Listado de máquinas virtuales creadas antes de la instalación de libvirt o iniciadas por cualquier otra herramienta de administración de máquinas virtuales.

Listado de máquinas virtuales creadas antes de la instalación de libvirt o iniciadas por cualquier otra herramienta de administración de máquinas virtuales.

Si mis máquinas virtuales no se crean con virt-manager o se crean con cualquier otra herramienta, entonces el comando virsh system list no las incluye en la lista de máquinas virtuales en ejecución, sin embargo, se ejecutan perfectamente en mi servidor KVM. ¿Hay alguna manera de incluir estas máquinas virtuales en la lista de mi sistema de todos modos?

Tengo máquinas virtuales administradas por GKVM, AQEMU, libvirt, etc. Además, algunos usuarios inician sus máquinas virtuales usando el comando qemu de la siguiente manera:

kvm "nombre de imagen" -m "memoria". esto inicia la VM y les permite funcionar perfectamente. pero no puedo enumerar todas estas máquinas virtuales usando el comando virsh system list.

agregando la salida del comando 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

aquí mi máquina virtual llamada ubuntu-guest-vm01 la inicia virtmanager, y la máquina virtual llamada winxp-guest-vm00 la inicia el comando kvm; sin embargo, ambas se crearon usando virtmanager. Entonces mi problema es que si mi usuario inicia esta máquina virtual usando el comando kvm o qemu, tampoco obtengo la lista de argumentos en ps, por lo que no puedo recopilar todos los detalles requeridos.

Respuesta1

Simplemente enumere los procesos, eso es todo, después de todo, KVM ps -ef |grep kvmdebería funcionar, y puede analizar la línea de comando para obtener detalles si es necesario.

información relacionada