Você pode fazer isso usando virsh
juntamente com alguns scripts:
$ for i in 'virsh list | awk '{print $2}' | egrep -v "^$|Name"'; do
printf "%-14s:%s\n" $i $(virsh ttyconsole $i | grep -v "^$");
done
cobbler :/dev/pts/1
xwiki :/dev/pts/3
fan :/dev/pts/4
mercury :/dev/pts/5
mungr :/dev/pts/0
win2008R2-01 :/dev/pts/7
Aliás, essas mesmas VMs através de um comando lsof
:
$ lsof|grep qemu|grep ptmx
qemu-kvm 3796 root 14u CHR 5,2 0t0 993 /dev/ptmx
qemu-kvm 3895 root 14u CHR 5,2 0t0 993 /dev/ptmx
qemu-kvm 3972 root 14u CHR 5,2 0t0 993 /dev/ptmx
qemu-kvm 4294 root 15u CHR 5,2 0t0 993 /dev/ptmx
qemu-kvm 11897 root 14u CHR 5,2 0t0 993 /dev/ptmx
qemu-kvm 16250 root 15u CHR 5,2 0t0 993 /dev/ptmx
Não parece que lsof
mostre quais pty
eles estão usando, só que eles estão usando o ptmx
. Veja a página do manual ptmx para mais informações.
Referências
O lado esquerdo são os nomes das VMs e o lado direito é o pts
.