在尝试在 askubuntu 上回答这个问题时:How do I Uninstall GRUB我阅读了关于 MBR的维基百科文章以及关于 Superuser上一个相关问题的完美答案,但是,我仍然不清楚一件事:
究竟是什么让 BIOS 决定驱动器是否可启动?如果系统中安装了多个驱动器,引导顺序如何从驱动器#1 跳过并继续尝试从驱动器#2 引导?
我的理解是 BIOS 通常检查 MBR 的唯一内容是它在 512 字节扇区末尾的签名,然后它只是将控制权转移到位于引导扇区前 446 字节的初始引导加载程序。
这是否意味着即使磁盘不可引导,引导扇区的前 446 个字节也必须包含一些有意义的引导加载程序代码?
在 BIOS 将控制权转移到驱动器 #1 上的引导加载程序后,该驱动器碰巧没有“可引导”分区——第二个驱动器上的引导加载程序究竟是如何被调用的?
抱歉,如果这太技术性了 :) 简短的问题是:“BIOS 究竟如何跳过驱动器并继续尝试从下一个驱动器启动?”