KVM Virsh:将FreeBSD控制台重定向到串行端口

时间:2020-01-09 10:41:43  来源:igfitidea点击:

我使用KVM在Redhat Enterprise Linux服务器5.5下运行多个虚拟机。
我已经安装了FreeBSD 7.x 64位作为来宾操作系统。
如何使用virsh console命令将FreeBSD版本6、7或8虚拟机控制台重定向到串行端口,以便从主机本身进行管理?

FreeBSD确实支持串行端口上的哑终端作为控制台。
这对于不使用ssh的快速登录或调试来宾系统问题很有用。
首先,使用ssh以root用户身份登录到来宾操作系统:

$ ssh [email protected]

su 

编辑/boot/loader.conf,执行:

# vi /boot/loader.conf

追加以下条目:

console="comconsole"

保存并关闭文件。
编辑/etc/ttys,执行:

# vi /etc/ttys

找到如下所示的行:

ttyd0  "/usr/libexec/getty std.9600"   dialup  off secure

如下更新:

ttyd0   "/usr/libexec/getty std.9600"   vt100   on secure

保存并关闭文件。
重新启动来宾,执行:

# reboot

重新引导后,您可以按以下方式从主机(第一个来宾运行的来宾操作系统列表)连接到FreeBSD来宾:

# virsh list

输出示例:

Id Name                 State
---------------------------------
  3 ographics            running
  4 freebsd              running

现在,连接到Freebsd guest,执行:

virsh console 4

或者

virsh console freebsd