Вопрос или проблема
Установка Debian заново загружается в командную строку grub
Что может вызвать загрузку новой установки Debian 9.5 непосредственно в командную строку grub2, а не в меню grub? Ввод команды ‘exit’ на приглашении перенаправляет меня в меню, где я могу загрузить систему без проблем. Но по какой-то причине поведением по умолчанию является загрузка в командную строку grub.
Я не вижу никаких опций, которые я мог бы установить в /etc/default/grub, чтобы переопределить это поведение.
Вы можете попытаться установить grub снова из командной строки от имени пользователя root.
Я предполагаю, что ваш девайс – это /dev/sda
, но это может быть и другое.
Сначала проверьте fdisk -l
и/или parted -l
. Убедитесь, что вы не выполняете grub-install на разделе, таком как /dev/sda1
.
Пример:
grub-install /dev/sda
grub-install --recheck /dev/sda
update-grub
В комментариях вы упомянули, что диск, о котором идет речь, является NVMe SSD. Это делает вероятным, что система загружается в стиле UEFI – и если раздел ESP не был полностью очищен при установке ОС, на ESP может остаться предыдущий загрузчик.
На системе UEFI вы можете использовать efibootmgr -v
, чтобы просмотреть настройки загрузки прошивки: строка BootCurrent
покажет настройки загрузки, которые недавно использовались для загрузки системы, и вы сможете использовать другие параметры команды efibootmgr
, чтобы удалить любые настройки загрузки, оставшиеся от предыдущих установок ОС.
Для полноты картины вам также следует обратить внимание на директорию /boot/efi/
: там должна быть одна поддиректория для каждой установленной ОС, дистрибутива Linux или загрузчика. Если есть остатки от предыдущих установок, вы можете просто удалить их, так как это обычные файлы.
Такая проблема маловероятна на системах, использующих традиционный процесс загрузки BIOS, если у вас нет нескольких дисков, так как только один загрузчик за раз может занимать загрузочный сектор Master Boot Record диска.
Но если вы используете разделы MBR на современной системе, которая настроена на поддержку как нативного UEFI, так и традиционного процесса загрузки BIOS, и приоритет загрузки установлен для попытки сначала выполнить старый процесс, может остаться остаток загрузчика GRUB в стиле BIOS, все еще embedded в MBR и пустое пространство между MBR и началом первого раздела, что даст вам приглашение GRUB, поскольку фактический файл конфигурации GRUB, который использовался, давно утерян. Когда вы выходите из этого, прошивка понимает, что попытка загрузки в стиле BIOS не удалась, и попытается снова в стиле UEFI и теперь найдет текущий загрузчик. Если это проблема, самым простым решением может быть вход в настройки BIOS и установка процесса загрузки на “только UEFI”.
Просто будьте осторожны, чтобы не активировать Secure Boot, так как Debian 9.x не поддерживает Secure Boot по умолчанию.
Ответ или решение
Конечно, вот полный ответ на вопрос о загрузке системы Debian 9.5, которая ведёт непосредственно к командной строке grub2 вместо меню grub:
Проблема, когда свежая установка Debian 9.5 загружается напрямую в командную строку grub2, может иметь несколько причин. Рассмотрим основные из них и возможные шаги по их устранению.
-
Переустановка загрузчика GRUB: Первое, что стоит попробовать — это переустановить загрузчик GRUB. Убедитесь, что вы работаете с
root
правами и выполните следующие команды. Проверьте, что ваш диск обозначается как/dev/sda
(или другой, в зависимости от вашей системы).grub-install /dev/sda grub-install --recheck /dev/sda update-grub
Убедитесь, что вы не указываете на раздел, например
/dev/sda1
, а устанавливаете GRUB на сам диск. -
Использование UEFI и проблемы с ESP (EFI System Partition): Если ваш диск — это NVMe SSD, существует вероятность, что система загружается в режиме UEFI. Если раздел ESP не был очищен должным образом во время установки ОС, в нём могут остаться следы от предыдущего загрузчика. Используйте команду
efibootmgr -v
для проверки текущих настроек загрузки. Вы можете удалить старые записи загрузки, которые могли остаться от предыдущих установок. -
Проверка содержимого /boot/efi/: В директории
/boot/efi/
должна находиться одна поддиректория для каждой установленной ОС или загрузчика. Если в этой папке есть остатки от предыдущих установок, их можно удалить, так как это обычные файлы. -
Настройки BIOS/UEFI: Если вы используете традиционный процесс загрузки BIOS и на вашей системе установлены несколько дисков, возможно, в загрузочном секторе главного диска (MBR) осталась старая версия загрузчика. В случае, если система пытается загрузиться в режиме Legacy BIOS, но там отсутствует необходимая конфигурация GRUB, вы можете получить командную строку GRUB. Чтобы избежать этого, зайдите в настройки BIOS и установите режим загрузки "UEFI Only".
- Отключение Secure Boot: Убедитесь, что вы не включили Secure Boot, так как стандартная версия Debian 9.x не поддерживает Secure Boot. Убедитесь, что эта функция выключена для успешной загрузки.
Следуя этим рекомендациям, вы должны устранить проблему и вернуть обычное поведение загрузчика с отображением его меню. Если проблема всё еще сохраняется, возможно, стоит проверить логи системы на наличие ошибок загрузки и обратиться к более углубленному анализу конфигурации вашей системы.
Надеюсь, это поможет вам решить проблему с загрузкой системы!