Chapter 6. Shutting down virtual machines To shut down a running virtual machine hosted on RHEL 9, use the command line or the web console GUI . 6.1. Shutting down a virtual machine by using the command line Shutting down a virtual machine (VM) requires different steps based on whether the VM is reponsive. Shutting down a responsive VM If you are connected to the guest , use a shutdown command or a GUI element appropriate to the guest operating system. Note In some environments, such as in Linux guests that use the GNOME Desktop, using the GUI power button for suspending or hibernating the guest might instead shut down the VM. Alternatively, use the virsh shutdown command on the host: If the VM is on a local host: If the VM is on a remote host, in this example 192.0.2.1 : Shutting down an unresponsive VM To force a VM to shut down, for example if it has become unresponsive, use the virsh destroy command on the host: Note The virsh destroy command does not actually delete or remove the VM configuration or disk images. It only terminates the running instance of the VM, similarly to pulling the power cord from a physical machine. In rare cases, virsh destroy may cause corruption of the VM's file system, so using this command is only recommended if all other shutdown methods have failed. Verification On the host, display the list of your VMs to see their status. 6.2. Shutting down and restarting virtual machines by using the web console Using the RHEL 9 web console, you can shut down or restart running virtual machines. You can also send a non-maskable interrupt to an unresponsive virtual machine. 6.2.1. Shutting down virtual machines in the web console If a virtual machine (VM) is in the running state, you can shut it down by using the RHEL 9 web console. Prerequisites You have installed the RHEL 9 web console. You have enabled the cockpit service. Your user account is allowed to log in to the web console. For instructions, see Installing and enabling the web console . The web console VM plug-in is installed on your system . Procedure In the Virtual Machines interface, find the row of the VM you want to shut down. On the right side of the row, click Shut Down . The VM shuts down. Troubleshooting If the VM does not shut down, click the Menu button ... to the Shut Down button and select Force Shut Down . To shut down an unresponsive VM, you can also send a non-maskable interrupt . Additional resources Starting virtual machines by using the web console Restarting virtual machines by using the web console 6.2.2. Restarting virtual machines by using the web console If a virtual machine (VM) is in the running state, you can restart it by using the RHEL 9 web console. Prerequisites You have installed the RHEL 9 web console. You have enabled the cockpit service. Your user account is allowed to log in to the web console. For instructions, see Installing and enabling the web console . The web console VM plug-in is installed on your system . Procedure In the Virtual Machines interface, find the row of the VM you want to restart. On the right side of the row, click the Menu button ... . A drop-down menu of actions appears. In the drop-down menu, click Reboot . The VM shuts down and restarts. Troubleshooting If the VM does not restart, click the Menu button ... to the Reboot button and select Force Reboot . To shut down an unresponsive VM, you can also send a non-maskable interrupt . Additional resources Starting virtual machines by using the web console Shutting down virtual machines in the web console 6.2.3. Sending non-maskable interrupts to VMs by using the web console Sending a non-maskable interrupt (NMI) may cause an unresponsive running virtual machine (VM) to respond or shut down. For example, you can send the Ctrl + Alt + Del NMI to a VM that is not responding to standard input. Prerequisites You have installed the RHEL 9 web console. You have enabled the cockpit service. Your user account is allowed to log in to the web console. For instructions, see Installing and enabling the web console . The web console VM plug-in is installed on your system . Procedure Log in to the RHEL 9 web console. For details, see Logging in to the web console . In the Virtual Machines interface, find the row of the VM to which you want to send an NMI. On the right side of the row, click the Menu button ... . A drop-down menu of actions appears. In the drop-down menu, click Send non-maskable interrupt . An NMI is sent to the VM. Additional resources Starting virtual machines by using the web console Restarting virtual machines by using the web console Shutting down virtual machines in the web console

Commands:
virsh shutdown demo-guest1 Domain 'demo-guest1' is being shutdown
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 demo-guest1 Domain 'demo-guest1' destroyed
virsh list --all Id Name State ------------------------------------------ 1 demo-guest1 shut off