Conceptos y comandos básicos de KVM
Siguiendo con la tématica del post anterior, hoy vamos a ver conceptos y comandos básicos que se pueden utilizar en cualquier entorno que utilice KVM y poder hacer una gestión minima de los recursos que nos ofrece este virtualizador.
Empecemos con la creación de una VM.
Creación de una VM con virt-install
1
2
3
4
5
6
7
8
virt-install \
--name=vmtest \
--ram=4096 \
--vcpus=2 \
--disk path=/var/lib/libvirt/images/vmtest/vmtest.qcow2,size=50 \
--cdrom /var/lib/libvirt/images/ubuntu-24.04.3-live-server-amd64.iso \
--network network=default \
--graphics vnc
Donde:
--namees el nombre de la VM
--ramla RAM en MB de la VM
--vcpuslas CPUs
--disk path=la ruta donde creará el disco de la VM en formato .qcow2,size=es el tamaño del disco en GB
--cdromruta y fichero con la ISO para hacer la instalación de la VM
--networkla red donde estará la VM
--graphicssi la VM debe tener gráficos, una pantalla antes de poder conectarnos por SSH. Existe la opción devncynone.
El resto del post serán comandos que nos permitirá hacer lo que se indica en el título del mismo.
Gestión de máquinas virtuales
Listar VMs
1
2
3
4
5
# VMs en ejecución
virsh list
# Todas las VMs, incluidas las apagadas
virsh list --all
Información de una VM
1
virsh dominfo <nombre>
Iniciar/apagar/reiniciar una VM
1
2
3
4
5
virsh start <nombre>
virsh shutdown <nombre>
virsh reboot <nombre>
# Apagado forzado
virsh destroy <nombre>
Autostart de una VM
1
2
3
4
# Activar inicio automático
virsh autostart <nombre>
# Desactivar inicio automático
virsh autostart --disable <nombre>
Eliminar una VM
1
virsh undefine <nombre>
Tener en cuenta que no elimina el disco, para eliminar el disco:
1
rm /var/lib/libvirt/images/<nombre>.qcow2
Snapshots
Crear snapshot
1
virsh snapshot-create-as <nombre> snapshot1 "Snapshot inicial"
Ver snapshots
1
virsh snapshot-list <nombre>
Revertir snapshot
1
virsh snapshot-revert <nombre> snapshot1
Espero que os haya gustado y os haya servido de ayuda. ¡Hasta la próxima!
