我在我的磁盘/ dev / sda上使用dd创建了一个映像文件,fdisk表示它的大小为500107862016字节。生成的图像文件为500108886016字节,正好大1024000字节。
答案 0 :(得分:0)
conv=noerror
会在读取错误后继续dd(1)
,这不是您想要的。同样conv=sync
用零填充不完整的块(主要是最后一个块)来填充一个完整的块,所以可能这个附加的零到你的最后一个块就是使你的文件大于实际的磁盘大小。
您无需使用您使用的任何conv
选项。不会进行转换,dd(1)
将写入不完整的最后一个块,以防图像没有完整的块大小(在这种情况下)
只需使用以下命令重试您的命令:
dd if=/dev/sda of=yourfile.img
然后
dd if=yourfile.img of=/dev/sdb
如果你计划使用一些更大的缓冲区大小(不需要,因为你正在使用块设备而内核没有强制读取块设备的块大小),只需使用扇区大小的倍数,即扇区大小的除数。整个磁盘大小(类似于一个完整的磁道---荒谬,因为今天的磁盘轨道是完全合乎逻辑的,与实际的磁盘几何没有任何关系)