Если вы действительно хотите сделать это с DD
, вам нужно разделить свои расплаты:
dd if=/dev/sda bs=512 count=60515006 | gzip -9 > dump1.gz
выброс первые секторы 60515006 / dev / dev / SDA
к DUMP1.GZ
, сжимая с GZIP
. Тогда
dd if=/dev/sda bs=512 skip=60517093 count=... | gzip -9 > dump2.gz
будет пропустить неудачную часть и сбрасывать следующий, однако многие сектора вам нужно dump2.gz
.
Если вы можете пощадить емкость диска где-то, я бы очень рекомендовал использовать DDRESCUE вместо этого; Он может автоматически скопировать неудачные диски (он не останавливается на ошибках ввода / вывода). Он будет работать намного быстрее, чем DD
(он начинается с больших блоков чтения и читает только меньшие суммы, при необходимости, необходимые для получения данных вокруг неисправных разделов) и избежать того, чтобы выяснить все пропускания и т. Д. Это не Поддержка сжатого вывода, хотя, поскольку она должна искать вокруг выходного файла.