我需要在 KVM 客户机上做一些工作。为了能够回到之前的状态,我拍了一张快照:
virsh snapshot-create vph-share
此后,我尝试通过 SSH 进入虚拟机:
ssh vph-share.hexvm
但我得到了
ssh:连接到主机 vph-share.hexvm 端口 22:没有到主机的路由
在我拍摄快照之前,这一切都运行正常。
我查看了快照列表,一切正常。然后我尝试再次登录,结果
ssh:连接到主机 vph-share.hexvm 端口 22:连接超时
我也尝试了virsh shutdown
,但尽管 virsh 报告虚拟机正在关闭,但实际上并非如此。以下内容virsh start
显示虚拟机已处于活动状态。
我尝试virsh reboot
并得到:
error: Failed to reboot domain vph-share
error: Requested operation is not valid: Reboot is not supported without the JSON monitor
我尝试在服务器上的另一台虚拟机上执行相同的操作,没有任何问题。
日志(/var/log/libvirt/qemu/vph-share.log)仅包含有关关机尝试的注释:
2015-03-19 09:14:43.445+0000:关闭
我怎样才能让该虚拟机重新工作?
主机的操作系统是 Ubuntu Server 12.04。KVM
客户机的操作系统是 Ubuntu 12.04。
答案1
我注意到,与其他虚拟机不同,该虚拟机的映像归 root:root 所有。
我尝试chown
将其像其他 VM 一样改为 libvirt-qemu:kvm,但所有权自动变回 root:root。
但是,这确实导致虚拟机处于“关闭”状态。启动虚拟机后,虚拟机sudo virsh start vph-share
又恢复了运行。