如果dd遇到错误而dd的输出被传送到gzip会发生什么?


2

假设

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

已经完成了。如果发生错误dd,我是否会在终端中看到错误消息,或者它们会被忽略?

另外,假设dd遇到读取错误。将dd刚刚跳过块,还是会打印出错误信息?

Answers:


2

如果有,您将看到错误消息。

有不同类型的读取错误,dd应始终报告它。如果错误是可持续的,dd则只输出该块的空值。否则dd会停止。

如果要恢复数据,ddrescue则比容错更容错dd


我意识到我的新帖可能是重复的,所以我在这里发表评论。我想要的是如果dd遇到硬盘的坏扇区,它是否向终端发送错误信息,还是只是忽略它?那是我的问题。很抱歉弄乱了问题。
2013年

只要遇到坏块,dd就会向终端(STDERR)发送错误。
johnshen64 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.