User Tools

Site Tools


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)