Вопрос или проблема
Недавно я удалил Ubuntu 16.04 и установил Peppermint 7. У меня были проблемы с тем, что grub не отображался, но я исправил это, запустив bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
в командной строке администратора, как упомянуто в этом посте. Однако у меня теперь есть много странных опций в grub(2)…
(Ранее было только 4: Ubuntu, Ubuntu с расширенной конфигурацией, диспетчер загрузки Windows и настройка системы).
Теперь у меня есть:
- Peppermint GNU/Linux
- Advanced options for Peppermint GNU/Linux
- Windows UEFI bootmgfw.efi
- Windows Boot UEFI loader
- EFI/Ubuntu/fwupx64.efi
- EFI/Ubuntu/MokManager.efi
- EFI/toshiba/Boot/bootmgfw.efi
- Windows Boot manager (на /dev/sda/2)
- System setup
Я понимаю первую и последние две опции, но что это за все эти UEFI/путь диспетчера загрузки между ними, и нужно ли/как я могу убрать какие-либо из них (если есть излишние).
Изменение:
/etc/default/grub
:
# Если вы измените этот файл, после этого выполните 'update-grub' для обновления
# /boot/grub/grub.cfg.
# Для полной документации об опциях в этом файле смотрите:
# info -f grub -n 'Simple configuration'
GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=-1
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
# Раскомментировать для включения фильтрации BadRAM, изменить по мере необходимости
# Это работает с Linux (патч не требуется) и с любым ядром, получающим
# информацию о карте памяти из GRUB (GNU Mach, ядро FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
# Раскомментировать для отключения графического терминала (только grub-pc)
#GRUB_TERMINAL=console
# Разрешение, используемое на графическом терминале
# обратите внимание, что вы можете использовать только режимы, которые поддерживает ваша видеокарта через VBE
# вы можете увидеть их в реальном GRUB с командой `vbeinfo'
#GRUB_GFXMODE=640x480
# Раскомментировать, если вы не хотите, чтобы GRUB передавал параметр "root=UUID=xxx" в Linux
#GRUB_DISABLE_LINUX_UUID=true
# Раскомментировать для отключения генерации записей меню recovery mode
#GRUB_DISABLE_RECOVERY="true"
# Раскомментировать, чтобы получить сигнал в начале grub
#GRUB_INIT_TUNE="480 440 1"
Похоже, вы используете установку grub из Ubuntu, которая, вероятно, добавила дополнительные записи. Устанавливал ли вам Peppermint grub? Если да, вам нужно использовать ее. Правильный способ сделать это — установить ее в качестве основного загрузочного устройства в настройках BIOS/UEFI. Поскольку это отличается на всех компьютерах, вам придется разобраться с этим самостоятельно. Обычно существует порядок загрузочных устройств, поэтому, переместив установку grub от Peppermint наверх, она будет иметь приоритет перед другими вариантами загрузки. Обычно это запутанно и просто плохая практика — использовать диспетчер загрузки Windows для загрузки grub, другого диспетчера загрузки.
Попадите в меню EFI и посмотрите, какая запись загружает вас в Windows и в Peppermint. Я бы сказал, что Windows UEFI bootmgfw.efi и Windows Boot UEFI loader — это два аналогичных образа, поэтому вы можете удалить один из них. Те, что с Ubuntu, можно удалить, так как у вас больше нет Ubuntu. EFI/toshiba/Boot/bootmgfw.efi, думаю, загружает Windows, но я бы оставил его на случай гарантии на ПК и удалил бы, если вам это не важно. Далее, Windows Boot manager (на /dev/sda/2), думаю, также загружает тот же образ Windows, так что вы можете удалить его тоже.
Чтобы удалить записи, вы можете попробовать сделать это из меню EFI, если это разрешено, или попробовать с efibootmgr; я точно знаю, что вы можете сделать это с EFI shell 2.0 с помощью команды bcfg, посмотрите здесь.
Помните проверить каждую запись перед удалением, я точно не знаю, что они из себя представляют. Также вам следовало бы вставить /boot/grub/grub.cfg вместо /etc/default/grub, так как именно первый хранит информацию вашего меню grub.
Ответ или решение
Опции GRUB и их управляемость
Теоретическая часть
При установке и удалении различных операционных систем, таких как Ubuntu и Peppermint, в меню загрузки GRUB могут появиться дополнительные опции. Эти записи возникают из-за наличия нескольких загрузочных файлов и конфигураций в системе. GRUB (Grand Unified Bootloader) — это загрузочный загрузчик, который в первую очередь используется для загрузки различных операционных систем, поддерживающих различные конфигурации.
GRUB может отображать такие элементы меню, как:
- Основная загрузка системы: Например, Peppermint GNU/Linux.
- Расширенные опции: Позволяют загрузить систему в безопасном режиме или выбрать другую версию ядра.
- Варианты загрузки Windows: Различные загрузочные пути могут присутствовать из-за остатков старой ОС или различных конфигураций UEFI.
- Дополнительные утилиты EFI: Такими могут быть
fwupx64.efi
илиMokManager.efi
, которые нужны для управления загрузкой и безопасными загрузочными ключами.
Примерное решение
При сбое или нерегулярностях, связанных с возникающими загрузочными опциями, пользователи часто задаются вопросом о возможности очистки таких записей. Например, если Ubuntu больше не установлена, соответствующие записи могут быть удалены. Однако перед удалением необходимо удостовериться, что каждая опция действительно не используется.
Практическое применение
-
Проверка и обновление конфигурации загрузчика:
- Убедитесь, что файлы конфигурации GRUB обновлены, выполнив команду
sudo update-grub
.
- Убедитесь, что файлы конфигурации GRUB обновлены, выполнив команду
-
Удаление ненужных загрузочных записей:
- Используйте утилиту
efibootmgr
для просмотра и изменения записей в меню UEFI. Например:sudo efibootmgr -v # Просмотр текущих записей sudo efibootmgr -b <номер> -B # Удаление записи с указанным номером
- Используйте утилиту
-
Работа в EFI Shell:
- Если удаление из операционной системы невозможно, используйте EFI Shell и команду
bcfg
для изменения конфигурации.
- Если удаление из операционной системы невозможно, используйте EFI Shell и команду
-
Корректировка порядка загрузки:
- Переместите загрузку Peppermint на первое место в настройках BIOS/UEFI. Это можно сделать через меню BIOS вашего компьютера.
Перед удалением любой записи убедитесь в том, что она действительно не используется и не влияет на работоспособность системы. Избыточное удаление может повредить последующую загрузку операционной системы. Внимательное тестирование каждого пункта перед удалением является гарантией успешной настройки.