Red Hat Training

A Red Hat training course is available for RHEL 8

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 控制台关闭它。

先决条件

流程

  1. Virtual Machines 接口中,找到您要关闭的虚拟机行。
  2. 在行的右侧,点击 Shut Down

    虚拟机关机。

故障排除

  • 如果虚拟机没有关闭,请点 Shut Down 按钮旁边的 Menu 按钮,然后选择 Force Shut Down
  • 要关闭无响应虚拟机,您还可以发送一个不可屏蔽的中断

2.5.2.2. 使用 web 控制台重启虚拟机

如果虚拟机(VM)处于 running 状态,您可以使用 RHEL 8 web 控制台重启它。

先决条件

流程

  1. Virtual Machines 接口中,找到您要重启的虚拟机行。
  2. 在行的右侧,点击菜单按钮

    此时会显示一个下拉操作菜单。

  3. 在下拉菜单中,单击 Reboot

    虚拟机将关机并重启。

故障排除

  • 如果虚拟机没有重启,点 Reboot 按钮旁边的 Menu 按钮,然后选择 Force Reboot
  • 要关闭无响应虚拟机,您还可以发送一个不可屏蔽的中断

2.5.2.3. 使用 web 控制台向虚拟机发送不可屏蔽中断

发送不可屏蔽中断(NMI)可能会导致无响应运行的虚拟机(VM)响应或关闭。例如,您可以将 Ctrl+Alt+Del NMI 发送到不响应标准输入的虚拟机。

先决条件

流程

  1. Virtual Machines 接口中,找到您要给其发送 NMI 的虚拟机行。
  2. 在行的右侧,点击菜单按钮

    此时会显示一个下拉操作菜单。

  3. 在下拉菜单中,点击 Send non-maskable interrupt

    一个 NMI 发送到虚拟机。