ハードディスクのデータ救出方法をいろいろと模索しているわけですが、
並行してプログラム的観点からも考えてみたいと思います。
とは言っても、いくつかハードルがあります。
・PCのブートの流れを理解すること
・ハードディスクの仕組みを理解すること
・パーティション分けを理解すること
・各種ファイルシステムを理解すること
・プログラムからハードディスクを検出すること
以上を理解できていないとプログラムなんて作れそうにありません。
いろいろと単位とか複雑怪奇にあるようです。
セクタ、トラック、シリンダ、ヘッド、クラスタ・・・
頭部の頭痛が痛くなりそうです。
まず先にプログラム言語はどれを使うか決めたいと思いますが、こういった
ファイルシステムを介さずにディスクを直接サーチするような低水準の処理に
向いてる言語と言えば、C言語が頭に浮かびます。
(まだやり方とかわかりませんがなんとなくできそう?)
ということで、フリーのCコンパイラを探すわけですが、条件として
・フリーであること
・作成したソフトの配布が自由にできること
・ユーザ登録とか面倒なことがないこと
以上のようなことを考えると、ありましたよ『MinGW 』というものが!
というわけで、やっとMinGWというフレーズが出てきたわけですが、
お気づきのように、私のブログIDがまさにこれなのです。