
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 kvm
debería funcionar, y puede analizar la línea de comando para obtener detalles si es necesario.