私は数日間ddrescueを走らせ、約60Gを回復しました。それはゆっくりと這うようになっていて、およそ90Mのiposがありました。私は再び始め、-a100000を追加したところ、わずか3時間でさらに35Gを獲得しました。逆相になり、ノイズが多くなり、データの読み取りが非常に少なかったため(最後の読み取りからの時間が最大2分に達したため)、停止しました。
これは元のコマンドでした:ddrescue -n -f/dev/sda/dev/sdc /home/B/Desktop/rescue.log(sdcは新しいドライブです。)
-a100000を使用すると、ディスクの大部分がスキップされることに気付きました。私は戻って最初のパスに戻りたいですが、今回は多分-a50000で、スキップできる最大値を入れます。逆にディスクの端部(492M)の過度のノイズが気になります。これは破損したドライブです。実行中にラップトップを落とすと、ディスクがクラッシュしました。以前はそんな音を立てていませんでした。
(-aオプションを指定すると、読み取り速度がxバイト/秒を下回ったときに先に進みます。)
-iオプションの機能がわかりません。それはそれが始まる場所でなければならないように聞こえますが、マニュアルページはそれがそうではないことを明示的に言っています。 (「これはddrescueがコピーを開始する時点ではありません。」)しかし、少なくとも私には、それが何をするのかはわかりません。 (gnu.org ... ddrescue_manual.html)
ディスクの先頭(とにかく重要なもの)から最初のパスオーバーを最初にスキップして、最初にスキップされた部分を前方に移動するにはどうすればよいですか? -aオプションなしで最初の部分を実行したため、先にスキップしなかったため、約90Mから開始する必要があります。 (誰かがより良いアイデアを持っていない限り、私はおそらく-a50000をmaxを何かに設定して使用します。ドライブが故障する前に、私ができることの大部分を取得したいと思います。)
更新
私は-i73GiBを追加してみましたが、約480,000 MBから先に進み始めました。だから私はそれをやめました。
-i73GiBと-Aの両方を追加してみましたが、同じことで、-Aは効果がありませんでした。もうやめた。
(-A: "レスキューを開始する前に、レスキュードメイン内のトリミングされていない、スクレイピングされていないすべてのブロックを未試行としてマークします。")
他に試すオプションはありません。
次の2つのオプションを使用して、ドライブの救助する部分を指定します。リバースモードでは、ddrescue
は{開始位置} + {サイズ}から始まります(まだドライブ内にある場合)。したがって、間隔を定義できます。
見る info ddrescue
、
'-i BYTES'
'--input-position=BYTES'
Starting position of the rescue domain in INFILE, in bytes.
Defaults to 0. This is not the point from which ddrescue starts
copying. (For example, if you pass the '--reverse' option to
ddrescue, it starts copying from the end of the rescue domain). In
fill mode it refers to a position in the INFILE of the original
rescue run. See the chapter Fill mode (*note Fill mode::) for
details.
'-s BYTES'
'--size=BYTES'
Maximum size of the rescue domain, in bytes. It limits the amount
of input data to be copied. If ddrescue can't determine the size
of the input file, you may need to specify it with this option.
Note that this option does not specify the size of the resulting
OUTFILE. For example, the following command creates an OUTFILE 300
bytes long, but only writes data on the last 200 bytes:
ddrescue -i 100 -s 200 infile outfile mapfile
このようにして、深刻な損傷を受けているドライブの部分を回避できます。最近、この方法を使用して、ひっかき傷が付いた2つのディスクからDVDビデオをレスキューしました。