Я использую мультизагрузочный ноутбук с GPT. Операционные системы включают Windows, Fedora, Debian и Ubuntu.

Каждый дистрибутив пытается контролировать загрузку компьютера, но у каждого есть свои маленькие причуды. Например, два дистрибутива пропускают Windows (не может загрузиться с него), другой дистрибутив пропускает Fedora (не может загрузиться с него), а еще один дистрибутив пропускает Debian (не может загрузиться с него).

Не имеет значения, сколько раз я выполняю очистку /boot а затем sudo grub2-mkconfig -o /boot/grub2/grub.cfg на текущей ОС и других дистрибутивах. Проблема сохраняется.

Я нашел способ загрузки в каждую ОС без проблем - использовать загрузчик UEFI. Но если я использую загрузчик прошивки, я обнаружил, что он по-прежнему переводит меня в меню grub с неработающими записями.

Как отключить зондирование пунктов меню grub, чтобы аромат grub каждого дистрибутива находил только себя, а других - нет?

1 ответ1

1

Проверка того, что GRUB каждой операционной системы контролируется до загрузки системы файлами в /etc/grub.d . В частности, обычно есть скрипт с именем 30_os-prober который управляет процессом проверки ОС. Это может быть довольно пугающим для настройки, хотя. Вам нужно будет запустить update-grub или grub-mkconfig после настройки сценария исследования, чтобы создать новый файл конфигурации.

Существует инструмент под названием GRUB Customizer, который должен значительно упростить такие процедуры. Это описано здесь, среди других мест. Я никогда не использовал его сам, поэтому я не могу предоставить более подробную информацию напрямую, но, возможно, стоит исследовать.

Другой вариант - отказаться от GRUB в пользу другого загрузчика EFI для Linux. Мой собственный rEFInd , скорее всего, будет относительно прост в настройке и настройке, так как он сканирует ядра во время загрузки и поэтому не требует перенастройки всякий раз, когда вы устанавливаете новое ядро. Самое большое предостережение в том, что с четырьмя установленными ОС / дистрибутивами ваше меню будет изначально загромождено, включая три отдельные записи GRUB. Поэтому вам необходимо очистить его, отредактировав refind.conf , раскомментировав строку dont_scan_dirs и добавив записи, чтобы не допустить попадания этих нескольких записей GRUB в список. Вы также, вероятно, захотите настроить значки, как описано здесь. Вы все еще можете получить слишком много записей ядра для удобства; это лучше всего сделать, удалив неиспользуемые ядра с помощью менеджеров пакетов вашего дистрибутива. Вам может потребоваться запускать mkrlconf.sh (скрипт, который поставляется с rEFInd) в каждом дистрибутиве, чтобы создать файл /boot/refind_linux.conf , хотя это иногда не является строго обязательным.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .