私は RAID0 (JBOD) セットアップで 2 つの 500 GB ディスクを備えた小型 NAS を持っています。(わかっています、わかっています、大きな間違いです... 後でわかると思いますが...)
さて、ディスクの 1 つが故障し始めました (マーフィーはいつも正しいですね...)
NAS からディスクを取り外し、別の SATA-USB ボックスに入れて Linux ラップトップに直接接続し、チェックしました。結果は、ディスク 2 に不良セクタがあるというものでした。
私の疑問は明白です:故障したディスクからデータを回復するにはどうすればよいですか?
またはmdadm
を使用して、できる限り回復したいと思い、ラップトップでアレイを組み立てました。しかし、ボリュームのマウント時にエラーが発生します。ddrescue
fsck
$ mount /dev/md1_vg/md1vol1 /media/iarray -o ro
mount: No data available
私も試しました:
$ mount /dev/md126 /media/iarray -o ro
mount: unknown filesystem type 'LVM2_member'
これはセットアップです(ラップトップ内):
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
[...]
sdb 8:16 0 465,8G 0 disk
├─sdb1 8:17 0 2G 0 part
└─sdb2 8:18 0 463,8G 0 part
└─md126 9:126 0 927,6G 0 linear
└─md1_vg-md1vol1 (dm-0) 252:0 0 927,6G 0 lvm
sdc 8:32 0 465,8G 0 disk
├─sdc1 8:33 0 2G 0 part
└─sdc2 8:34 0 463,8G 0 part
└─md126 9:126 0 927,6G 0 linear
└─md1_vg-md1vol1 (dm-0) 252:0 0 927,6G 0 lvm
sr0 11:0 1 6,7G 0 rom
私は使用を計画しておりddrescue
、このツールはブロック デバイス (マウント ポイントではない) を使用するため、試してみました。
$ ddrescue -f -n /dev/md1_vg/md1vol1 lvmimage logfile
GNU ddrescue 1.17
Press Ctrl-C to interrupt
rescued: 498018 MB, errsize: 498 GB, current rate: 0 B/s
ipos: 498018 MB, errors: 1, average rate: 25076 kB/s
opos: 498018 MB, time since last successful read: 1 s
Finished
良いニュースではありません。498GB しか復旧できず、498GB のエラーが発生しました。なぜこのようなことが起きたのでしょうか。エラーを無視してデバイスの読み取りを続行するはずですが、そうではありませんか。ディスク #1 を復旧したばかりのようです。問題は、ファイルが両方のディスクに分散している可能性があるため、ファイル システムを表示するにはボリューム全体をマウントする必要があることです。
ここで行き詰まってしまいました... 何が間違っているのでしょうか? 各ディスク パーティションを個別に回復してから、LVM ボリュームに組み立ててみるべきでしょうか? このようなことに成功した人はいますか?
このディスクを回復する必要があります...このディスクには、子供たちの 8 年間の生活 (写真とビデオ)、仕事、大学の仕事、妻の仕事が保存されています...プロの回復サービスに 2,000 ユーロを費やす余裕はありません。
助けてください!
(その間、私は WD-Red 2TB ディスクのペア (5 年間保証 [これが何を意味するのかは不明]) に 220 ユーロを費やし、もちろん RAID1 セットアップで... これらに復元できるものはすべて復元したいと思っています)