删除 rhgb 和 quiet 内核命令行参数,方法是编辑 /boot/grub/grub.conf 文件或者在引导期间使用 grub 编辑模式。
用 loglevel 参数替换这些参数。
此更改通常足以提供调试引导失败所需的尽可能多的数据。
选项 rhgb 用于图形启动,而安静选项消除了大部分启动消息。
从 GRUB 命令行更改引导日志的详细程度
我们可以在引导期间从 GRUB 命令行更改 GRUB 参数。
请注意,这不是永久性的,通常是首选方法。
为此,请重新启动系统,当 GRUB 启动画面出现时。
使用向上/向下箭头键选择/突出显示我们希望引导的内核。
就我而言,我只有一个内核可供选择:)按 e 键编辑条目。
选择/突出显示以单词 kernel 开头的行。按 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 进度屏幕将被禁用,并且将显示详细的引导消息。