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