Magic」の使い方Tweet「ddrescue」は、不良セクタのあるハードディスクに最適化された「dd」です。最大の強みは、不良セクタがある前提で動くこと。「dd」コマンドは、Unix系で用いられるデータコピー用プログラム。ファイルシステムによらず、データを直接やりとりできるのが特徴です。「ddrescue」という名前ですが、「dd」とは別物です。正常な読み出しができる領域のコピーを優先します。読み出しに時間がかかるブロックほどデータ転送を後回しにするアルゴリズムになっています。このことで、不良セクタのあるハードディスクからできるだけ多くのデータを回収しようとします。ハードディスクに不良セクタが存在すると、その箇所においてデータの読み出しに支障をきたします。リードエラーが返ってくることもあれば、読みに行ったままフリーズしてしまうこともあります。これらは物理障害なので、根本的には元通り読めるようにはなりません。後は正常に読み書きできるクローンディスクを対象に、データの復旧作業を試みるのが筋です。不良セクタのあるハードディスクと同容量以上の正常なハードディスクを用意する必要があります。「ddrescue」は、Unix用のプログラムです。不良セクタのあるハードディスクからデータを抜き出すという用途から、データ復旧用のLinuxライブCDには標準でインストールされていることが多いです。Magic」から「ddrescue」を起動します。「ddrescue」の入手は、「UBCD」の入手と同義です。CD」の使い方また、「ddrescue」単体の入手先は以下のとおり。基本的に、対象のハードディスクをSATA接続したうえで実行してください。動作不安定なハードディスクに対してそういった機器を使うと、より一層動作があやしくなります。接続機器が増えると、不具合の原因がわかりにくくなるだけでなく、データの転送経路が変わってしまうのが非常に大きな問題です。ハードディスクの場合、SATA接続が最もシンプルで、確実かつ高速に動作します。Magic」を起動します。「ddrescue」は、ターミナル上で動作するCUIのソフトウェアです。従って、ターミナルの入力が可能な状態にします。Magic」起動後、タスクバーの上記アイコンをクリックすると、ターミナルが起動します。これは、他のLinuxライブCDでも同様です。root権限で実行する必要があります。他の環境の場合は、root権限に変更してから「ddrescue」を実行してください。ないと、パーミッションエラーが出ます。「ddrescue」の使い方は、単純です。恐ろしくもあるのですが。基本的に、以下の書式でディスクコピーが実行されます。(コピー先)あとは、「Enter」キーを押すだけで、確認もなくコピーが開始されます。細心の注意を払ってください。コピー先ディスクのデータは上書きされるので、指定を誤るとデータを失います。事前にディスクの内容を確認しておいてください。関係ないハードディスクの接続は断っておいたほうが、不慮の事故を防げます。ちなみに、物理ディスクにコピーする際は、「-f」オプションは必須です。「-f」は、出力先に対して強制的に上書きするオプションです。実体があるものに出力する際は「-f」が必要、という認識でいいと思います。(たとえば、イメージファイルの新規作成時は不要。)オプションを指定せずに実行すると、「--force」を指定しろと忠告が出ます。「-f」は「--force」の省略形です。どちらを記述しても構いません。不良セクタの再読み出し他に有効かもしれないオプションとして、「-r」があります。これは、データを読み出すことのできなかった不良セクタに対して、再読み出しを実行するものです。デフォルトでは、不良セクタの再読み出しを行いません。※1回は読み出そうとします。「-r」オプションは、リトライ回数とあわせて指定します。上の画像は、リトライ回数が1回の場合の例です。リトライ回数に「-1」を指定すると、不良セクタが読み出せるまで無限に読み出しを繰り返します。読めないものは読めませんが。ちなみに、オプションが複数ある場合は、このように連続して記述することも可能です。数字は最後に入力しなければなりません。不良セクタの読み出しに関してですが、リードエラーの出たセクタに対して再度リードコマンドを送ったところで、読めないのが普通です。セクタ代替処理が行われることもあります。読めたけど結局ゼロデータという。読み出せるデータのみコピー先ディスクへ転送してしまったほうがいいような気がします。不良セクタの再読み出しを指定しても、コピー先ディスクのデータに対する悪影響はないです。デメリットは、コピー元ディスクの負荷が高くなり、よりいっそう時間がかかること。あと、コピー先ディスクのデータは結局変わらないかもしれません。ログファイルについて「ddrescue」では、実行時にログファイルを指定することで、コピーを再開したり、異なるオプションで継続して実行することができます。不良セクタの再読み出しの効果が限定的なこと、さらに、ログファイルを含めた操作説明をすると冗長でわかりにくくなることもあって、ここでは、ログファイルを指定せずにディスクコピーを行っています。いざ「ddrescue」を実行すると、コピーが開始されるとともに、進捗状況が表示されます。作業が完了するまで待ちます。ハードディスクの状態によっては、コピーが完了するまでに非常に長い時間を要します。後になればなるほど、読み出し速度は遅くなりますし、読み出せるデータ量も少なくなります。「ddrescue」は、不良ブロックの読み出しをどんどん後回しにするからです。逆に言えば、容易に取り出せるデータを優先しています。掲示板もしコピーを中断したい場合は、「Ctrl」キー+「C」キーを押すと、プログラムが停止します。中断したところまでのデータはコピーされています。場合によっては、作業を途中で止めても構いません。多くのデータを取り出したいのか、作業効率を優先したいのか。以後はそちらの復旧作業に移ることになります。ファイルを復元したり、「chkdsk」を実行したり。Tweet質問等は、掲示板まで。有用ソフト「ddrescue」の使い方リンクはご自由に。CD知見リチウムイオン電池の劣化と膨張エネループとエボルタの違いエネループとエネループプロの違いブルーライトカットメガネの比較と効果ハードウェアとソフトウェアの違いデバイスとは何か「レジストリ」とは何か。