Ошибка: недопустимый блок среды. нажмите любую клавишу чтобы продолжить

15
Error: invalid environment block. Press any key to continue...

Сообщение об ошибке появляется сразу после экрана загрузки на фиолетовом фоне. Ubuntu 12.04.1 LTS.

Тим
источник
Вы пытались нажать клавишу, чтобы продолжить? Кроме того, это на установочном компакт-диске или после установки?
Восстановить Монику - Sep--
Это может помочь.
Марти Фрид
После нажатия клавиши загрузка продолжается, даже если после нескольких секунд не нажимать клавишу. Это после установки.
Тим
Если он продолжает загружаться, то действительно нет серьезных проблем, не так ли? «Если он не сломался, не чини!»
Восстановить Монику - Sep--
На Ubuntu 12.04.4 нет никакой линии , говоря save_env recordfailТам один раз говорил recordfail. Должен ли я удалить его в любом случае?
poumtatalia

Ответы:

21

С http://ubuntuforums.org/showthread.php?t=1285098 :

Нажмите Eв меню GRUB. Найдите строку с надписью save_env recordfailи удалите все с помощью клавиши Delили Backspace. Нажмите Ctrl+ Xдля загрузки, а затем откройте терминал, выполнив поиск по нему в тире (меню запуска).

Выполните следующую команду, а затем, когда она запросит ваш пароль, введите ее и нажмите Enter. Ваш пароль не будет показан, даже звездочки.

sudo -i

Затем выполните каждую команду, одну за другой .

cd /boot/grub
rm grubenv
grub-editenv grubenv create
grub-editenv grubenv set default=0
grub-editenv grubenv list
update-grub

Команда с двумя последними должна отображаться default=0. Если это так, выполните последнюю команду и дайте ей закончить. Когда он закончится, вы должны /boot/grub#снова получить приглашение или что-то в этом роде (это то, что вы видите после каждой команды). Запустите exitдважды, а затем перезагрузите компьютер.

Восстановить Монику - ζ--
источник
Как мне найти меню GRUB? Нужно ли создавать sudo passwd root для sudo -i?
Тим
4
Меню GRUB можно открыть, удерживая Shift, пока система находится на начальных этапах загрузки (прямо через BIOS). Пароль, который вы даете, sudo -iэто ваш пароль пользователя, а не пароль root.
Восстановить Монику - Sep--
1
в моей конфигурации загрузки есть только одна строка, говорящая recordfail. Я удалил это, но все еще не могу заставить это загружаться
phuclv
1
@ LưuVĩnhPhúc Я знаю, что, возможно, для тебя уже слишком поздно, но у меня была такая же проблема, как и у тебя. Опции, похоже, немного изменились в 14.04. Я использовал help.ubuntu.com/community/Boot-Repair, чтобы перевести его в состояние, в котором он загружается после сообщения об ошибке, а затем следовал приведенным выше инструкциям, чтобы навсегда удалить саму ошибку.
Мартин К.С.
@ LưuVĩnhPhúc Та же проблема с моими конфигурациями загрузки. Вы пробовали что-нибудь, что сработало для вас? Пожалуйста, помогите ...
Wazzzy
1

Это сообщение об ошибке означает, что grubenvразмер файла> 1024 байта. В основном это вызвано ручным редактированием файла. (например, viдобавляет новую строку в последнюю строку)

Чтобы избежать этого, вы никогда не должны редактировать grubenv, используя что-либо кроме grub-editenv.

Использование grub-editenv <filename> set exiting_var=existing_valueне исправляет файл.

Предположение: Вы должны быть в состоянии исправить файл, удалив один или два символа, чтобы получить размер обратно ровно 1024 байта. Если это не сработает, вам нужно заново создать файл, используя инструкции в этом ответе . (Получить правильные значения переменных, используя grub-editenv grubenv listfirst и заново создать файл с этими значениями)

Герт ван ден Берг
источник