-> Add a second console device ttyS1 ==== [root@host ~(keystone_admin)]$ guestfish --ro -i -d instance-00000008 Welcome to guestfish, the libguestfs filesystem interactive shell for editing virtual machine filesystems. Type: 'help' for help on commands 'man' to read the manual 'quit' to quit the shell Operating system: Fedora release 17 (Beefy Miracle) /dev/vda2 mounted on / > grep console /etc/grub2.cfg linux /boot/vmlinuz-3.3.4-5.fc17.x86_64 root=UUID=4b5449df-7e12-4752-aa8d-e6668bd118ec ro rhgb console=tty0 console=ttyS1,115200 > ==== -> From the below XML fragment - it can be seen that the first console device (ttyS0) is not using a PTY. It's using a file. - the second console device is using a PTY ( /dev/pts/6) ==== [root@host ~(keystone_admin)]$ virsh dumpxml instance-00000008 | egrep -i 'serial type' -A9 [root@host ~(keystone_admin)]$ ==== -> Let's log into the guest, and echo some content into both the console devices ==== [root@guest ~]# echo "port one test" > /dev/ttyS0 [root@guest ~]# echo "port two test" > /dev/ttyS1 [root@guest ~]# ==== -> Next, from the host, cat the first console log, which is a file, & virsh connect to the second serial device -- to see the effect of our tes ==== [root@host ~(keystone_admin)]$ cat /var/lib/nova/instances/instance-00000008/console.log port one test ==== [root@host ~(keystone_admin)]$ virsh console instance-00000008 --devname serial1 Connected to domain instance-00000008 Escape character is ^] port two test ====