Как принудительно выключить виртуальную машину, которая не хочет выключаться
1. Определите PID процесса виртуалки:
ps aux | grep "/usr/bin/kvm -id VMID"
2. Завершите процесс:
kill -9 PID
3. Запустить машину снова можно командой:
qm start VMID
4. Убедитесь, что вы теперь можете остановить машину из web-интерфейса или CLI:
qm stop VMID
Discussion
Добрый! На предыдущих релизах работало, на 5.3.11 не хочет
Не могу подтвердить. Вот проверил:
user@proxmox:~$ pveversion pve-manager/5.3-11/d4907f84 (running kernel: 4.15.18-11-pve) user@proxmox:~$ ps aux | grep "/usr/bin/kvm -id 110" root 23573 47.3 0.0 4959584 23584 ? Sl 13:24 0:25 /usr/bin/kvm -id 110 -name kubuntu -chardev socket,id=qmp,path=/var/run/qemu-server/110.qmp,server,nowait -mon chardev=qmp,mode=control -chardev socket,id=qmp-event,path=/var/run/qmeventd.sock,reconnect=5 -mon chardev=qmp-event,mode=control -pidfile /var/run/qemu-server/110.pid -daemonize -smbios type=1,uuid=9b985630-c628-41e6-afa5-68a536893ce2 -smp 2,sockets=1,cores=2,maxcpus=2 -nodefaults -boot menu=on,strict=on,reboot-timeout=1000,splash=/usr/share/qemu-server/bootsplash.jpg -vnc unix:/var/run/qemu-server/110.vnc,x509,password -cpu kvm64,+lahf_lm,+sep,+kvm_pv_unhalt,+kvm_pv_eoi,enforce -m 4096 -device pci-bridge,id=pci.1,chassis_nr=1,bus=pci.0,addr=0x1e -device pci-bridge,id=pci.2,chassis_nr=2,bus=pci.0,addr=0x1f -device vmgenid,guid=e9d1baf6-b38f-491b-b1bc-a9479ee6d42a -device piix3-usb-uhci,id=uhci,bus=pci.0,addr=0x1.0x2 -device usb-tablet,id=tablet,bus=uhci.0,port=1 -device VGA,id=vga,bus=pci.0,addr=0x2 -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x3 -iscsi initiator-name=iqn.1993-08.org.debian:01:59b675a1154 -drive if=none,id=drive-ide2,media=cdrom,aio=threads -device ide-cd,bus=ide.1,unit=0,drive=drive-ide2,id=ide2 -netdev type=tap,id=net0,ifname=tap110i0,script=/var/lib/qemu-server/pve-bridge,downscript=/var/lib/qemu-server/pve-bridgedown,vhost=on -device virtio-net-pci,mac=32:B4:FE:2C:53:33,netdev=net0,bus=pci.0,addr=0x12,id=net0,bootindex=100 -netdev type=tap,id=net1,ifname=tap110i1,script=/var/lib/qemu-server/pve-bridge,downscript=/var/lib/qemu-server/pve-bridgedown -device e1000,mac=76:4B:48:28:D3:A4,netdev=net1,bus=pci.0,addr=0x13,id=net1,bootindex=101 -machine type=pc user 24291 0.0 0.0 12784 980 pts/0 S+ 13:25 0:00 grep /usr/bin/kvm -id 110 user@proxmox:~$ sudo kill -9 23573 user@proxmox:~$ ps aux | grep "/usr/bin/kvm -id 110" user 24530 0.0 0.0 12784 932 pts/0 S+ 13:26 0:00 grep /usr/bin/kvm -id 110 user@proxmox:~$
Всё работает.
“Добрый! На предыдущих релизах работало, на 5.3.11 не хочет”
это НЕ может НЕ работать. вы что то не так делаете.
Есть способ попроще, ставите htop, запускаете, F4 отфильтровать либо по имени VM либо по слову kvm и грохнуть процесс, я не силен в линукс, поэтому малость смутил вывод приведенной выше команды, не стал разбираться и вопользовался htop