这一切都始于有一天,出于纯粹的好奇心,我运行了“grub2-install”,并且它没有任何错误地完成,尽管我预计不会有任何变化,因为我根本没有弄乱 grub 模块。我已经使用 40_custom 然后 grub2-mkconfig 以合法的方式向 grub.cfg 添加了一个选项,但它与此无关,对吧?下次我启动到 grub 时,我会看到提示而不是菜单。经过一番混乱之后,我发现我所要做的就是输入“正常”进入菜单,然后我可以像往常一样继续,这解决了我的恐慌,但我不明白 grub2-install 做了什么以及如何永久修复它!现在每次重新启动时,我都会看到提示,并且必须输入正常命令才能进入菜单。我什至不知道正常的作用是什么,但它有效。它是否是一个默认应该执行的命令,但不知何故从自动执行列表中删除了?是否有需要编辑的 grub 配置文件?
我知道这看起来更像是投诉而不是技术问题,我提前道歉。另外,我在这里运行带有 grub2 的 CentOS 7。谢谢!
答案1
如果不查看您更改的配置文件,就很难弄清楚实际发生了什么。
以下是 grub2normal
命令的详细信息:
命令:正常[文件]
进入正常模式并显示GRUB菜单。
在正常模式下,命令、文件系统模块和加密模块会自动加载,并且完整的 GRUB 脚本解析器可用。其他模块可以使用 insmod 显式加载(请参阅 insmod)。
如果给出了一个文件,那么将从该文件中读取命令。否则,将从 $prefix/grub.cfg 中读取它们(如果存在)。
可以从正常模式中调用正常,从而创建嵌套环境。为此,更常见的是使用配置文件(请参阅配置文件)。