
У меня есть мультизагрузочная система (Windows 10, Ubuntu + другие дистрибутивы, каждый на своем собственном выделенном диске), установленная в режиме UEFI. Загрузчик Grub установлен в разделе ESP диска Linux.
Желая удалить пункт меню Windows 10 из меню Grub, я подумал о добавлении параметра "GRUB_OS_PROBER_SKIP_LIST" в файл /etc/default/grub.
После прочтения нескольких обсуждений по этому поводу и руководства Grub:
"'GRUB_OS_PROBER_SKIP_LIST'
Список разделенных пробелами UUID файловых систем, которые следует игнорировать из вывода os-prober. Для efi chainloaders это <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.