DD图像大于源

时间:2016-05-16 17:21:31

标签: linux backup cloning dd

我在我的磁盘/ dev / sda上使用dd创建了一个映像文件,fdisk表示它的大小为500107862016字节。生成的图像文件为500108886016字节,正好大1024000字节。

  1. 为什么图像文件比我的源磁盘大1MB?有没有与我在dd命令中指定bs = 1M的事实有关?
  2. 当我将图像文件恢复到另一个相同的磁盘上时,我得到了" dd:错误写入'/ dev / sda':设备上没有剩余空间"错误。这是一个问题吗?我的新磁盘会被损坏吗?

1 个答案:

答案 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

如果你计划使用一些更大的缓冲区大小(不需要,因为你正在使用块设备而内核没有强制读取块设备的块大小),只需使用扇区大小的倍数,即扇区大小的除数。整个磁盘大小(类似于一个完整的磁道---荒谬,因为今天的磁盘轨道是完全合乎逻辑的,与实际的磁盘几何没有任何关系)