21.6. 使用 Serial Console 进行故障排除
Linux 内核可以将信息输出为串行端口。这可用于调试使用视频设备或无外设服务器的内核 panic 和硬件问题。本节中的小节介绍了使用 KVM 管理程序为主机物理机器设置串行控制台输出。
本节介绍如何为完全虚拟化的虚拟机启用串口控制台输出。
可使用 virsh console 命令查看完全虚拟化的 guest 串行控制台输出。
请注意,完全虚拟化的客户机串行控制台存在一些限制。存在限制包括:
- 输出数据可能会被丢弃或有缺陷。
在 Linux 或 Windows 上的
COM1
上,串行端口称为 ttyS0
。
您必须将虚拟化操作系统配置为将信息输出到虚拟串行端口。
要将完全虚拟化 Linux 客户机的内核信息输出到域,请修改
/boot/grub/grub.conf
文件。在 kernel
行中附加以下内容: console=tty0 console=ttyS0,115200
title Red Hat Enterprise Linux Server (2.6.32-36.x86-64)
root (hd0,0)
kernel /vmlinuz-2.6.32-36.x86-64 ro root=/dev/volgroup00/logvol00 \
console=tty0 console=ttyS0,115200
initrd /initrd-2.6.32-36.x86-64.img
重启客户机。
在主机上,使用以下命令访问串行控制台:
# virsh console
您还可以使用 virt-manager 显示虚拟文本控制台。在 guest 控制台窗口中,从 View 菜单选择 Serial 1 in Text Consoles。