MBR的要求是什么,所以它会加载?

时间:2014-05-30 16:49:52

标签: boot bios mbr

我一直在玩修改旧USB记忆棒的MBR,从它启动,测试各种BIOS功能等......

但我似乎不明白 - 在决定从哪个设备启动时,BIOS会查找什么? 明显的两个要求是:

  • 更改BIOS启动顺序,以便在连接时尝试从USB启动。
  • MBR唱片 - 0x55aa偏移量为0x1fe。

出于某种原因,我的笔记本电脑只能从USB上为我写的一些MBR启动,而对于其他人来说,它从主HD启动,忽略了USB。当然所有都是用0x55aa签名的。

为什么会这样? BIOS还有什么用途?

1 个答案:

答案 0 :(得分:0)

找到有效的MBR后(通过您提到的签名),BIOS检查每个MBR的16字节分区记录的第一个字节。 0x80表示分区可引导(或#34;有效"),否则为0x00

如果找到可引导分区,则加载该分区的第一个扇区中的代码 - Volume Boot Record。 VBR包含操作系统引导代码。

某些实现也可能验证校验和和其他标志。