在重新启动时持续增加启动消息的详细程度

编辑文件 /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= 属性的帮助下,我们可以完全控制我们希望在引导期间查看的确切日志级别。

CentOS/RHEL 7:如何在启动期间更改调试日志的详细程度

删除 rhgb 和 quiet 内核命令行参数,方法是编辑 /boot/grub/grub.conf 文件或者在引导期间使用 grub 编辑模式。
将这些参数替换为 loglevel 和 systemd.log_level=debug 参数。
此更改通常足以提供调试引导失败所需的尽可能多的数据。

选项 rhgb 用于图形启动,而安静选项消除了大部分启动消息。

on  it road.com

从 GRUB 命令行更改引导日志的详细程度

我们可以在引导期间从 GRUB 命令行更改 GRUB 参数。
请注意,这不是永久性的,通常是首选方法。

  1. 为此,请重新启动系统,当 GRUB 启动画面出现时。
    使用向上/向下箭头键选择/突出显示我们希望引导的内核。
    就我而言,我只有一个内核可供选择:)

  2. 按 e 键编辑条目。
    选择/突出显示以单词 kernel 开头的行。

  3. 按 e 键编辑该行。
    删除参数 rhgb quiet 并添加参数 loglevel=7 和 systemd.log_level=debug 以将详细程度更改为最高级别。
    按 CTRL+x 接受更改并引导系统。
    我们现在应该会在屏幕上看到很多日志。

日期:2020-09-17 00:12:00 来源:oir作者:oir