每次我启动系统时,在 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”检查系统日志,尽管并非所有启动错误都会记录在这里。