ddrescue
昨日1:1のコピーを検索して新しいドライブに画像として保存したかったのです。私が知っているように、-R
マンページで欠陥のあるドライブの先頭に不良クラスタがあることを逆に読んだとしましょう。つまり、スイッチがあります。
-R --reverse
すべてのチャンネルの向きを逆にします(コピー、トリミング、スクラッチ、再試行)。通常、今後実行されるすべてのパスは今後実行され、その逆も同様です。 '
--reverse
'は、各ステップでコピーされたブロックのサイズを変更せずに試行される順序のみを変更します。
もちろん、以前にmapfile
プロセスを再開することもできます。
また、私は直接アクセスを使用します。すべてのドライブがこれをサポートする必要はありませんが、私のドライブはサポートしています。
私が使用する完全なコマンドラインは次のとおりです。
ddrescue -d -R /dev/sdb baddrive.ddrescue.img baddrive.ddrescue.log
結果は4096バイトサイズの1つのエラーです。
関連部分は次のとおりです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 は無限大を意味します。各不良セクタはパスごとに一度だけ試行されます。最後の実行で見つかった不良セクタを再試行するには、ゼロ以外の再試行回数を指定する必要があります。