2.5. 关闭虚拟机
要关闭托管于 RHEL 8 上的正在运行的虚拟机,请使用 命令行界面 或 Web 控制台 GUI。
2.5.1. 使用命令行界面关闭虚拟机
要关闭响应的虚拟机(VM),请执行以下操作之一:
- 在连接到客户端时,使用适合客户端操作系统的 shutdown 命令。
在主机上使用
virsh shutdown
命令:如果虚拟机位于本地主机上:
# virsh shutdown demo-guest1 Domain 'demo-guest1' is being shutdown
如果虚拟机在远程主机上,在本例中为 192.0.2.1 :
# virsh -c qemu+ssh://root@192.0.2.1/system shutdown demo-guest1 root@192.0.2.1's password: Domain 'demo-guest1' is being shutdown
要强制虚拟机关闭(例如,如果其机已变得无响应),请在主机上使用 virsh destroy
命令:
# virsh destroy demo-guest1
Domain 'demo-guest1' destroyed
virsh destroy
命令实际上不会删除虚拟机配置或磁盘镜像。它只会终止虚拟机的正在运行的虚拟机实例,类似于从物理机拔掉电源。因此,在个别情况下,virsh destroy
可能会导致虚拟机文件系统崩溃,因此仅在所有其他关闭方法都失败时才建议使用这个命令。
2.5.2. 使用 web 控制台关闭和重启虚拟机
使用 RHEL 8 web 控制台,您可以关闭 或 重启 正在运行的虚拟机。您还可以向无响应的虚拟机发送不可屏蔽中断。
2.5.2.1. 在 web 控制台中关闭虚拟机
如果虚拟机(VM)处于 running 状态,您可以使用 RHEL 8 web 控制台关闭它。
先决条件
已安装 RHEL 8 web 控制台。
具体步骤请参阅安装并启用 Web 控制台。
- Web 控制台 VM 插件 已安装在您的系统上。
流程
- 在 接口中,找到您要关闭的虚拟机行。
在行的右侧,点击
。虚拟机关机。
故障排除
- 如果虚拟机没有关闭,请点 按钮旁边的 Menu 按钮,然后选择 。
- 要关闭无响应虚拟机,您还可以发送一个不可屏蔽的中断。
2.5.2.2. 使用 web 控制台重启虚拟机
如果虚拟机(VM)处于 running 状态,您可以使用 RHEL 8 web 控制台重启它。
先决条件
已安装 RHEL 8 web 控制台。
具体步骤请参阅安装并启用 Web 控制台。
- Web 控制台 VM 插件 已安装在您的系统上。
流程
- 在 接口中,找到您要重启的虚拟机行。
在行的右侧,点击菜单按钮
。此时会显示一个下拉操作菜单。
在下拉菜单中,单击
。虚拟机将关机并重启。
故障排除
- 如果虚拟机没有重启,点 按钮旁边的 Menu 按钮,然后选择 。
- 要关闭无响应虚拟机,您还可以发送一个不可屏蔽的中断。
2.5.2.3. 使用 web 控制台向虚拟机发送不可屏蔽中断
发送不可屏蔽中断(NMI)可能会导致无响应运行的虚拟机(VM)响应或关闭。例如,您可以将 Ctrl+Alt+Del NMI 发送到不响应标准输入的虚拟机。
先决条件
已安装 RHEL 8 web 控制台。
具体步骤请参阅安装并启用 Web 控制台。
- Web 控制台 VM 插件 已安装在您的系统上。
流程
登录到 RHEL 8 web 控制台。
详情请参阅 登录到 web 控制台。
- 在 接口中,找到您要给其发送 NMI 的虚拟机行。
在行的右侧,点击菜单按钮
。此时会显示一个下拉操作菜单。
在下拉菜单中,点击
。一个 NMI 发送到虚拟机。