GRUB Boot Loader установлен с таймаутом=0, как получить меню загрузки?

Вопрос или проблема

Я использую GRUB загрузчик с open SUSE 13.2.

Я установил timeout=0 в разделе Опции загрузчика и значение По умолчанию=’Windows 7***’.

С этого момента я не мог увидеть меню GRUB, чтобы выбрать, какую ОС я хочу загрузить.

Как мне вернуть загрузочное меню?

Попробуйте удерживать клавишу Shift сразу после POST.

Если вышеприведенное не сработает, то обычно легко (в большинстве случаев) загрузиться с любого живого образа Linux (например, с USB-накопителя), смонтировать файловую систему /boot и отредактировать grub2/grub2.cfg, чтобы отменить ваше изменение. Для этого добавьте

set timeout=10

в самый конец файла.

Однако обратите внимание на предупреждение в начале файла — этот файл будет автоматически переписан, вам также придется изменить /etc/default/grub, чтобы отменить изменения, которые привели к тайм-ауту 0. (Но вы можете сделать это, как только нормально загрузите свою систему).

Я заставил это работать с помощью следующих шагов:

  1. В /etc/default/grub установите GRUB_TIMEOUT=0.
  2. В том же файле установите GRUB_TIMEOUT_STYLE на hidden или countdown. Не устанавливайте его на menu, так как он использует другой цикл, который нельзя прервать.
  3. В теории, нажатие SHIFT перед загрузкой системы должно прервать процесс загрузки и показать меню GRUB. На практике, на некоторых EFI системах нажатие клавиши SHIFT не передается в GRUB из-за того, как работает базовая прошивка. В таких случаях нажмите SHIFT+не-ASCII символ (например, SHIFT+F1) перед началом загрузки, чтобы попасть в меню GRUB.

Ответ или решение

Чтобы вернуть меню загрузки GRUB после установки параметра timeout=0, следуйте нижеизложенным рекомендациям. Этот вопрос актуален для пользователей OpenSUSE 13.2, которые столкнулись с проблемой, когда изменения в конфигурации GRUB не позволяют выбрать операционную систему для загрузки.

1. Использование клавиши Shift

Первый способ – это попытка вызвать меню GRUB при загрузке системы. Для этого:

  • В момент завершения POST (Power-On Self-Test) нажмите и удерживайте клавишу <Shift>. Это должно вызвать меню загрузчика GRUB, даже если timeout установлен в 0. Однако необходимо отметить, что на некоторых системах EFI это может не сработать из-за особенностей работы прошивки.

  • Если удержание клавиши <Shift> не сработало, попробуйте комбинацию <Shift> + <F1>, чтобы увидеть меню GRUB.

2. Восстановление с помощью загрузочного USB

Если первый метод не помогает, рассмотрите возможность использования загрузочного USB-накопителя с любой версией Linux, чтобы внести изменения в настройки GRUB:

  1. Создайте загрузочный USB-накопитель: Используйте любую программу для записи образов (например, Rufus или Etcher), чтобы создать загрузочный носитель с дистрибутивом Linux.

  2. Загрузитесь с USB-накопителя: Включите компьютер и выберите загрузку с USB в BIOS или UEFI.

  3. Смонтируйте файловую систему: После загрузки в режиме «Живой» откройте терминал и выполните следующие команды для монтирования корневой файловой системы вашей установки OpenSUSE:

    sudo mount /dev/sdXY /mnt
    # Замените sdXY на соответствующий раздел вашей системы
    sudo mount --bind /dev /mnt/dev
    sudo mount --bind /proc /mnt/proc
    sudo mount --bind /sys /mnt/sys
  4. Обновите конфигурацию GRUB:

    • Откройте файл /etc/default/grub:
      sudo nano /mnt/etc/default/grub
    • Найдите и измените строку GRUB_TIMEOUT=0 на, например, GRUB_TIMEOUT=10.
    • Убедитесь, что GRUB_TIMEOUT_STYLE установлен на «hidden» или «countdown». Не используйте «menu», так как это приведет к другой логике, которая не даст возможность прервать загрузку.
  5. Пересоздайте конфигурацию GRUB: После изменения файла выполните команду для обновления конфигурации:

    sudo grub2-mkconfig -o /mnt/boot/grub2/grub.cfg
  6. Перезагрузка: После выхода и размонтирования файлов вернитесь в режим загрузки вашей системы.

Заключение

После выполнения указанных шагов при следующей загрузке системы вы должны увидеть меню GRUB, что позволит вам выбрать систему для загрузки. Вы можете настроить параметры timeout и GRUB_TIMEOUT_STYLE в /etc/default/grub для своих предпочтений, чтобы меню было более удобным в дальнейших загрузках.

Эти действия помогут вам устранить проблему, связанную с отсутствием меню загрузки после изменения параметров GRUB.

Оцените материал
Добавить комментарий

Капча загружается...