重启虚拟机(VM)需要根据虚拟机是否有响应而采取不同的步骤。
流程
重启有响应的虚拟机
如果您 已连接到客户机,请使用 restart 命令或适合客户机操作系统的 GUI 元素。
或者,在主机上使用 virsh reboot 命令:
如果虚拟机位于本地主机上:
virsh reboot demo-guest1
Domain 'demo-guest1' is being rebooted
# virsh reboot demo-guest1
Domain 'demo-guest1' is being rebooted
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
如果虚拟机在远程主机上,如本例中 192.0.2.1 :
virsh -c qemu+ssh://root@192.0.2.1/system reboot demo-guest1
root@192.0.2.1's password:
Domain 'demo-guest1' is being rebooted
# virsh -c qemu+ssh://root@192.0.2.1/system reboot demo-guest1
root@192.0.2.1's password:
Domain 'demo-guest1' is being rebooted
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
重启无响应的虚拟机
强制虚拟机关闭。
virsh destroy demo-guest1
Domain 'demo-guest1' destroyed
# virsh destroy demo-guest1
Domain 'demo-guest1' destroyed
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
注意
virsh destroy 命令实际上不会删除虚拟机配置或磁盘镜像。它只会终止虚拟机的运行实例,类似于从物理机中拔掉电源。
在个别情况下,virsh destroy 可能会导致虚拟机文件系统损坏,因此只有在所有其他关闭方法都失败时才使用这个命令。
再次启动虚拟机。
virsh start demo-guest1
Domain 'demo-guest1' started
# virsh start demo-guest1
Domain 'demo-guest1' started
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
验证
在主机上,显示虚拟机的列表,以查看其状态。
virsh list --all
Id Name State
------------------------------------------
1 demo-guest1 running
# virsh list --all
Id Name State
------------------------------------------
1 demo-guest1 running
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow