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

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

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

更多: zhilu jiaocheng

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

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

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

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

  3. 按 e 键编辑该行。
    删除参数 rhgb quiet 并添加参数 loglevel=7 以将详细程度更改为最高级别。
    按 ENTER 接受更改。

哪些日志级别可用

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

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

编辑文件 /boot/grub/grub.conf 并从内核行和 loglevel=7 参数中删除 rhgb 和 quiet 参数。

修改前

title Red Hat Enterprise Linux (2.6.32-431.el6.x86_64)
    root (hd0,0)
    kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=/dev/mapper/vg_geeklab-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_LVM_LV=vg_geeklab/lv_swap rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rd_LVM_LV=vg_geeklab/lv_root rhgb quiet console=ttyS0
    initrd /initramfs-2.6.32-431.el6.x86_64.img

修改后 :

title Red Hat Enterprise Linux (2.6.32-431.el6.x86_64)
    root (hd0,0)
    kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=/dev/mapper/vg_geeklab-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_LVM_LV=vg_geeklab/lv_swap rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rd_LVM_LV=vg_geeklab/lv_root console=ttyS0 loglevel=7
    initrd /initramfs-2.6.32-431.el6.x86_64.img

一旦从 grub.conf 中删除了这些选项,在将来重新启动时,rhgb 进度屏幕将被禁用,并且将显示详细的引导消息。

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