ddrescue
gddrescue
Описание возможностей:
- Копирует информацию из одного источника (винчестер, CD-ROM и т.д.) в другой, пытаясь восстановить данные если есть ошибки чтения.
- Не затирает выходной файл, если это не запрошено, поэтому при каждом запуске для одного и того же выходного файла делаются попытки заполнить пробелы.
- Работает абсолютно в автоматическом режиме.
- Если ведется журнал работы, то информация восстанавливается еще эффективнее, потому что считываются лишь нужные блоки. Более того, восстановление можно прекратить когда угодно вам, а потом продолжить.
- Журнал все время сохраняется на диск. Поэтому, если копирование прервано, то его можно продолжить с минимальным повторным копированием.
apt install gddrescue
Синтаксис:
ddrescue [options] infile outfile [logfile]
Параметры:
-h, –help – показать справку
-V, –version –показать номер версии
-b, –block-size=bytes
– аппаратный размер блока на исходном устройстве [512]-B, –binary-prefixes
– использовать степени двойки в числах [по умолчанию SI]-c, –cluster-size=blocks
– число аппаратных блоков для разового копирования [128]-C, –complete-only
– не считывать данные дальше, чем указано в logfile-e, –max-errors=n
– максимально разрешенное количество областей с ошибками-i, –input-position=pos
– начальная позиция в исходном файле [0]-n, –no-split
– не стараться дробить области с ошибками-o, –output-position=pos
– начальная позиция в целевом файле [ipos]-q, –quiet
– минимум подробностей-r, –max-retries=n
– выйти после этого числа повторов чтения(-1=до бесконечн.)[0]-s, –max-size=bytes
– максимальный объём данных для копирования-t, –truncate
– очистить целевой файл перед записью-v, –verbose
– максимум подробностей
Examples
<WRAP center round important 90%>
Рекомендации по восстановлению данных
взято из мануала:
- ddrescue - довольно мощное средство по уничтожению данных, если Вы будете не осторожны. Необходимо понимать, что вы собираетесь делать. 7 раз отмерь…
- никогда не запускайте восстановление данных с\на раздел, который примонтирован на чтение\запись. Разделы, с которыми будет работать ddrescue вообще лучше не монтировать, даже в режиме RO;
- никогда не пытайтесь восстановить файловую систему с ошибками I/O на диске, т.к. размер поврежденных может значительно увеличиться;
- если Вы пытаетесь восстановить данные на устройство или раздел, все данные на этом устройстве будут перезаписаны;
- некоторые системы после перезагрузки могут изменять имена устройств (например те, что используют udev). Если ОС была перезагружена, проверьте имена устройств прежде чем перезапускать ddrescue;
- если возникла необходимость прервать ddrescue для перезагрузки, будьте осторожны, чтобы перезагрузка не началась с восстанавливаемого раздела. Это может привести к изменениям данных на диске и повторный запуск ddrescue будет не консистентным.
</WRAP>
Клонирование диска /dev/sda
на /dev/sdb
с записью лога восстановления в файл rescue.log
ddrescue --force /dev/sda /dev/sdb rescue.log
Клонирование диска разрежённый файл
ddrescue --sparse /dev/sdb ./sparse-file ./history.log
ddrescue.txt · Last modified: 2023/04/06 10:28 (external edit)