
我有一個以 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 chainloader,它是 <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.