
Я запускаю следующую команду на диске объемом 500 ГБ:
ddrescue --force --direct /dev/sde2 /home/backups/sde2.img sde2_logfile.ddrescue
Однако прошло уже почти 24 часа, а сделано пока всего около 10 ГБ:
-rw-r--r-- 1 root root 9.2G Jul 22 13:35 sde2.img
Я выполнил неправильную команду, из-за которой этот процесс занял больше времени, чем следовало бы?
решение1
Обычно рекомендуется выполнять операции восстановления в три этапа, как описано ниже.здесь, используя файл журнала, чтобы можно было объединить несколько проходов «на лету».
Сначала сделайте быстрый проход, используя кэшированные чтения (без --direct) и не выполняя серьезного восстановления. Этот шаг должен получить большую часть ваших данных, если только диск не очень изношен.
ddrescue --no-split /dev/hda1 imagefile logfile
затем попробуйте некэшировать с разделением, но отменяйте каждую плохую область после 3 неудачных попыток.
ddrescue --direct --max-retries=3 /dev/hda1 imagefile logfile
и, наконец, попытаться повторно обрезать все оставшиеся области ошибок, снова прерывая операцию, если восстановление невозможно.
ddrescue --direct --retrim --max-retries=3 /dev/hda1 imagefile logfile
Обратите внимание, что, следуя этому подходу, вы получаете все неповрежденные данные заранее и как можно быстрее. Даже если другие варианты восстановления не могут восстановить достаточную часть диска, чтобы сделать его монтируемым, вы все равно можете использовать утилиты для вырезания файлов, такие как PhotoRec, для восстановления неповрежденных файлов известных типов из образа.