我有一台 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。