一年前,我买了一台出厂时预装了 Windows 10 的戴尔 XPS。到货后,我在内置硬盘上添加了新分区(启动分区、主分区和交换分区),并安装了 Ubuntu 16.04 LTS 以创建双启动系统。当时,我遵循官方说明来自戴尔的关于如何安装 Ubuntu 的说明,其中有两处变化:
- Dell 说明书上说要选择
SHIMx64.EFI
,但这个选项不可用。我的选择是\EFI\BOOT\BOOTx64.EFI
和\EFI\BOOT\grubx64.efi
。我认为我选择了grub64.efi
- 我将 SATA 操作从 RAID On 设置为 AHCI。
在此之后,我能够安装 Ubuntu 16.04.1,并且直到今天一切正常。
今天,有人向我提供了固件更新,我接受了。据推测,此更新是为仅支持 Windows 的机器设计的。现在,当笔记本电脑启动时,它不再识别内部 SSD 上的 Ubuntu 操作系统。运行系统扫描(启动时按 F12)后,我清除了一个分区错误,之后 BIOS 中的启动顺序菜单如下所示:
[✓] UEFI: THNSN5256GPU7 NVMe TOSHIBA 256 GB, Par(tition 1)
[✓] UEFI: SanDisk Partition 1
[✓] Windows Boot Manager
SanDisk 是我正在使用的 LiveUSB 密钥。
为此,我添加了一个新的启动选项[✓] Ubuntu
,它使用\EFI\BOOT\grubx64.efi
与以前一样。我将其作为列表中的第一个。
我已经禁用安全启动,但我不认为这之前是个问题。
在 SATA 操作面板中,如果我选择 AHCI,笔记本电脑将启动到 SanDisk LiveUSB。如果我将其设置为 RAID On,并在启动顺序中禁用 SanDisk,则笔记本电脑将启动到 Windows。
在任何情况下,它都无法启动安装在 256 GB 内部 SSD 上的 Ubuntu 操作系统。
我需要采取什么步骤才能使笔记本电脑能够启动已安装的 Ubuntu 版本?
答案1
我回到了 Ubuntu!问题是固件升级后在 BIOS 中设置的 grub 路径是错误的。修复路径即可解决问题。
为此,在重新启动戴尔笔记本电脑时按 F2 键,调出 BIOS 界面。
可选:在左侧菜单中,首先选择“系统配置”>“SATA 操作”,然后选择“AHCI”单选按钮。(我的机器上需要执行此步骤,因为尚未安装适用于 Ubuntu 的 RAID 驱动程序。如果您有适用于 Ubuntu 的 RAID 驱动程序,则可以选择“RAID On”。)确认 SATA 操作的更改。
在选择了正确的 SATA 设置后,选择启动顺序,然后单击右侧窗格中间的添加启动选项按钮。命名新记录(在我的情况下为 Ubuntu AHCI),然后单击文件名字段右侧的 [...] 按钮,选择一个用于启动的 grub 文件。选择 EFI > ubuntu > grub64.efi。单击确定。
使用“启动顺序”窗格右上角列表旁边的箭头,将新的 Ubuntu 启动选项放在列表顶部。
我有一个新的启动选项,名字没什么用(UEFI:THNSN5256GPU7 NVMe TOSHIBA 256 GB,Par),其文件选择与 Windows 启动管理器相同。我删除了它,然后检查我仍然可以启动 Windows。这是我的启动选项现在的样子:
[✓] Ubuntu AHCI
[✓] Windows Boot Manager
单击“应用”,确认更改,然后单击“退出”。
机器现在应该启动到 Ubuntu,就像固件升级之前一样。
答案2
James 描述的步骤适用于我的 XPS 15 9550。但是,我想在这里强调一下,禁用安全启动对我来说是必须的。我尝试了多个启动顺序选项,但都无济于事,直到我禁用了安全启动。如果还有其他方法可以在不禁用安全启动的情况下做到这一点(签署 grub 文件?),我会很高兴知道。