• ベストアンサー

USBメモリの直接書き換え方法について(Linux)

LinuxでUSBメモリを(可能ならば)特殊用途で使ってみようと思っています。 ファイルシステム等を完全に無視して、USBメモリの先頭から256/512/1Kバイト単位(任意)で、とにかくデータを読み書きしたく思っているのです。 たとえばUSBメモリの先頭から256バイトは1234 ..のインクリメントパターン、次の256バイトはすべて1、次の256バイトは9876 ・・ のパターン等のような書き込み、読み出し制御です。 Linuxのioctl関数等を使用したアプリケーションを作成して、こういうことを実現することは可能でしょうか? もし可能ならその方法をアドバイスいただけると助かります。 どなたかよろしくお願いします。 ※ ファイルシステム等を完全に破壊して、Linuxのファイルシステムとして読めなくなってもかまいません。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

/dev/sd?になっているでしょうから、接続したUSBメモリのデバイスファイルを直接操作すればよいのではないでしょうか? パーミッションが正しいことが最低限必要ですけど。 # サイズの調べ方とかは…どうなんでしょうかね。 # Linuxでその辺のプログラム作ったことありませんので不明ですが。

ikasari
質問者

お礼

Wr5さま ありがとうございます。 そうですね すっかり頭から抜けてました。 確かに/dev/sd*にありますから、そこから操作できるかも。 実際にどうやったらいいんだろうという問題はまだ謎のままですが(笑) (まだまだ悪戦苦闘の日々は続きそうです ・・ )

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

/dev/sd? を open して write とか. 指定するデバイスファイルを間違えると死ぬとか, 書き込みできないとダメとかいろいろあるけどそれは知らない.

ikasari
質問者

お礼

> Tacosanさま 確かにそうですね。 普通にRead/Writeしてやればということは、まったく思いつきませんでした。 確かに指摘の通り注意点はたくさんありそうですが、早速速試してみようと思います。 本当にありがとうございました。

関連するQ&A