我想按字节克隆整个磁盘,例如
dd if=/dev/$SRC of=/dev/$DST bs=65536 count=$count
有更好的工具可以完成这项工作,它们可以理解文件系统(Windows)并且工作速度更快(我不在乎),但是由于旧源磁盘上的扇区不可读,它们会失败。
实际上,我必须跳过一个无效块。所以我考虑过dd
多次使用
dd if=/dev/$SRC of=/dev/$DST bs=65536 count=...
dd if=/dev/zero of=/dev/$DST bs=65536 count=... skip=... seek=...
dd if=/dev/$SRC of=/dev/$DST bs=65536 count=... skip=... seek=...
用零替换损坏的扇区数据。这是一种有效的方法吗?我发现这个问题让我感到困惑。
不要重新发明轮子。使用
ddrescue
.不要相信
dd conv=sync,noerror
,除非你真的知道它是如何工作的。