本站提供Linux服务器运维,自动化脚本编写等服务,如有需要请联系博主微信:xiaozme
最近遇到一台VM假死,服务器连不上,通过PVE VNC也无法进入,尝试通过PVE点关机和重启都没反应,并且出现如下错误:
TASK ERROR: VM quit/powerdown failed - got timeout
解决办法
通过ps
命令查到对应VM的进程:
#将101换成你自己虚拟机的VM ID
ps -ef|grep "/usr/bin/kvm -id 101"|grep -v grep
xiaoz这里查找到的进程ID是20582
将这个进程杀掉:
kill 20582
再回到PVE界面,可以看到101
这个虚拟机已经停止了。
通过PVE界面重新开启此虚拟机或者通过下面的命令启动也可以:
#101改成你自己的VM ID
qm start 101
最后问题解决,但根本原因还是没查到。
网站不让复制
没有做这个限制呢,你用的什么浏览器?
有时候确实是只能用命令行强关虚拟机。。。不过 不是只要 ‘qm list’ 就会列出虚拟机代号 状态 和pid 么。。。怎么那么长一串的。。。。
感谢指导,没认真研究过,我之前都不知道有那命令,学习了。
不敢当。。。我才是真菜鸡。。。昨天刚为了PVE到7.X 把整个系统都搞挂了【捂脸】
虽然不用,值得借鉴
pve 在下面 tasks 列表里把一直转圈圈的 shutdown task 取消掉,然后直接点 start 旁边下拉菜单里的 stop 就可以强制停止 vm,不用命令
强制停止试过好像也没反应。
直接在界面按“停止”就好了,如果停止不了,是因为你之前按了关机,关机这个任务卡壳了没跑完一直跑,导致“停止”这个任务不能往下执行。这时就把“关机”这个任务强行停止就好了。都是能在界面操作的。不用命令行这么复杂。
强。帮了大忙了