
UEFI モードでインストールされたマルチブート システム (Windows 10、Ubuntu + それぞれ専用のディスクにあるその他のディストリビューション) があります。Grub ブートローダは Linux ドライブの ESP パーティションにインストールされています。Grub
メニューから Windows 10 メニュー エントリを削除したいので、/etc/default/grub ファイルにパラメータ「GRUB_OS_PROBER_SKIP_LIST」を追加することを考えました。
これに関するいくつかの議論と Grub マニュアルを読んだ後、
「'GRUB_OS_PROBER_SKIP_LIST' は、
os-prober 出力から無視されるファイル システムのスペース区切りの FS UUID のリストです。efi チェーンローダの場合は <UUID@<EFI_FILE> です」と書いてありました。
次を試しました:
GRUB_OS_PROBER_SKIP_LIST="58EE-F18B@/dev/nvme0n1p2"
または:
GRUB_OS_PROBER_SKIP_LIST="58EE-F18B@/dev/nvme0n1p2/efi/Microsoft/Boot/bootmgfw.efi"
しかし、それは機能せず、Grub を更新した後、Windows 10 メニュー エントリが常に Windows 10 メニュー エントリに残ります。
Trovato Windows Boot Manager su /dev/nvme0n1p2@/efi/Microsoft/Boot/bootmgfw.efi
どこが間違っているのでしょうか?
答え1
使用
GRUB_OS_PROBER_SKIP_LIST="58EE-F18B@/efi/Microsoft/Boot/bootmgfw.efi"
代わりに
GRUB_OS_PROBER_SKIP_LIST="58EE-F18B@/dev/nvme0n1p2/efi/Microsoft/Boot/bootmgfw.efi"
新しいgrub設定ファイルを生成すると、次のような通知が表示されます。
Skipped Windows Boot Manager on /dev/sda1@/efi/Microsoft/Boot/bootmgfw.efi by user request.