如何在对分区执行 dd 操作时跳过 MBR 和分区表

如何在对分区执行 dd 操作时跳过 MBR 和分区表

我需要将 SATA 分区复制到外部 USB 分区,两个分区大小相同,但总磁盘大小不同,我只想复制数据而不关心引导扇区,因此不想将 SATA 分区信息复制到 USB 磁盘。那么在 dd 命令中,跳过 1 个块(skip=1)就足够了吗?谢谢

答案1

mbr 是设备的前 512 个字节。检查“man dd”你会发现,你可以使用“skip=BLOCKS”跳过输入开头的某些字节:

% dd if=IN_DEVICE ibs=512 skip=1 of=OUT_DEVICE

但总的来说,我认为这不是一个好主意,如果你“只想要数据”......因为你只复制了文件系统的一部分等等。为什么不将数据从文件系统复制到文件系统?

答案2

我可能在这里是个白痴,但是不能只在分区而不是磁盘上使用 dd,所以使用if=/dev/sda1 of=/dev/sdb1而不是if=/dev/sda of=/dev/sdb skip a bit

并且是否有必要使用dd;为了仅复制数据,为什么不使用复制命令“cp”、rsync文件浏览器或任何其他方式复制数据而不是原始磁盘数据?

答案3

是的。如果您还没有尝试过,默认值是 1 个块(512 字节)。

相关内容