• centos8.2 OS日志重定向到串口设备ttyS0,通过bmc查看调试


    有时候遇到一些系统层面的问题,比如直接挂死了,且无法在问题出现后从系统下收集到有效定位信息,那就需要通过串口重定向来尝试信息收集,需要将服务器连接BIOS串口线,OS下通过以下方法配置

    grubby --info=ALL
    ###
    index=0
    kernel="/boot/vmlinuz-4.18.0-193.el8.x86_64"
    args="ro crashkernel=auto resume=UUID=7d208d4f-1609-4c37-a37f-81e5167f4dd3 rhgb quiet $tuned_params"
    ...
    ###
    grubby --args="console=ttyS0,115200n8 ignore_loglevel" --update-kernel=ALL
    index=0
    kernel="/boot/vmlinuz-4.18.0-193.el8.x86_64"
    args="ro crashkernel=auto resume=UUID=7d208d4f-1609-4c37-a37f-81e5167f4dd3 rhgb quiet console=ttyS0,115200n8 ignore_loglevel $tuned_params"
    ...
    ###
    grubby --info=ALL
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    console=ttyS0,115200n8是Linux内核启动参数中的一个选项,它指定了控制台输出的设备和参数。
    console=ttyS0表示将控制台输出重定向到串口设备ttyS0。ttyS0是一个常见的串口设备,通常用于与外部设备(如串口终端或串口调试器)进行通信。
    115200n8表示串口的波特率为115200,数据位为8位,无校验位。
    ignore_loglevel是另一个内核启动参数选项,它告诉内核忽略日志级别限制,将所有日志消息都输出到控制台。

    备注:
    我在20.4服务器,打开minicom连接ttyS0的话,让demsg产生输出,【因为上面20.4服务器让终端打印重定向到ttyS0了】
    host上的ttyS0串口是发送端,可能硬件上接收端硬连接到bmc上接收端
    Host – Bmc
    Tx–Rx
    Rx–Tx
    主板设计可能host上仅仅是串口的发送端,host上无接收端,控制台输出重定向到串口设备ttyS0,minicom连接ttyS0的话
    相当于都连接在串口的发送端,无法看到(设计中避免回环,Tx-Tx.Rx-Rx是不对的,理论上看不到)
    在bmc是是可以看到的
    ipmitool -I lanplus -H xxx.xxx.20.5 -U admin -P admin sol activate

  • 相关阅读:
    CnosDB有主复制演进历程
    Android | ArcGIS入门
    linq查询集合类入门 案例武林高手类
    第一批吃螃蟹的人:浙大全日制英文MBA复试经验分享
    Aword无题
    本周行情回顾和下周预期2022.6.26(连续大跌后,企稳反弹?)
    Java多线程/spring boot多线程
    16.13.2 使用CASE语句控制流程
    墙布的使用窍门和保养清洁方法 - 江南爱窗帘十大品牌
    【JavaSe笔记】——类和对象、this引用、构造方法、封装、static、代码块
  • 原文地址:https://blog.csdn.net/qq_41204553/article/details/134443241