如何确保默认启动 GRUB,而不是 Windows

如何确保默认启动 GRUB,而不是 Windows

我有一台 Dell G5 笔记本电脑,安装了 Windows 10 和 Ubuntu 16.04,NVME 驱动器上安装了 /home 和 D: 分区

以前,当我打开笔记本电脑时,它会默认进入 GRUB,我可以选择要启动的操作系统。我刚刚启动到 Windows 并运行戴尔固件更新工具,发现这改变了我的启动优先级,现在 Windows 将自动启动。

我的 efi 启动优先级是:

$ sudo efibootmgr 
BootCurrent: 0001
Timeout: 0 seconds
BootOrder: 0002,0001,0000
Boot0000* Windows Boot Manager
Boot0001* ubuntu
Boot0002* UEFI: KBG30ZMS128G NVMe TOSHIBA 128GB, Partition 1

$ lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop1         7:1    0    89M  1 loop /snap/core/7713
nvme0n1     259:0    0 119.2G  0 disk 
├─nvme0n1p7 259:7    0  48.8G  0 part /
├─nvme0n1p5 259:5    0  12.7G  0 part 
├─nvme0n1p3 259:3    0  54.9G  0 part 
├─nvme0n1p1 259:1    0   650M  0 part /boot/efi
├─nvme0n1p6 259:6    0   1.1G  0 part 
├─nvme0n1p4 259:4    0   990M  0 part 
└─nvme0n1p2 259:2    0   128M  0 part 
loop4         7:4    0 172.5M  1 loop /snap/skype/92
loop2         7:2    0 159.8M  1 loop /snap/vott/x1
loop0         7:0    0  89.1M  1 loop /snap/core/7917
sda           8:0    0 931.5G  0 disk 
├─sda4        8:4    0 907.2G  0 part /home
├─sda2        8:2    0   9.3G  0 part 
├─sda3        8:3    0  14.9G  0 part [SWAP]
└─sda1        8:1    0   128M  0 part 
loop3         7:3    0 172.6M  1 loop /snap/skype/96

$ sudo update-grub
[sudo] password for luke: 
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.15.0-66-generic
Found initrd image: /boot/initrd.img-4.15.0-66-generic
Found linux image: /boot/vmlinuz-4.15.0-65-generic
Found initrd image: /boot/initrd.img-4.15.0-65-generic
Found linux image: /boot/vmlinuz-4.4.0-166-generic
Found initrd image: /boot/initrd.img-4.4.0-166-generic
Found Windows Boot Manager on /dev/nvme0n1p1@/EFI/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for EFI firmware configuration
done

如果我在 POST 后调出启动菜单并手动选择第二个“ubuntu”条目,GRUB 将按预期启动。因此,我尝试进入 UEFI 并将“ubuntu”提升为第一个默认启动选项 - 结果是计算机启动到某种戴尔救援实用程序,并且不会加载任何一个系统 - 通知我启动已损坏。将引导顺序返回到上面允许我引导 Windows 或 GRUB。

如何默认启动进入 GRUB?

答案1

只需运行 update-grub(然后将“ubuntu”设置为第一个 UEFI 启动优先级)即可解决该问题。

答案2

efibootmgr -o 0001 此命令会将您的第一个启动选项设置为 ubuntu。

相关内容