
내 VM이 virt-manager를 사용하여 생성되지 않았거나 다른 도구를 사용하여 생성된 경우 virsh system list 명령은 실행 중인 VM 목록에 해당 VM을 제공하지 않지만 KVM 서버에서 완벽하게 실행됩니다. 어쨌든 내 시스템 목록에 이러한 VM을 나열하는 방법이 있습니까?
GKVM, AQEMU, libvirt 등으로 VM을 관리하고 있습니다. 또한 일부 사용자는 다음과 같이 qemu 명령을 사용하여 VM을 시작합니다.
kvm "이미지 이름" -m "메모리". 그러면 VM이 시작되고 완벽하게 작동할 수 있습니다. 하지만 virsh system list 명령을 사용하여 이러한 VM을 모두 나열할 수는 없습니다.
ps 명령의 출력 추가:
# ps -ef |grep kvm
avahi 980 1 0 Nov02 ? 00:00:00 avahi-daemon: running [ubuntukvm.local]
root 1117 2 0 Nov02 ? 00:00:00 [kvm-irqfd-clean]
1000 1849 1 0 Nov02 ? 00:00:00 /usr/lib/gvfs//gvfs-fuse-daemon -f /home/ubuntu-kvm/.gvfs
1000 14364 1 0 Nov05 ? 00:00:42 gnome-terminal --login --geometry=80x24+10+10 -t ubuntukvm:4 (ubuntu-kvm) Desktop
115 23786 1 0 15:14 ? 00:00:08 /usr/bin/kvm -S -M pc-1.0 -enable-kvm -m 1024 -smp 1,sockets=1,cores=1,threads=1 -name **Ubuntu-guest-vm01** -uuid ed5a33c1-76fd-b67e-ff1b-f53a60681ec7 -nodefconfig -nodefaults -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/Ubuntu-guest-vm01.monitor,server,nowait -monchardev=charmonitor,id=monitor,mode=control -rtc base=utc -no-shutdown -drive file=/dev/lvm_disk/Ubuntu-guest-vm01,if=none,id=drive-ide0-0-0,format=raw -device ide-drive,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0,bootindex=1 -drive if=none,media=cdrom,id=drive-ide0-1-0,readonly=on,format=raw -device ide-drive,bus=ide.1,unit=0,drive=drive-ide0-1-0,id=ide0-1-0 -netdev tap,fd=18,id=hostnet0 -device rtl8139,netdev=hostnet0,id=net0,mac=52:54:00:fa:4a:bd,bus=pci.0,addr=0x3 -chardev pty,id=charserial0 -device isa-serial,chardev=charserial0,id=serial0 -usb -vnc 127.0.0.1:2 -vga cirrus -device intel-hda,id=sound0,bus=pci.0,addr=0x4 -device hda-duplex,id=sound0-codec0,bus=sound0.0,cad=0 -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x5
root 23787 2 0 15:14 ? 00:00:00 [kvm-pit-wq]
root 31140 29549 0 17:05 pts/0 00:00:00 sudo kvm winxp-guest-vm00.qcow2 -m 1024
root 31141 31140 54 17:05 pts/0 00:00:05 **kvm winxp-guest-vm00.qcow2 -m 1024**
root 31142 2 0 17:05 ? 00:00:00 [kvm-pit-wq]
1000 31157 23873 0 17:05 pts/9 00:00:00 grep --color=auto kvm
여기서 내 vm 이름 ubuntu-guest-vm01은 virtmanager에 의해 시작되고 winxp-guest-vm00이라는 vm은 kvm 명령에 의해 시작되지만 둘 다 virtmanager를 사용하여 생성되었습니다. 그래서 내 문제는 사용자가 kvm 또는 qemu 명령을 사용하여 이 vm을 시작하는 경우 ps에서도 인수 목록을 얻지 못하므로 필요한 세부 정보를 모두 수집할 수 없다는 것입니다.
답변1
프로세스를 나열하면 결국 KVM이 모든 ps -ef |grep kvm
작업을 수행해야 하며 필요한 경우 명령줄에서 자세한 내용을 구문 분석할 수 있습니다.