私は次のようにqemuを実行します。
$ 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
私が確認したとき/dev/pts/
:
$ sudo lsof +d /dev/pts/
Qemu ptyは次のように動作しますが、表示されません。
$ sudo screen /dev/pts/8
どのptyがどのqemuから来たのか、どうすればわかりますか?
答え1
virsh
一部のスクリプトを使用してこれを行うことができます。
$ 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
次のコマンドで同じ仮想マシンを作成します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
lsof
それは彼らが使用しているショーのようには見えませんpty
。彼らはそれを使っているだけですptmx
。ptmx のマニュアルページより多くの情報を知りたいです。
引用する
左側には仮想マシンの名前があり、右側にはpts
。