Error: invalid environment block. Press any key to continue...
启动屏幕后立即出现紫色背景的错误消息。Ubuntu 12.04.1 LTS。
答案1
从http://ubuntuforums.org/showthread.php?t=1285098:
E在 GRUB 菜单上按。找到并按或键save_env recordfail
将其全部删除。按+启动,然后通过在 dash(启动器菜单)中搜索来打开终端。DelBackspaceCtrlX
运行以下命令,然后在要求输入密码时输入密码,然后按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
两次,然后重新启动。
答案2
此错误消息表示grubenv
文件大于 1024 字节。这主要是由于手动编辑文件造成的。(例如vi
在最后一行添加换行符)
为了避免这种情况,您绝不应该使用除 之外的任何东西来编辑 grubenv grub-editenv
。
使用grub-editenv <filename> set exiting_var=existing_value
并不能修复文件。
推测:您应该能够通过删除一两个字符来修复文件,使大小恢复到 1024 字节。如果这不起作用,您需要使用这个答案而是。(首先使用获取变量的正确值grub-editenv grubenv list
,然后使用这些值重新创建文件)