Застрял на GRUB rescue

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

У меня была установлена Windows 10 на Acer SF3. Я решил попробовать Linux и сделал загрузочную USB флешку с Garuda Linux. Установка прошла успешно, и я перезагрузился, но меню GRUB не появилось, хотя установка прошла без пропусков шагов — система напрямую загрузилась в Windows 10.

Я подумал, что Garuda Linux не была правильно установлена, удалил раздел с ней и попытался снова загрузиться с USB флешки. Для этого я вошел в BIOS, чтобы изменить приоритет загрузки моей USB флешки на самый высокий. Там я увидел:

  1. Диспетчер загрузки Windows

Да, 2 была пустая. Я подумал, что 2. — это USB флешка и поменял её на 1.

Теперь, каждый раз, когда я загружаю систему, она загружается в “Welcome to GRUB. grub rescue>, и я не могу попасть в BIOS.

Если я перезагружаюсь и нажимаю F2, появляется просто пустой экран и ничего на нём нет. И поэтому я не могу загрузиться с USB флешки. Я попытался снова сделать флешку загрузочной с Windows 10 (используя другой ПК), но всё равно не могу загрузиться с неё. Просто застревает на GRUB. Я смотрел YouTube и записал несколько команд, но ничего не сработало.

Примечание: BIOS полностью работал перед изменением приоритета загрузки. Любая помощь будет признательна. Как я могу это исправить, не разбирая ноутбук (мне страшно).

Welcome to GRUB!

error: no such partition.
Entering rescue mode...
grub rescue> set
cmdpath=(hd0,gpt1)/EFI/Garuda
prefix=(hd0,gpt6)/@/boot/grub
root=hd0,gpt6
grub rescue> set boot=(hd0,gpt6)
grub rescue> set prefix=(hd0,gpt6)/efi/boot/grub
grub rescue> insmod normal
error: no such partition.
grub rescue> set boot=(hd0,gpt6)
grub rescue> set prefix=(hd0,gpt6)/@/boot/grub
grub rescue> insmod normal
error: no such partition.
grub rescue> set prefix=(hd0,gpt6)/boot/grub
grub rescue> insmod normal
error: no such partition.
grub rescue>

Попытка доступа к чему-либо на (hd0,gpt6) вероятно не работает, потому что это относится к разделу Garuda, который вы уже удалили.

Вы можете попробовать ввести chainloader (hd0,gpt1)/EFI/Microsoft/Boot/bootmgfw.efi в командную строку GRUB rescue.

Версия GRUB для MBR нуждается в модулях, потому что место для основной части GRUB между MBR и началом первого раздела может быть очень ограничено; но у UEFI версии GRUB таких ограничений нет. На самом деле, если действует Secure Boot, UEFI GRUB должен иметь всю функциональность, упакованную в одном бинарном файле grubx64.efi, так как Secure Boot может заблокировать загрузку любого другого исполняемого кода, если он не имеет такой же формат файла, как .efi файлы и действительную подпись.

Другими словами, если GRUB Garuda подготовлен для Secure Boot, любые команды insmod в его командной строке не будут работать и не должны быть необходимы.

.

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

Теория

Вы столкнулись с распространенной проблемой, связанной с загрузчиком GRUB, которая возникает, когда часть загрузочной информации была удалена или неправильно сконфигурирована. GRUB (Grand Unified Bootloader) – это загрузчик, который используется в основном для загрузки UNIX-подобных операционных систем, таких как Linux. Он предоставляет пользовательский интерфейс для выбора, какую ОС загрузить. При удалении раздела с Garuda Linux, но оставлении записей о нем в GRUB, загрузчик не может найти необходимые данные для продолжения загрузки, в результате чего возникает режим grub rescue.

Пример

В вашем случае вы удалили раздел, в котором была установлена Garuda Linux, но записи о его существовании остались в настройках GRUB. Вы также столкнулись с проблемой доступа к BIOS и загрузке с USB-устройства, что может указывать на изменения в порядке загрузки или некорректное считывание USB-устройства.

Применение

  1. Проверка подключения USB-устройства и загрузка BIOS:

    • Убедитесь, что ваше USB-устройство правильно подключено и является загрузочным.
    • Попробуйте другие USB-порты.
    • Для доступа к BIOS при включении ноутбука быстро и многократно нажимайте клавишу F2 (или другую соответствующую клавишу). Если экран остается черным, возможно, проблема связана с оборудованием, и стоит попробовать подключить внешний монитор.
  2. Использование UEFI и Secure Boot:

    • Если ваш компьютер поддерживает UEFI и Secure Boot, убедитесь, что параметры BIOS соответствуют требованиям UEFI и Secure Boot не блокирует запуск GRUB.
    • Попробуйте сбросить BIOS до заводских настроек (это может потребовать разборки устройства, если не удается получить доступ программным путем).
  3. Исправление GRUB без доступа к BIOS:

    • Попробуйте загрузиться используя GRUB rescue, введя команду для загрузки Windows:
      chainloader (hd0,gpt1)/EFI/Microsoft/Boot/bootmgfw.efi
      boot
    • Если это удастся, то попробуйте использовать диск восстановления Windows для перезаписи загрузочного сектора.
  4. Установка и восстановление GRUB:

    • Если вы можете загрузиться с другого загружаемого USB или внешнего устройства с Linux, используйте его для изменения загрузочной записи:
      • Запустить live-сессию с Linux.
      • Используйте chroot для монтирования существующих разделов и восстановления GRUB с помощью grub-install.
    • Это потребует выполнения следующих команд из live-сессии Linux:
      sudo mount /dev/sdXn /mnt  # mонтируйте корневой раздел
      sudo grub-install --boot-directory=/mnt/boot /dev/sdX  # установите GRUB
      sudo update-grub

Применение этих шагов позволит безопасно восстановить доступ к вашей операционной системе и решить проблему с загрузчиком GRUB.

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

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