错误:无效的环境块

错误:无效的环境块

我最近在我的 PC 上安装了 Manjaro。我启动、安装并更新了我的操作系统。

但是,当我在更新后启动计算机时,出现以下错误:

 error: invalid environment block
 Press any key to continue

然后我的电脑挂在黑屏上

我读过有关几个人遇到此错误的信息,常见的答案是“删除 save_env recordfail”,但我没有这样的行。

有谁知道为什么会发生这种情况?我怎样才能解决这个问题?

答案1

该错误消息可能涉及 GRUB2 环境块,通常位于/boot/grub/grubenv.它应该包含可读的文本,所以请看一下。

黑屏挂起可能是由多种原因引起的。也许您的发行版设置 GRUB 的方式是将一些基本设置存储在环境块中,而环境块中的问题也会导致引导失败。或者可能是由不同的原因引起的,例如 BIOS 以与程序预期不同的顺序检测磁盘grub-install

Manjaro 操作系统的更新可能包括 GRUB 的更新,导致它自动重新安装。如果您在最初安装 Manjaro 时必须执行任何特殊步骤来安装 GRUB,那么您现在可能需要再次执行这些步骤。

或者,如果您在安装操作系统并更新后向系统添加了任何新磁盘,则您最初可能不需要任何特殊步骤,但现在可能需要它们......这可能是自动更新失败的原因。

如果您的系统使用的是经典 BIOS 而不是新的 UEFI 固件,那么根本原因可能是操作系统没有可靠的方法来识别对 BIOS 有意义的磁盘。如果没有系统管理员的进一步信息,该grub-install命令将不得不猜测 BIOS 在启动时将以何种顺序检测磁盘。

如果该/boot/grub/device.map文件存在,它描述 GRUB 对 BIOS 引导顺序的当前信息/猜测;如果您在系统上添加/删除/更改磁盘,您还应该更新此文件以匹配新状态,否则自动 GRUB 更新可能会导致您现在遇到的情况。要修复此问题,请更正当前device.map文件以匹配 BIOS 实际看到磁盘的方式,然后用于grub-install重新安装 GRUB。

相关内容