在重新启动时持续增加启动消息的详细程度
编辑文件 /etc/default/grub 并从内核行和参数 loglevel=7 和 systemd.log_level=debug 中删除 rhgb 和 quiet 参数。
不建议直接编辑 /boot/grub2/grub.cf 文件。
相反,我们可以使用 grub2-mkconfig 命令来生成 grub.cfg。
此命令在生成 grub.cfg 时使用 /etc/grub.d 中的模板脚本和从 /etc/default/grub 获取的菜单配置设置。
(/etc/default/grub 修改之前):
linux16 /vmlinuz-3.10.0-514.el7.x86_64 root=/dev/mapper/cl-root ro crashkernel=auto rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet LANG=en_US.UTF-8
(/etc/default/grub修改之后):
linux16 /vmlinuz-3.10.0-514.el7.x86_64 root=/dev/mapper/cl-root ro crashkernel=auto rd.lvm.lv=cl/root rd.lvm.lv=cl/swap LANG=en_US.UTF-8 loglevel=7 systemd.log_level=debug
然后运行以下命令:
# grub2-mkconfig -o /boot/grub2/grub.cfg
并重新启动该框以在启动期间查看更多有用的消息以及 systemd 调试消息。
一旦从 grub.conf 中删除了这些选项,在将来重新启动时,rhgb 进度屏幕将被禁用,并且将显示详细的引导消息。
哪些日志级别可用
删除 rhgb quiet 属性会增加引导消息的详细程度。
但是,如果我们想微调详细级别,则必须使用以下日志级别。
loglevel = 所有日志级别小于控制台日志级别的内核消息都将打印到控制台。
也可以用 klogd 或者其他程序更改。
日志级别定义如下:
0 (KERN_EMERG) system is unusable 1 (KERN_ALERT) action must be taken immediately 2 (KERN_CRIT) critical conditions 3 (KERN_ERR) error conditions 4 (KERN_WARNING) warning conditions 5 (KERN_NOTICE) normal but significant condition 6 (KERN_INFO) informational 7 (KERN_DEBUG) debug-level messages
注意:通过删除 rhgb quiet 属性会增加引导日志的详细程度,但在 loglevel= 属性的帮助下,我们可以完全控制我们希望在引导期间查看的确切日志级别。
删除 rhgb 和 quiet 内核命令行参数,方法是编辑 /boot/grub/grub.conf 文件或者在引导期间使用 grub 编辑模式。
将这些参数替换为 loglevel 和 systemd.log_level=debug 参数。
此更改通常足以提供调试引导失败所需的尽可能多的数据。
选项 rhgb 用于图形启动,而安静选项消除了大部分启动消息。
从 GRUB 命令行更改引导日志的详细程度
我们可以在引导期间从 GRUB 命令行更改 GRUB 参数。
请注意,这不是永久性的,通常是首选方法。
为此,请重新启动系统,当 GRUB 启动画面出现时。
使用向上/向下箭头键选择/突出显示我们希望引导的内核。
就我而言,我只有一个内核可供选择:)按 e 键编辑条目。
选择/突出显示以单词 kernel 开头的行。按 e 键编辑该行。
删除参数 rhgb quiet 并添加参数 loglevel=7 和 systemd.log_level=debug 以将详细程度更改为最高级别。
按 CTRL+x 接受更改并引导系统。
我们现在应该会在屏幕上看到很多日志。
