我记得读过一个问题how would you back up the MBR of a disk
。
其中两个选择是
dd if=/dev/sda of=/dev/sdb bs=512 count=1
dd if=/dev/sda of=/dev/sdb bs=440 count=1
正确答案是
dd if=/dev/sda of=/dev/sdb bs=440 count=1
我很困惑。 MBR 大小是 440B 还是 512B?
答案1
MBR(主引导记录)为 512 字节。
- 446 字节引导加载程序
- 64字节(4 * 16字节)分区表
- 2字节Magic Number即AA55H
不过,这些值适用于通用 MBR,您可以从以下位置查看其他 MBR 结构:https://en.wikipedia.org/wiki/Master_boot_record
无论如何,您必须使用dd
(磁盘到磁盘)命令备份 MBR 的 512 字节。
答案2
MBR 是 512 字节。第一个例子是如何备份它。分区表位于末尾,在 440 字节之后的区域中 - 所以,如果您想在没有分区表的情况下备份它,那么您可以使用第二个示例(为什么您想要这个,我不知道)。