
昨日はddrescue
うまくいけば 1:1 コピーを取得し、それを新しいドライブにイメージとして保存しました。故障したドライブの先頭に不良クラスターがあることがわかっていたので、逆方向に読み取ると仮定します。これは、-R
man ページから、スイッチで実行します。
-R --reverse
すべてのパス (コピー、トリミング、スクレイピング、再試行) の方向を逆にします。通常順方向に実行されるすべてのパスが逆方向に実行されるようになり、逆も同様です。 '
--reverse
' は、各フェーズでコピーされるブロックのサイズを変更せず、試行される順序のみを変更します。
もちろん、以前はmapfile
プロセスを再開することができました。
さらに、私はダイレクト アクセスを使用しました。すべてのドライブがこれをサポートしているわけではありませんが、私のドライブはサポートしています。
私が使用した完全なコマンドラインは次のとおりです。
ddrescue -d -R /dev/sdb baddrive.ddrescue.img baddrive.ddrescue.log
結果は 1 つのエラーで、サイズは 4096 バイトです。
関連部分はmapfile
以下の通りです。
# current_pos current_status
0x1375BCE00 +
# pos size status
0x00000000 0x1375BC000 +
0x1375BC000 0x00001000 -
0x1375BD000 0xE7A97F9000 +
質問
完全に停止していることを確認するために、不良クラスターを 100 回ほど再試行することは可能ですか?
答え1
はい、可能です。
mapfile
の行を変更する必要があります:
0x1375BC000 0x00001000 -
次のように最後に疑問符を含めます。
0x1375BC000 0x00001000 ?
これで回復プロセスを再開する準備が整いました。再試行オプションを追加するだけです。
-r n --retry-passes=n
指定された回数の再試行パスの後に終了します。デフォルトは 0 です。-1 は無限を意味します。不良セクタは各パスで 1 回だけ試行されます。前回の実行で検出された不良セクタを再試行するには、再試行パスの数を 0 以外に指定する必要があります。