1

我一直在尝试修改旧 U 盘的 MBR,从它启动,测试各种 BIOS 功能,等等......

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

  • 更改 BIOS 引导顺序,使其在连接时尝试从 USB 引导。
  • 在偏移量 0x1fe 处具有 MBR 签名 - 0x55aa。

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

为什么会这样?BIOS 还寻找什么?

4

1 回答 1

0

找到有效的 MBR 后(通过您提到的签名),BIOS 会检查每个 MBR 的 16 字节分区记录的第一个字节。0x80表示分区是可引导的(或“活动的”),0x00否则。

如果找到可引导分区,则加载该分区第一个扇区中的代码——卷引导记录——。VBR 包含操作系统引导代码。

一些实现还可以验证校验和和其他标志。

于 2014-06-02T02:48:08.447 回答