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

错误:环境块无效。按任意键继续
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,然后使用这些值重新创建文件)

相关内容