Вопрос или проблема
У меня была установлена Windows 10 на Acer SF3. Я решил попробовать Linux и сделал загрузочную USB флешку с Garuda Linux. Установка прошла успешно, и я перезагрузился, но меню GRUB не появилось, хотя установка прошла без пропусков шагов — система напрямую загрузилась в Windows 10.
Я подумал, что Garuda Linux не была правильно установлена, удалил раздел с ней и попытался снова загрузиться с USB флешки. Для этого я вошел в BIOS, чтобы изменить приоритет загрузки моей USB флешки на самый высокий. Там я увидел:
- Диспетчер загрузки 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-устройства.
Применение
-
Проверка подключения USB-устройства и загрузка BIOS:
- Убедитесь, что ваше USB-устройство правильно подключено и является загрузочным.
- Попробуйте другие USB-порты.
- Для доступа к BIOS при включении ноутбука быстро и многократно нажимайте клавишу F2 (или другую соответствующую клавишу). Если экран остается черным, возможно, проблема связана с оборудованием, и стоит попробовать подключить внешний монитор.
-
Использование UEFI и Secure Boot:
- Если ваш компьютер поддерживает UEFI и Secure Boot, убедитесь, что параметры BIOS соответствуют требованиям UEFI и Secure Boot не блокирует запуск GRUB.
- Попробуйте сбросить BIOS до заводских настроек (это может потребовать разборки устройства, если не удается получить доступ программным путем).
-
Исправление GRUB без доступа к BIOS:
- Попробуйте загрузиться используя GRUB rescue, введя команду для загрузки Windows:
chainloader (hd0,gpt1)/EFI/Microsoft/Boot/bootmgfw.efi boot
- Если это удастся, то попробуйте использовать диск восстановления Windows для перезаписи загрузочного сектора.
- Попробуйте загрузиться используя GRUB rescue, введя команду для загрузки Windows:
-
Установка и восстановление 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
- Если вы можете загрузиться с другого загружаемого USB или внешнего устройства с Linux, используйте его для изменения загрузочной записи:
Применение этих шагов позволит безопасно восстановить доступ к вашей операционной системе и решить проблему с загрузчиком GRUB.