使用“GRUB_OS_PROBER_SKIP_LIST”来阻止在具有单独驱动器的多重引导系统中扫描特定驱动器时出现问题

使用“GRUB_OS_PROBER_SKIP_LIST”来阻止在具有单独驱动器的多重引导系统中扫描特定驱动器时出现问题

我有一个以 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.

相关内容