Авг 3

Восстановление данных в Linux с помощью ddrecovery

Опубликовано в Unix

Восстановление данных в Linux с помощью ddrecovery

Основная задача утилиты ddrescue — копирование файлов, чтение которых затруднено. Программу можно использовать при работе как с оптическими, так и с жесткими дисками.

Утилита присутствует в стандартных пакетах Ubuntu (под именем gddrescue), но лучше перед работой скачать ddrescue заново, так как в установочном пакете утилита старой версии и некоторые полезные возможности не поддерживает.

По адресу ftp.gnu.org/gnu/ddrescue/ можно без труда найти релиз 1.10, собирается простой командой «./configure && make && make install» и сразу же готов к работе.

Непосредственно процесс восстановления будет проходить в несколько этапов: сначала мы  попытаемся максимально быстро распознать большую часть диска, потом возвращаемся к проблемным областям.

Итак, первый проход необходимо запустить командой:

ddrescue —no-split —verbose /media/disk-1/broken.vdi /media/disk-4/fixed.vdi /media/disk-4/rescue.log

Мы отключаем повторные чтения файлов и попытки минимизировать на этом этапе проблемные зоны. Указываем откуда и куда копировать файл лога. Понятно, что копировать лог, который ещё пригодится, на поврежденный диск — не очень хорошая идея. Исходная файловая система ext3, раздел куда копируется ext2.

Первый проход в итоге занял чуть больше суток. Вот что мы получили:

rescued: 22093 MB, errsize: 12264 MB, errors: 3876

Начинаем уже второй проход.

ddrescue —direct —max-retries=2 —verbose /media/disk-1/broken.vdi /media/disk-4/fixed.vdi /media/disk-4/rescue.log

Также можно попытаться прочесть диск в режиме прямого доступа и с двумя повторными попытками. Для жестких дисков это, к сожалению, ничего не даст, но для CD — вполне может подойти.

Через пятнадцать часов получаем такую картину:

rescued: 34292 MB, errsize: 65220 kB, errors: 16659

Попробуем вернуть остатки данных.

ddrescue —retrim —max-retries=2 —verbose /media/disk-1/broken.vdi /media/disk-4/fixed.vdi /media/disk-4/rescue.log

После самостоятельного завершения процесса через два часа результат такой:

rescued: 34293 MB, errsize: 64579 kB

You must be logged in to post a comment.