我希望我的VM具有两个同时工作的串行端口。 例如:
root@ubunt# dmesg | grep tty
[ 0.000000] console [tty0] enabled
[ 0.532939] 00:04: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[ 0.558554] 00:05: ttyS1 at I/O 0x2f8 (irq = 3, base_baud = 115200) is a 16550A
因此,从主机操作系统中,我可以使用“ virsh console --devname serial1”来控制台来宾OS。
但是在当前的客户机操作系统中,例如,我只有ttyS0:
[ 0.000000] console [ttyS0] enabled
[ 10.153674] 00:04: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
但是我已经在/ etc / default / grub中配置了ttyS0和ttyS1:
GRUB_CMDLINE_LINUX_DEFAULT="audit=1"
GRUB_CMDLINE_LINUX="console=ttyS0,115200n8 console=ttyS1,115200n8"
....
GRUB_TERMINAL=serial
GRUB_SERIAL_COMMAND="serial --unit=0 --speed=115200 --stop=1"
我应该将--unit = 0更改为--unit = 1吗?还是我可以同时拥有ttyS0和ttyS1?
我想同时拥有它们的原因是,在我的openstack环境中,nova构建实例之后,我使用virhs dumpxml从目标主机进行了检查,它仅将serial1作为控制台端口:
<serial type='pty'>
<source path='/dev/pts/7'/>
<target port='1'/>
<alias name='serial1'/>
</serial>
因此,当我为该域执行virsh控制台时,必须使用以下命令:
virsh console --devname serial1 <mydomain>
,但是默认情况下,Guest OS使用ttyS0。
我不太了解如何解决此问题,有人可以帮忙吗?
谢谢。