При выборе между dd_rescue и ddrescue используйте ddrescue - подробности https://habrahabr.ru/post/236977
Сравнивая с dd_rescue - умеет сохранять сбойные блоки в лог-файл и затем восстанавливать их отдельно и не умеет пересылать данные в pipe (скажем для копирования по сети через ssh-транспорт)
Сценарий восстановления с неисправного диска на исправный
Копируем с неисправного диска /dev/sda на исправный /dev/sdb сбойные блоки пропускаем и сохраняем о них информацию в logddrescue -f -n /dev/sda /dev/sdb ddrescue.log
Копируем только сбойные блоки согласно ddrescue.log делая 3 попытки их чтения
ddrescue -f -d -r3 /dev/sda /dev/sdb ddrescue.log
Как правило двух этих простых команд достаточно для восстановления данных с диска на котором появились сбойные блоки
Происходит остановка копирования при чтении с битого диска на позиции 12345
Перезапуск восстановления с байта 12345
ddrescue -f -n -i 12345 /dev/sda /dev/sdb ddrescue.log
Перезапуск восстановления с конца диска
ddrescue -f -n -R /dev/sda /dev/sdb ddrescue.log
Не забываем после всего про опцию -dr3 для перечитывания битых блоков согласно log-файлу
Расшифровка опций
-fЗаставить ddrescue перезаписать диск outfile. Необходим, когда в качестве outfile используется устройство. Используется для защиты от ошибочного повреждения данных.
-n
Пропускает фазу scrape. Уменьшает время восстановления, снижает время на попытки чтения самых трудных частей файла.
-d
При указании данной опции, ddrescue использует прямой доступ к диску, обходя кэши ядра
-r n
Задает количество повторных попыток чтения поврежденных областей
-R
ddrescue читает данные в обратной последовательности
Комментариев нет:
Отправить комментарий