Что произойдет, если dd обнаружит ошибки во время передачи вывода dd в gzip?

802
dding

Предположим, что

dd if=/dev/sda bs=100M | gzip -c > somefile.img.gz 

готово. Если возникают ошибки dd, могу ли я видеть сообщения об ошибках в терминале или они игнорируются?

Также предположим, что ddвстречается ошибка чтения. Будет ли ddпросто пропустить блок, или он будет печатать сообщения об ошибках?

2

1 ответ на вопрос

2
johnshen64

Вы увидите сообщение об ошибке, если оно есть.

Существуют различные типы ошибок чтения и ddвсегда следует сообщать об этом. Если ошибка является продолжительной, ddпросто выводит нули для этого блока. В противном случае дд остановится.

Если вы хотите восстановить данные, ddrescueболее устойчивы к ошибкам, чем dd.

Я понял, что мой новый пост, возможно, был дубликатом, поэтому я комментирую здесь. Что я хочу, чтобы dd обнаруживал плохие сектора жесткого диска, отправлял ли он сообщение об ошибке на терминал или просто игнорировал его? Это мой вопрос. Извините, что связался с вопросами. dding 10 лет назад 0
dd отправит сообщение об ошибке в терминал (STDERR) всякий раз, когда он обнаружит неисправный блок. johnshen64 10 лет назад 0

Похожие вопросы