У меня есть небольшой NAS с двумя дисками по 500 ГБ в конфигурации RAID0 (JBOD). (Знаю, знаю, это большая ошибка... как вы увидите...)
Теперь один из дисков начал выходить из строя (Мерфи всегда прав, не правда ли...)
Я вынул диски из NAS, поместил их в отдельные коробки SATA-to-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
Не очень хорошие новости: он спас только 498 ГБ и имел 498 ГБ ошибок. Почему это произошло? Он должен игнорировать ошибки и продолжать чтение устройства, не так ли? Похоже, что он только что восстановил диск №1. Проблема в том, что мне нужно смонтировать весь том, чтобы увидеть файловую систему, так как файлы могут быть разбросаны по обоим дискам.
Теперь я застрял здесь... что я делаю не так? Мне попробовать восстановить каждый раздел диска по отдельности, а затем собрать в том LVM? У кого-нибудь получалось что-то подобное?
Мне нужно восстановить этот диск... на нем 8 лет жизни моих детей (фотографии и видео), работа, работа в университете, работа моей жены... и я просто не могу позволить себе потратить 2000 евро на профессиональные услуги по восстановлению.
Пожалуйста помоги!
(Тем временем я потратил 220 евро на новую пару дисков WD-Red 2 ТБ, с 5-летней гарантией [что бы это ни значило], в конфигурации RAID1, конечно... и я хочу восстановить на них все, что смогу)