MBR大小为440字节或512字节

MBR大小为440字节或512字节

我记得读过一个问题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 字节。

  1. 446 字节引导加载程序
  2. 64字节(4 * 16字节)分区表
  3. 2字节Magic Number即AA55H

不过,这些值适用于通用 MBR,您可以从以下位置查看其他 MBR 结构:https://en.wikipedia.org/wiki/Master_boot_record

无论如何,您必须使用dd(磁盘到磁盘)命令备份 MBR 的 512 字节。

答案2

MBR 是 512 字节。第一个例子是如何备份它。分区表位于末尾,在 440 字节之后的区域中 - 所以,如果您想在没有分区表的情况下备份它,那么您可以使用第二个示例(为什么您想要这个,我不知道)。

答案3

MBR 的最大大小为 512 字节。回到过去,MBR 用于将内核加载到内存中并引导它。如今,MBR 用于引导引导加载程序,然后引导加载程序引导内核。

有关 MBR 的更多信息,您可以找到维基百科或者奥斯德维基

相关内容