我最近在UEFI笔记本电脑上安装了Linux,并安装了错误的GRUB加载程序(基于MBR)。在此之后,系统没有在任何操作系统中启动。引导设备选择器仍然列出UEFI设备,但是不管选择了什么,它都没有启动。我试着用Windows (fixMbr)进行恢复,但没有任何帮助。最后,我通过重置MBR (在Linux恢复中)并重置保护标志来解决问题。在此之后,我可以安装GRUB“正确”注册为UEFI,我可以选择任何UEFI设备是可用的。我真正感兴趣的是为什么会发生这种情况,以及为什么UEFI系统拒绝在MBR不正确的情况下启动。必须有一种将UEFI签名与MBR进行比较的机制。我的假设是正确的,还是还有什么其他原因解释这个现象?
发布于 2017-10-09 12:20:43
因为BIOS使用MBR分区样式,而不是UEFI使用的GUID分区表。
见围绕MBR的局限性和什么是GPT?。
请注意文章GPT遗留问题:
不幸的是,在实践中,有时会出现BIOS/GPT的怪癖,甚至完全不兼容。此外,许多具有EFIs的现代计算机提供了兼容性支持模块(CSM),使它们能够使用BIOS模式的引导加载程序进行引导。问题是固件可能使用分区表类型作为引导模式类型的提示,因此在尝试从GPT磁盘启动BIOS模式时会出现问题。在任何一种情况下,一台具有GPT磁盘的计算机可能无法启动.
https://unix.stackexchange.com/questions/396998
复制相似问题