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

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

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

19
задан 23 September 2012 в 07:07

2 ответа

С 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

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

23
ответ дан 23 September 2012 в 07:07

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

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

Использование grub-editenv set exiting_var=существующее_значение не исправляет файл.

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

1
ответ дан 23 September 2012 в 07:07

Другие вопросы по тегам:

Похожие вопросы: