我一直在玩修改旧USB记忆棒的MBR,从它启动,测试各种BIOS功能等......
但我似乎不明白 - 在决定从哪个设备启动时,BIOS会查找什么? 明显的两个要求是:
出于某种原因,我的笔记本电脑只能从USB上为我写的一些MBR启动,而对于其他人来说,它从主HD启动,忽略了USB。当然所有都是用0x55aa签名的。
为什么会这样? BIOS还有什么用途?
答案 0 :(得分:0)
找到有效的MBR后(通过您提到的签名),BIOS检查每个MBR的16字节分区记录的第一个字节。 0x80
表示分区可引导(或#34;有效"),否则为0x00
。
如果找到可引导分区,则加载该分区的第一个扇区中的代码 - Volume Boot Record。 VBR包含操作系统引导代码。
某些实现也可能验证校验和和其他标志。