Ошибка Grub: файл '/grub/i386-pc/normal.mod' не найден?
С тех пор я гуглил в поисках ответа. Я почти нашел его здесь на форумах Ubuntu, но затем я увидел один из комментариев, в котором говорилось, что это неправда. Есть и другой ответ, но я не уверен, хочу ли я установить с live CD из-за боязни испортить вещи.
Вы бы поняли мой страх, если бы вы потратили 7 часов на его настройку после постоянных проблем с разделами, командами, учебными пособиями и проблемами системы. Какая радость
Кто-нибудь знает простое решение, чтобы заставить работать grub?
Действительно раздражающая вещь .
Поскольку каталог / boot / grub / i386-pc, по-видимому, просто не был на месте, я наконец решил эту проблему, скопировав весь / usr / lib / grub / i386-pc в / boot / grub. Это все.
Я нахожусь в середине подобной проблемы (между прочим также на арке)
Grub не может найти этот файл и запустить, потому что он использует неправильный «префикс»
Вот что ты делаешь. Вы загружаетесь в режим grub rescue, затем просто выясняете, как заставить его загрузиться.
Сначала вы запустите set, в нем будут перечислены переменные, например, моя
Теперь префикс — это переменная, в которой grub ищет файл normal.mod. В моем случае hd1, msdos3 такой же, как / dev / sdb3 (аналогично, hd0, msdos1 будет / dev / sda1), что вы можете сделать, чтобы увидеть список допустимых разделов, типа ls
Теперь, в моем случае, снова, grub был установлен в / dev / sdb1, который был смонтирован как / boot в моем разделе arch, поэтому правильный префикс будет (hd1, msdos1) / grub
Поэтому для загрузки мне нужно сделать следующее:
В вашем случае вам придется либо вспомнить, либо угадать, на какой раздел вы установили grub. Вы можете угадать неправильно, это не принесет никакого вреда, команда insmod просто потерпит неудачу, и вы можете повторить попытку с другим разделом.
После этого grub загружается как обычно, и я могу выбрать из списка, что я хочу загрузить. Обычно, когда происходит такой беспорядок, переустановка grub на ваш mbr (с помощью grub-install ) должна исправить это навсегда, чтобы вам не приходилось делать это каждый раз при загрузке. Однако мне очень трудно понять, что делать, если исправить это не так просто (или я поделюсь с вами тем, что вы должны сделать).
Только если это не удается (например, если префикс правильный, но вы все еще не можете загрузиться), вы должны прибегнуть к использованию живых или спасательных компакт-дисков, чтобы обойти проблему (лучше всего этого избежать)
Едрить, как я люблю груб
В общем, всё очень плохо. Устанавливал я xubuntu, установка вылетела и пришлось перезагружать компьютер. После перезагрузки меня встретил grub, с ошибкой «Error: file ‘/boot/grub/i386-pc/normal.mod’ not found». Итак, мои действия по этому гайду: help.ubuntu.ru/wiki/восстановление_grub

1. Как мне выйти из этой ситуации, и, хотя бы, загрузиться с livecd?
Читай инструкцию к материнке, если она не совсем уж древняя у неё наверняка (у меня например по F8) есть boot-меню.
error: file ‘/boot/grub/i386-pc/normal.mod’ not found
А Вы модуль туда скопировали?
Вообще, в биос я могу зайти и выставить boot device priority, только вот, что есть флешка, что нет — разницы никакой, всё равно кидает к грубу. Boot-меню, насколько я знаю, делает то же самое, что и boot device priority, только одноразово.
Модуль? Скопировать? Куда, какой модуль? Подробнее, пожалуйста.
Вот этот: normal.mod, вот сюда: /boot/grub/i386-pc/
Я не знаю, как сейчас бубунты ставятся, но вроде у них на live CD есть эти модули. Вам нужно примонтировать загрузочный раздел и скопировать туда недостающий модуль.
А если загрузку с харда выключить совсем?

Значит у тебя этот самый livecd или устройство его читающее в нерабочем состоянии, ибо при исправном приводе и нормальном диске должно грузится с него напрямую из биоса ещё до груба.
Я не могу загрузиться с livecd, я уже это писал.
А если загрузку с харда выключить совсем?
Интересная идея. Как?

Это после того, как вы сделали ″set root=(hd0,1)″?
Если установка вылетела, то может файлов grub и нет, может они не успели скопироваться. Так что ищите LiveCD, грузитесь с него и устанавливайте grub.
Час назад я с этой же флешки устанавливал xubuntu. Но, я могу попробовать удалить её и поставить на флешку по новой. Если честно, я тоже удивился, что груб даёт о себе знать так рано. Алсо, тут фунцкция такая есть, при старте, вместо вызова БИОСа, можно вызвать ещё и какой-то «recovery». Так вот, при попытке вызова, груб тоже появляется раньше. Наверное, характеризует.

Вы написали, что не может загрузиться с флешки. Или под livecd подразумевается флешка? На могих материнках при вставленной флешке она появляется в меню в разделе выбора жёсткого диска.
Ошибка: файл /grub/i386-pc/normal.mod не найден
Я нашел свой старый нетбук (Dell Inspiron 1010), которым не пользовался около четырех лет. Я заменил Windows XP на Ubuntu 12.10. Я использовал свой загрузочный USB-накопитель. Я установил и перезагрузил. Я получил сообщение, что normal.mod не найден.
Что я должен делать? Тип exit , reboot , или же quit ? Должен ли я переустановить?
5 ответов
Grub имеет небольшой образ ядра, который загружается во время загрузки. Образ ядра динамически загружает модули, которые обеспечивают дополнительную функциональность. i386-pc/normal.mod not found указывает, что grub не может загрузить normal.mod, который является модулем grub, предоставляющим обычную команду. Для загрузки normal.mod вам нужно указать grub, где он находится. Для этого вы можете использовать командную строку grub (она же Rescue Console). Grub запустит командную строку, если возникнет проблема с загрузкой, или вы можете запустить ее вручную, удерживая клавишу Shift при запуске grub (чтобы вызвать меню grub), а затем нажав клавишу «c».
Используя grub, вы можете исследовать диски, разделы и файловые системы. Вам нужно:
- найдите установку grub с помощью ls или search.file
- установить переменные grub $prefix и $root
- загрузить и запустить нормальный модуль
пример
Ниже приведен только пример. Вам нужно будет адаптировать его к вашему локальному диску и настройке раздела.
где нормальный. мод? искать в некоторых вероятных местах
Если вы получаете «Unknown command ‘search.file'» это означает, что команда search.file недоступна. Это, вероятно, потому что вы на grub rescue> быстро и не grub> незамедлительный. В этом случае вы все еще можете продолжать и использовать ls команда и ваши знания о вашей разметке раздела, чтобы найти normal.mod ,
нашел его в (hd0,msdos1)
почему личинка не нашла его?
проверьте префикс $ — абсолютное местоположение каталога grub
(устанавливается, когда grub установлен с помощью grub-install)
проверьте $root — устройство по умолчанию для путей, которые не включают устройство
grub изначально устанавливает это на устройство из префикса $
root и префикс указывают на неправильный раздел (hd0,msdos2)
установите $root и префикс $ в раздел, где мы нашли normal.mod (hd0,msdos1)
загрузить и запустить нормальный модуль
Некоторые другие команды, которые могут быть полезны
ls перечисляет все устройства и разделы
раздел ls
файловая система ls (примечание / в конце)
заглянуть внутрь /boot/grub
наличие каталога i386-pc означает, что это установка BIOS
Наличие каталога x86_64-efi будет указывать на установку EFI