菜单出现前出现 Grub 错误,无法看到是什么,闪烁并继续。如何在出现 grub 错误时停止?

菜单出现前出现 Grub 错误,无法看到是什么,闪烁并继续。如何在出现 grub 错误时停止?

每次我启动系统时,在 GRUB 菜单弹出之前我都会看到一闪而过的错误。

具体如下:

Loading Operating System.
GRUB Loading.

Welcome to GRUB.

error ....

然后它继续显示菜单,没有任何问题。

有没有办法在出现错误时停下来,这样我就能看到错误是什么?

另外,我认为我可以通过重新安装 grub 并重新配置来摆脱该消息,但这没有帮助,所以,我想追踪它到底是什么。

不过,看起来系统的其余部分没有受到损害 - 此外启动正常,没有错误,一切都很快。

我只是需要找出错误。

答案1

您可以在 grub.cfg 中使用 GRUB 的 sleep 命令,如下所示:

set default=0
sleep --interruptible --verbose 60

这里 60 [秒] 是睡眠的持续时间,--interruptible (-i) 允许通过按 Esc 键来中断睡眠,--verbose (-v) 在倒计时期间显示剩余的秒数。

答案2

发现问题了。

首先,必须多次重新启动,尝试记住错误消息的各个部分以获取完整的消息。

最终结果是:error: file '/boot/grub/locale/en.mo' not found

一旦找到,快速的谷歌搜索就会给出结果@https://bbs.archlinux.org/viewtopic.php?pid=1076343

成功解决方案摘录:

cp /boot/grub/locale/en\@quot.mo /boot/grub/locale/en_US.mo

不过,en.mo也有效。

显然,这似乎是 Arch Linux 的 GRUB2 包中的一个错误,但不确定。

无论如何,这可以解决问题。

答案3

您是否尝试过按下键盘上的“暂停”键,这可能是获取错误消息的最简单方法。

或者通过运行“dmsg”检查系统日志,尽管并非所有启动错误都会记录在这里。

相关内容