错误:无效的环境阻止。按任意键继续


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

在启动屏幕后,紫色背景上会立即显示错误消息。Ubuntu 12.04.1 LTS。


您是否尝试过按键继续?另外,这是在安装CD上还是在安装后?
恢复莫妮卡-ζ-2012年

可能会有所帮助。
马蒂·弗里德

按下某个键后,即使几秒钟后没有按下任何键,引导仍在继续。在安装之后。
蒂姆(Tim)

如果继续启动,确实没有严重问题,是吗?“如果没有破裂,请不要修复!”
恢复莫妮卡-ζ-2012年

在Ubuntu 12.04.4没有行说save_env recordfail有一个说法只是recordfail。我还是要删除它吗?
poumtatalia

Answers:


21

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

E在GRUB菜单中按。找到所说的行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两次,然后重新启动。


如何找到GRUB菜单?我是否必须为sudo -i创建sudo passwd根目录?
蒂姆(Tim)

4
在系统处于引导的早期阶段(直接通过BIOS)时,按住Shift可以找到GRUB菜单。您提供的密码sudo -i是您的USER密码,而不是root密码。
恢复莫妮卡-ζ-2012年

1
在我的启动配置中,只有一行这样说recordfail。我删除了它,但仍然无法启动
phuclv 2014年

1
@LưuVĩnhPhúc我知道您可能已经来不及了,但是我和您有同样的问题。选项在14.04中似乎已略有变化。我使用help.ubuntu.com/community/Boot-Repair将其设置为通过错误消息启动的状态,然后按照上述说明永久删除错误本身。
马丁KS

@LưuVĩnhPhúc我的启动配置存在相同的问题。您尝试过哪些对您有用的东西?请帮助...
Wazzzy

1

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

为避免这种情况,切勿使用以外的任何方式编辑grubenv grub-editenv

使用grub-editenv <filename> set exiting_var=existing_value不能修复文件。

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.