错误:环境块无效。 按任意键继续

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

紫色背景上的引导屏幕后立即出现错误消息。 Ubuntu 12.04.1 LTS。

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

在GRUB菜单中按E. 找到说save_env recordfail的行,并使用DelBackspace键删除所有行。 按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两次,然后重新启动。

此错误消息表示grubenv文件大于1024字节。 这主要是由手动编辑文件引起的。 (例如vi在最后一行附加换行符)

为了避免这种情况,你不应该使用grub-editenv以外的任何东西来编辑grub-editenv

使用grub-editenv set exiting_var=existing_value不会修复该文件。

猜测:您应该能够通过删除一两个字符来修复文件,以使大小恢复到1024字节。 如果这不起作用,则需要使用此答案中的说明重新创建文件。 (首先使用grub-editenv grubenv list获取正确的变量值,然后使用这些值重新创建文件)