Windows以外のGRUBをデフォルトで起動する方法

Windows以外のGRUBをデフォルトで起動する方法

/home および D: パーティションがある NVME ドライブに Windows 10 および Ubuntu 16.04 がインストールされた Dell G5 ノートブックがあります。

以前は、ノートブックの電源を入れるとデフォルトでGRUBに設定され、起動するOSを選択できました。 Windowsで起動し、Dellファームウェアアップデートツールを実行したところ、起動の優先順位が変更され、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後に起動メニューを呼び出し、2番目の「ubuntu」エントリを手動で選択すると、GRUBが期待どおりに起動します。それで、UEFIに行き、「ubuntu」を最初のデフォルトブートオプションに昇格させようとしました。その結果、コンピュータは一種のDell回復ユーティリティで起動し、両方のシステムがロードされませんでした。ブートが破損しているという通知が表示されました。起動順序を上に戻すと、WindowsまたはGRUBを起動できます。

基本的にGRUBで起動するには?

答え1

update-grub を実行し、「ubuntu」を最初の UEFI ブート優先順位に設定すると問題が解決します。

答え2

efibootmgr -o 0001 このコマンドは、最初の起動オプションをUbuntuに設定します。

関連情報