Como posso descobrir quais são os ptys de quais qemu?

3

Estou executando o qemu assim:

$ sudo qemu -boot d -m 1024 \
-netdev tap,id=tap0 \
-device virtio-net-pci,netdev=tap0,id=vth0 \
-drive file=ubuntu.iso,media=cdrom,cache=none,if=ide \
-monitor pty \
-serial pty \
-parallel none \
-nographic

Quando eu verifico /dev/pts/ :

$ sudo lsof +d /dev/pts/

Os Qemu pty não aparecem, embora funcionem usando, por exemplo:

$ sudo screen /dev/pts/8

Como posso descobrir quais são os ptys de qual qemu?

    
por Gert Cuykens 02.07.2013 / 01:26

1 resposta

0

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 .

    
por 02.07.2013 / 06:21