Вопрос или проблема
У меня установлена двойная загрузка 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, к сожалению, крайне ограничены, поэтому я не могу, например, копировать или перемещать содержимое. Заранее большое спасибо всем, у кого есть идеи по этому поводу.
У меня была точно такая же проблема, но во время переустановки Ubuntu.
Этот человек подсказал мне первую половину решения
ПРЯМО ЗДЕСЬ.
Дайте ему просмотр.
Поскольку я пробовал использовать только образы Ubuntu, попробуйте абстрагировать следующую информацию:
- Попробуйте Ubuntu на соответствующем образе.
- Откройте терминал.
- Добавьте репозитории и установите boot-repair согласно видео.
- Попробуйте снова.
Это помогло мне, по крайней мере, найти установленную Ubuntu.
Поскольку у меня также установлена Windows, мне пришлось обновить grub
- sudo update-grub
- Переустановить
Это сработало для меня, надеюсь, сработает и для вас =)
Ответ или решение
Почему 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
- Загрузите систему с USB-носителя, используя LIVE режим.
- Откройте терминал.
- Подключитесь к интернету и добавьте необходимые репозитории (
sudo add-apt-repository ppa:yannubuntu/boot-repair
). - Установите и запустите boot-repair (
sudo apt-get update && sudo apt-get install -y boot-repair && boot-repair
). - Следуйте инструкциям программы для исправления конфигурации загрузчика.
Эти шаги помогут перегенерировать конфигурацию Grub с корректной ссылкой на UEFI директорию.
Заключение
Во избежание подобных проблем в будущем, избегайте изменений в BIOS, которые могут затронуть конфигурацию загрузки. Регулярно создавайте резервные копии важных данных и конфигураций системы. Если ваше оборудование позволяет, лучше использовать загрузку через UEFI, так как этот метод более современный и безопасный.