我有一台安装了 Windows 10 的联想 Yoga 720 笔记本电脑。我试图安装 Ubuntu 18.04 作为双启动选项。
我能够成功安装 Ubuntu,但在启动过程中遇到了一些困难,我没有看到在两个操作系统之间进行选择的选项。我不得不手动按 F12 并从其中一个选项中选择启动到 Windows 10 或 Ubuntu 18.04。
我认为这是因为我已经在传统模式下安装了 Ubuntu,但后来发现我应该在 UEFI 模式下安装它。
首先,我使用 Windows 中的磁盘管理应用程序删除了 Ubuntu 分区。
现在,当启动模式设置为“Legacy Support”(启动模式:传统支持),我要么得到一个错误并进入 GRUB 救援模式(我尝试通过使用实时 USB 加载 Ubuntu 进行引导修复以及使用双启动修复工具程序,但没有效果)或者必须按 F12,之后我进入这个屏幕。从那里,我必须选择第二个选项来加载 Windows 10。
另一方面,如果我将启动模式设置为“UEFI”(启动模式:UEFI),我可以毫无问题地加载 Windows。在这种情况下,按下 F12 并加载启动管理器时,我看到这。如您所见,只有一个选项(Windows Boot Manager)。
有人能解释一下这里发生了什么吗?为什么当启动模式设置为“UEFI”时我看不到第二个选项?
我还想知道当启动选项设置为“传统支持”时,如何从启动管理器中删除附加选项(“SATA HDD:SAMSUMG MZ......”),以便 Windows 在这种情况下也能自动加载,而无需按 F12 并从启动选项菜单中选择第二个选项?
答案1
传统启动模式和 UEFI 启动模式的工作方式完全不同。您需要了解基础知识。
传统启动模式
旧式引导加载程序存储在 MBR(磁盘的第一个扇区)中,此位置只能存在一个引导加载程序。如果您在 UEFI 设置中启用了旧式模式,并且驱动器的 MBR 中存在引导加载程序,则 EFI 引导菜单中将添加类似“SATA HDD:SAMSUMG MZ......”的条目。
您以传统模式安装了 Ubuntu,因此您的驱动器的 MBR 中有 Grub。删除 Ubuntu 分区不会从 MBR 中删除任何内容,因此您的 MBR 中仍然有 Grub。此 Grub 实例将拒绝工作,因为它找不到位于您的 Ubuntu 分区中的配置文件。
UEFI 启动模式
在 UEFI 启动模式下,引导加载程序存储在 EFI 系统分区 (ESP) 中,多个引导加载程序可以共存于此,每个引导加载程序都驻留在此分区中自己的文件夹中。EFI 启动菜单将填充每个机器人加载程序的条目,通常使用 ESP 中的文件夹名称。
如果您启用了两种启动模式,那么您的 EFI 启动菜单将填充两种启动模式的条目,这应该是很简单的。
解决方案
最安全的方法是禁用传统启动模式。如果您的操作系统是在 UEFI 启动模式下安装的,则无需启用传统启动模式。这将加快启动速度(无需加载兼容性支持模块 (CSM))并减少 EFI 启动菜单中的混乱。不过,您可以在需要时重新启用传统启动模式。它还可以防止您在错误的启动模式下安装 Ubuntu。
如果您坚持保留传统启动模式,请调整 UEFI 设置中的启动顺序以首先启动 Windows。
用零覆盖 MBR 的前 446 个字节。这是一个相当危险的行动,一个简单的打字错误可能会给你带来灾难,我强烈建议不要这样做。您可以通过启动 Ubuntu 安装程序(尝试不安装)来实现这一点,找出正确的驱动器名称
sudo fdisk -l
并用覆盖 Grubsudo dd if=/dev/zero of=/dev/sdx bs=446 count=1
(当然,您必须用正确的驱动器名称替换 sdx)。如果你这样做,风险自负,你已经被警告了。