错误:环境块无效。 按任意键继续
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
的行,并使用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
两次,然后重新启动。
此错误消息表示grubenv
文件大于1024字节。 这主要是由手动编辑文件引起的。 (例如vi
在最后一行附加换行符)
为了避免这种情况,你不应该使用grub-editenv
以外的任何东西来编辑grub-editenv
。
使用grub-editenv
不会修复该文件。
猜测:您应该能够通过删除一两个字符来修复文件,以使大小恢复到1024字节。 如果这不起作用,则需要使用此答案中的说明重新创建文件。 (首先使用grub-editenv grubenv list
获取正确的变量值,然后使用这些值重新创建文件)