어떤 pty가 어떤 qemu에서 왔는지 어떻게 알 수 있나요?

어떤 pty가 어떤 qemu에서 왔는지 어떻게 알 수 있나요?

나는 다음과 같이 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.

관련 정보