RHEL9 启用OS串口信息输出

基于 RHEL 的系统上修改 GRUB 配置以调整内核启动参数:

  1. 备份现有的 GRUB 配置文件

    1
    cp /etc/default/grub /etc/default/grub.bak

    将原始的 GRUB 配置文件 /etc/default/grub 备份为 /etc/default/grub.bak

  2. 修改 GRUB 配置

    1
    sed -i "s/quiet/loglevel=8 console=tty1 console=ttyS1,115200n8/g" /etc/default/grub

    使用 sed 命令查找并替换文件中的内容:

    • quiet 参数替换为 loglevel=8 console=tty1 console=ttyS1,115200n8
    • 这会启用详细日志输出 (loglevel=8),并将输出同时发送到 tty1 和串口 ttyS1,速率为 115200 波特率,8 个数据位,无校验位,1 个停止位。
  3. 重新生成 GRUB 配置文件

    1
    grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg --update-bls-cmdline

    使用 grub2-mkconfig 生成新的 GRUB 配置文件,并保存到指定路径 /boot/efi/EFI/redhat/grub.cfg

    • 选项 --update-bls-cmdline 用于更新 Boot Loader Specification (BLS) 条目。

注意事项:

  • 路径正确性:确保你的 GRUB 配置路径是 /boot/efi/EFI/redhat/grub.cfg。如果你的系统路径不同,需要调整为适合你的实际环境。
  • BIOS 或 UEFI:此路径适用于 UEFI 引导。如果是传统 BIOS 引导,可能需要将配置文件路径修改为 /boot/grub2/grub.cfg
  • 备份:在修改配置前一定要备份,以防止配置错误导致无法启动。
  • 验证:修改完成后建议通过以下命令验证是否生效:
    1
    grep -E "loglevel|console" /boot/grub2/grub.cfg

完成以上步骤后,重启系统验证新参数是否生效即可。