Сейчас мне предстоит пройти трудный урок!
Мой диск WD Green на 2 ТБ начал выдавать плохие блоки после года службы. Я восстановил все, кроме 82 КБ данных, в образ на запасном диске на 3 ТБ с помощью следующих команд:
ddrescue --no-split /dev/sda1 /media/store1/store1.img /media/store1/store1.log
Потом я побежал
ddrescue --direct --max-retries=3 /dev/sda1 /media/store1/store1.img /media/store1/store1.log
С последующим
ddrescue --direct --retrim --max-retries=3 /dev/sda1 /media/store1/store1.img
У меня есть еще один пустой диск на 3 ТБ, который можно использовать для восстановления. Но сначала мне бы хотелось получить совет, так как это восстановление заняло целых 3 дня, и я не хотел бы все испортить!
Насколько я понимаю, я мог бы восстановить образ на диск, а затем исправить скопированные поврежденные блоки. Правильно ли это?
решение1
Поскольку вы не скопировали весь диск, а только первый раздел, вам сначала нужно пересоздать таблицу разделов. Если у вас в коробке одновременно находятся оба диска, вы можете использовать что-то вроде этого:https://askubuntu.com/questions/57908/how-can-i-quickly-copy-a-gpt-partition-scheme-from-one-hard-drive-to-another В противном случае просто запишите параметры и воссоздайте их точно так же на втором диске.
Затем вы dd
вернете свой образ на первый раздел нового диска (нет смысла использовать ddrescue
здесь). После этого вам следует запустить fsck
, если плохой блок был в файловой системе. Если он был в самих файлах, вы можете узнать, в каком именно, используя оригинальный диск, как описано здесь:https://wiki.archlinux.org/index.php/Найти_Файл_Который_Владеет_Данным_Блоком.