web-dev-qa-db-ja.com

ddrescue:mapfileのエラー

gnu ddrescueのおかげで、損傷したハードディスクの損傷したパーティションを回復しようとしています。

私はubuntututoに従ってそれを実行し、一晩中実行させましたが、3番目と4番目のコマンドが失敗します。次のスクリプトのログを参照してください。

stdout:

ubuntu@ubuntu:~$ bash -x rescue.sh

+ INTERN=/dev/sda2
+ TARGET=/dev/sdb1
+ SUIVI=/dev/sdb3
+ Sudo mount /dev/sdb3 /media/ubuntu
mount: /media/ubuntu: /dev/sdb3 déjà monté sur /media/ubuntu.
+ Sudo mkdir /media/ubuntu/dd

+ Sudo ddrescue -f -N -n -b4096 -K524288 /dev/sda2 /dev/sdb1 /media/ubuntu/dd/suivi6
GNU ddrescue 1.23
Press Ctrl-C to interrupt
     ipos:   93098 MB, non-trimmed:   10530 kB,  current rate:       0 B/s
     opos:   93098 MB, non-scraped:        0 B,  average rate:  32564 kB/s
non-tried:        0 B,  bad-sector:    24576 B,    error rate:   21845 B/s
  rescued:  477173 MB,   bad areas:        6,        run time:  4h  4m 13s
pct rescued:   99.99%, read errors:      192,  remaining time:      6h 49m
                              time since last successful read:      1m 30s
Finished                                      

+ Sudo ddrescue -f -c1 -b4096 /dev/sda2 /media/ubuntu/dd/suivi6
GNU ddrescue 1.23
Press Ctrl-C to interrupt
     ipos:  112395 MB, non-trimmed:        0 B,  current rate:   1179 kB/s
     opos:  112395 MB, non-scraped:        0 B,  average rate:  25915 kB/s
non-tried:        0 B,  bad-sector:    8785 kB,    error rate:       0 B/s
  rescued:  477175 MB,   bad areas:      124,        run time:  5h  6m 52s
pct rescued:   99.99%, read errors:     2145,  remaining time:         n/a
                              time since last successful read:         n/a
Finished                                      

+ Sudo ddrescue -d -f -R -r27 -b4096 -c1 /dev/sda2 /dev/sdb1 /media/ubuntu/dd/suivi6
ddrescue: error in mapfile /media/ubuntu/dd/suivi6, line 131.

+ ddrescue --fill-mode=- --force --synchronous /dev/zero /dev/sdb1 /media/ubuntu/dd/suivi6
ddrescue: error in mapfile /media/ubuntu/dd/suivi6, line 131.

マップファイルを確認しましたが、奇妙な文字が含まれています。

ubuntu@ubuntu:~$ sed -n 130p /media/ubuntu/dd/suivi6 
0x22D3670000  0x4C46F90000  +

ubuntu@ubuntu:~$ sed -n 131p /media/ubuntu/dd/suivi6 
INDX(   ��_�(8�t�ty�j5ˣ{��N3����N3����N3���1046rat�j5ˣ{��ł1����ł1����ł1���1046rat�j5ˣ{��ł1����ł1����ł1���1046rat�j5ˣ{��ł1����ł1����ł1���1046rat�j5ˣ{��ł1����ł1����ł1���1046rat�j5ˣ{��ł1����ł1����ł1���1046rat�j5ˣ{��ł1����ł1����ł1���1046rat�j5ˣ{��ł1����ł1����ł1���1046rat�j5ˣ{��ł1����ł1����ł1���1046rat�j5ˣ{��ł1����ł1����ł1���1046ra�j5ˣ{��ł1����ł1����ł1���1046rat�j5ˣ{��ł1����ł1����ł1���1046rat�j5ˣ{��ł1����ł1����ł1���1046rat�j5ˣ{��ł1����ł1����ł1���1046rat�j5ˣ{��ł1����ł1����ł1���1046rat�j5ˣ{�ł1����ł1����ł1���1046rat�j5ˣ{��ł1����ł1����ł1���1046rat�j5ˣ{��ł1����ł1����ł1���1046rat�j5ˣ{��ł1����ł1����ł1���1046rat�j5ˣ{��ł1����ł1����ł1���1046rat�j5ˣ{�j5ˣ{�j5ˣ{�j5ˣ{�1048rat�

Web上で同様のエラーは見つかりませんでした。somoneは何か考えがありますか?

私の構成

Linuxバージョン5.3.0-18-generic(buildd @ lcy01-AMD64-027)(gccバージョン9.2.1 20190909(Ubuntu 9.2.1-8ubuntu1))#19-Ubuntu SMP Tue Oct 8 20:14:06 UTC 2019

GNU ddrescue 1.23

ありがとうございました!

2
Pleymor

2番目のddrescueコマンド:

Sudo ddrescue -f -c1 -b4096 /dev/sda2 /media/ubuntu/dd/suivi6

ターゲットパラメータが欠落しているため、マップファイルがターゲットとして取得され、上書きされます。

Mapfileとして3番目のパラメーターがないため、再開せず、最初から上書きします。

ターゲットがディスクパーティションではなく通常のファイルである場合は、ddrescue --generate-modeを使用して新しいマップファイルを生成しようとした可能性がありますが、コピーを開始する前にターゲットドライブが完全にゼロ化されていることが保証できない場合、これはお勧めできません。 。新しいファイルは本質的にゼロであるため、これはターゲットファイルで作成するのがはるかに簡単な保証です。

最初からやり直すか(別のターゲットを使用して、もう触れないようにするか、悪化させるリスクを冒さないようにするのが最善です)、または1日と呼ぶことができます。結局、99.99%を救助しましたが、それほど悪くはありません。


ああ、私はばかです。ターゲットIS 2番目のコマンドの通常のファイル。suivi6ファイルを変更していない場合は、結局、そのファイルから進行状況を生成することができます(ただし、このファイルをそのまま保存する必要があります)。現在のイメージであり、元のターゲットではありません)。

info ddrescue Generate、生成モードを参照してください。そして、おそらくmv suivi6 sda2.imgで、わかりにくい名前を付けます。 (また、通常のマップファイルが小さめのテキストファイルであるのに対し、フルディスクサイズであることを確認してください)。

1
frostschutz