grub rescue настаивает на поиске normal.mod в несуществующей папке “i386-pc”, в то время как все файлы *.mod находятся в папке “x86_64-efi”.

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

У меня установлена двойная загрузка Debian 9 (управляет процессом загрузки) и W10, который является другим возможным вариантом загрузки.

После выполнения простого разгона через BIOS (материнская плата MSI X399), компьютер теперь загружает меня непосредственно в консоль grub rescue при запуске, где отображается следующее сообщение:

“error: file’/boot/grub/i386-pc/normal.mod’ not found.”

Я знаю, как выполнить задачи “set prefix=…” и “insmod” для настройки grub при загрузке, но моя конкретная проблема не в этом. Все мои файлы *.mod, включая “normal.mod”, находятся в папке с другим именем: “x86_64-efi”, а не “i386-pc”, из которой grub пытается загружать файлы. Даже когда я устанавливаю “set prefix=…” в правильную папку, grub все равно пытается читать “normal.mod” из папки “i386-pc”, которой просто не существует.

Какие возможны исправления этой ситуации без разборки SSD из компьютера? Команды grub rescue, к сожалению, крайне ограничены, поэтому я не могу, например, копировать или перемещать содержимое. Заранее большое спасибо всем, у кого есть идеи по этому поводу.

скриншот попыток grub rescue

У меня была точно такая же проблема, но во время переустановки Ubuntu.

Этот человек подсказал мне первую половину решения
ПРЯМО ЗДЕСЬ.
Дайте ему просмотр.

Поскольку я пробовал использовать только образы Ubuntu, попробуйте абстрагировать следующую информацию:

  1. Попробуйте Ubuntu на соответствующем образе.
  2. Откройте терминал.
  3. Добавьте репозитории и установите boot-repair согласно видео.
  4. Попробуйте снова.

Это помогло мне, по крайней мере, найти установленную Ubuntu.
Поскольку у меня также установлена Windows, мне пришлось обновить grub

  1. sudo update-grub
  2. Переустановить

Это сработало для меня, надеюсь, сработает и для вас =)

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

Почему Grub Rescue ищет “normal.mod” в “i386-pc” и как это исправить

Ваша проблема заключается в том, что после изменения настроек BIOS для разгона система начинает загружаться в консоль grub rescue, сообщая об ошибке: “error: file ‘/boot/grub/i386-pc/normal.mod’ not found”. Это происходит, потому что загрузка Grub выполняется в режиме BIOS (Legacy), тогда как все необходимые модули находятся в папке, предназначенной для загрузки через UEFI (x86_64-efi).

Возможные причины и решения

  • Смена режима загрузки в BIOS: После разгона могли измениться настройки BIOS, переведя загрузку с UEFI на BIOS (Legacy). Проверьте настройки BIOS и переключите систему обратно на загрузку через UEFI, если в этом проблема.
  • Перегенерация загрузочного сектора: Если переключение режима не помогает, возможно, потребуется перегенерация загрузочной конфигурации Grub. Используйте загрузочную флешку с Ubuntu или Debian для запуска терминала и выполняйте следующие шаги:

Шаги по восстановлению Grub

  1. Загрузите систему с USB-носителя, используя LIVE режим.
  2. Откройте терминал.
  3. Подключитесь к интернету и добавьте необходимые репозитории (sudo add-apt-repository ppa:yannubuntu/boot-repair).
  4. Установите и запустите boot-repair (sudo apt-get update && sudo apt-get install -y boot-repair && boot-repair).
  5. Следуйте инструкциям программы для исправления конфигурации загрузчика.

Эти шаги помогут перегенерировать конфигурацию Grub с корректной ссылкой на UEFI директорию.

Заключение

Во избежание подобных проблем в будущем, избегайте изменений в BIOS, которые могут затронуть конфигурацию загрузки. Регулярно создавайте резервные копии важных данных и конфигураций системы. Если ваше оборудование позволяет, лучше использовать загрузку через UEFI, так как этот метод более современный и безопасный.

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

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