Gestión de máquinas virtuales con virsh
En este apartado vamos a usar virsh para gestionar las máquinas virtuales o dominios que hemos creado en los puntos anteriores.
Para obtener ayuda sobre todos los comandos que podemos ejecutar:
usuario@kvm:~$ virsh --help
Si queremos pedir ayuda de un comando en concreto, por ejemplo el comando list, ejecutamos:
usuario@kvm:~$ virsh list --help
Ya hemos usado el comando list para mostrar las máquinas virtuales que tenemos creada:
usuario@kvm:~$ virsh list --all
Id Name State
----------------------------
2 debian12 ejecutando
Nota: Podemos referenciar una máquina virtual por su nombre o por su id.
Ciclo de vida de una máquina virtual
Para apagar de forma adecuada una máquina virtual:
usuario@kvm:~$ virsh shutdown debian12
Para iniciar una máquina que está detenida:
usuario@kvm:~$ virsh start debian12
Si la propiedad autostart de una máquina está activa, cada vez que se inicie el host, esa máquina se encenderá de forma automática. Para activarlo:
usuario@kvm:~$ virsh autostart debian12
Reiniciamos una máquina virtual, ejecutando:
usuario@kvm:~$ virsh reboot debian12
Podemos forzar el apagado de una máquina:
usuario@kvm:~$ virsh destroy debian12
Podemos pausar la ejecución de una máquina
usuario@kvm:~$ virsh suspend debian12
Y continuar la ejecución:
usuario@kvm:~$ virsh resume debian12
Por último, para eliminar una máquina virtual que esté parada (eliminando los volúmenes asociados):
usuario@kvm:~$ virsh undefine --remove-all-storage debian12
Obtener información de la máquina virtual
Todos los comandos de virsh que empiezan por dom nos permiten obtener información de la máquina.
Para obtener información de la máquina:
usuario@kvm:~$ virsh dominfo debian12
Para obtener el estado de la máquina:
usuario@kvm:~$ virsh domstate debian12
Para obtener la lista de interfaces de red las direcciones IP de la máquina:
usuario@kvm:~$ virsh domiflist debian12
usuario@kvm:~$ virsh domifaddr debian12
Obtener los discos que tiene la máquina:
usuario@kvm:~$ virsh domblklist debian12
Para obtener estadísticas en tiempo real sobre CPU, memoria, disco y red.
usuario@kvm:~$ virsh domstats debian12
Puedes buscar información de más comandos para obtener distinta información de la máquina virtual.