![Linux Windows 双启动 UEFI BIOS 混乱](https://linux22.com/image/143482/Linux%20Windows%20%E5%8F%8C%E5%90%AF%E5%8A%A8%20UEFI%20BIOS%20%E6%B7%B7%E4%B9%B1.png)
我正在尝试在旧的 Windows 7 笔记本电脑上安装 Linux Mint 双启动。该笔记本电脑具有 UEFI(加上您所期望的旧版 BIOS 模式),并且 HP 在其上安装 Windows 7 时似乎使用了旧版设置。
当我开始 Linux Mint 安装时,我收到有关 BIOS 和 UEFI 的警告,其他操作系统变得无法启动,只有在确定时才继续,等等。但由于没有提供其他选择(除了简单地放弃和不安装 Linux),我决定继续,发现安装后GRUB只提供了Linux选项。
因此,我现在已经恢复了 Windows 引导加载程序,但我想知道有哪些选项可用于继续执行双引导计划。我记得很久以前使用过一个名为 NeoGRUB 的引导加载程序,所以我会考虑将其作为一个可能的选择,但欢迎所有建议。
答案1
在支持双 UEFI + 传统功能的系统中从操作系统安装介质(任何操作系统)启动双引导安装时,您应该非常仔细地查找指示将使用哪种引导方法的任何线索。如果您使用某种固件启动菜单,您可能不会看到一个,而是二用于引导安装介质的选项:要在 GRUB 中成功启用操作系统选择,您必须选择使用与已安装操作系统相同的方法启动安装程序。
如果您使用传统方式启动安装程序,它将无法访问 UEFI 运行时服务,因此安装程序将无法完全安装 UEFI 引导加载程序。同样,如果您使用 UEFI 方式引导安装程序,则安装程序将无法访问任何 BIOS EDD 3.0 信息,并且在决定应安装 BIOS 式引导加载程序的设备时必须完全依赖用户输入或启发式猜测。
从技术上讲,从以 UEFI 样式引导的安装程序安装 BIOS 样式的引导加载程序可能是可行的,但我猜发行版可能没有考虑到这种可能性足以实现安装程序自动化。
听起来您的笔记本电脑更喜欢 UEFI 样式启动,但默认安装的 Windows 映像是使用旧版 BIOS 样式准备的。
我建议采用以下方法进行:
如果您有能力重做 Linux 安装并且您的 BIOS 设置包括“首选旧版”/“首选 UEFI”设置,请将其切换为“首选旧版”并再次运行安装程序。它现在应该以旧版 BIOS 模式启动,然后安装程序应该自动安装与旧版 BIOS 兼容的 GRUB 版本。这也将能够启动您的 Windows。
如果您找不到在旧版 BIOS 引导模式下启动安装程序的方法,或者您希望修复当前的 Linux 安装而不是重新安装,您可以使用 Live CD 或基于安装介质的恢复引导来引导(我不是确定 Linux Mint 提供的恢复方法),chroot 到已安装的 Linux 操作系统,删除所有
grub-efi-*
软件包并在其位置安装等效grub-pc-*
软件包,然后使用例如grub-install --target=i386-pc /dev/sda
显式安装 GRUB 引导加载程序的旧版 BIOS 版本。如果您的安装介质是 USB 记忆棒,您实际上还有第三种选择:您可以
\EFI\BOOT\bootx64.efi
在安装介质上找到该文件,然后将其重命名为其他名称或将其完全删除。这将使安装介质在 UEFI 意义上无法启动,迫使系统使用传统方法从其启动,即使 BIOS 设置根本没有提供任何选择。
答案2
我的解决办法:使用“F2作为双启动”,如果我需要winzoz,这对我来说很少见,我按f2进入BIOS并选择旧版,这样BIOS就会忽略ubuntu并开始努力加载邪恶的操作系统。
这样,您也可以避免每次启动时出现双启动屏幕。另外,如果你搞砸了启动,你仍然可以通过遗留的邪恶系统启动并找到修复原始 grub 的解决方案