我有一个以 UEFI 模式安装的多引导系统(Windows 10、Ubuntu + 其他发行版,每个发行版都在各自的专用磁盘上)。Grub 引导加载程序安装在 Linux 驱动器 ESP 分区中。
想要从 Grub 菜单中删除 Windows 10 菜单项,我考虑在 /etc/default/grub 文件中添加参数“GRUB_OS_PROBER_SKIP_LIST”。
在阅读了关于它的几篇讨论和 Grub 手册后:
“'GRUB_OS_PROBER_SKIP_LIST'
文件系统的空格分隔 FS UUID 列表,这些文件系统将从 os-prober 输出中忽略。对于 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 菜单项仍然存在:
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.