Error: invalid environment block. Press any key to continue...
Сообщение об ошибке появляется сразу после экрана загрузки на фиолетовом фоне. Ubuntu 12.04.1 LTS.
С 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
дважды, а затем перезагрузитесь.
Это сообщение об ошибке означает, что файл grubenv
имеет размер > 1024 байт. В основном это связано с ручным редактированием файла. (например, vi
добавляет новую строку в последнюю строку)
Чтобы избежать этого, никогда не редактируйте grubenv, используя что-либо кроме grub-editenv
.
Использование grub-editenv
не исправляет файл.
Speculation: Вы должны иметь возможность исправить файл, удалив символ или два, чтобы вернуть размер ровно в 1024 байта. Если это не сработает, вам нужно заново создать файл, используя инструкции в этом ответе. (Получите правильные значения переменных с помощью grub-editenv grubenv list
сначала и заново создайте файл с этими значениями)