список виртуальных машин, созданных до установки libvirt или запущенных любым другим инструментом управления виртуальными машинами

список виртуальных машин, созданных до установки libvirt или запущенных любым другим инструментом управления виртуальными машинами

если мои виртуальные машины не созданы с помощью virt-manager или созданы с помощью любого другого инструмента, то команда virsh system list не выводит их в список работающих виртуальных машин, хотя они прекрасно работают на моем сервере KVM. Есть ли способ как-то перечислить эти виртуальные машины в моем системном списке?

У меня есть виртуальные машины, управляемые GKVM, AQEMU, libvirt и т. д. Также некоторые пользователи запускают свои виртуальные машины с помощью команды qemu следующим образом:

kvm "имя образа" -m "память". Это запускает виртуальную машину и позволяет ей работать идеально. Но я не могу вывести список всех этих виртуальных машин с помощью команды virsh system list.

добавляем вывод команды 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

здесь моя виртуальная машина с именем ubuntu-guest-vm01 запускается virtmanager, а виртуальная машина с именем winxp-guest-vm00 запускается командой kvm, однако обе они были созданы с помощью virtmanager. поэтому моя проблема в том, что если мой пользователь запускает эту виртуальную машину с помощью команды kvm или qemu, я также не получаю список аргументов в ps, поэтому не могу собрать все необходимые данные.

решение1

Просто перечислите процессы, это все, что нужно KVM, в конце концов, ps -ef |grep kvmдолжно сработать, а подробности вы можете найти в командной строке, если вам нужно.

Связанный контент