apartado para ver como crear maquinas virtuales con KVM
- 1.Crear maquina con virt-manager
- 2.Crear maquina linea de comandos
- 3.Crear maquina linea de comandos con fichero xml
Simplemente abrimos virt-manager y le damos a crear nueva maquina virtual, seguimos los pasos y ya tendremos nuestra maquina creada.De manera grafica es muy sencillo.
Para crear una maquina virtual con la linea de comandos usaremos el comando virt-install, con la siguiente información:
- Nombre de la maquina: --name
- Tipo de virtualizacion: --virt-type kvm
- ISO de instalación: --cdrom
- Variante de la maquina: --os-variant (para saber las variantes disponibles usar el comando osinfo-query os)
- Tamaño de la memoria RAM: --memory
- Numero de CPUs: --vcpus
- Tamaño del disco duro: --disk size (se creara con la imagen del disco duro en /var/lib/libvirt/images)
NOTA: Debemos tener la ISO en el directorio /var/lib/libvirt/iso (creamos el directorio)
NOTA: Para ver todas las opciones disponibles usar el comando virt-install --help
OPCIONES MAS UTILIZADAS:
- --connect : Conectar a un hipervisor
- --name : Nombre de la maquina
- --memory : Tamaño de la memoria RAM
- --disk : Tamaño del disco duro
- --vcpus : Numero de CPUs
- -c : ISO de instalación
- --vnc : Conexión VNC
- --os-variant : Variante de la maquina
- --network : Conexión de red
- --noautoconsole : No abrir la consola de la maquina
- --hvm : Habilitar la virtualización completa
- --keymap : Teclado
Tambien podemos utilizar virt-install --help
para ver todas las opciones disponibles.
- Crear una maquina llamada prueba , con una ISO alpine(variante alpine3.17) , 1GB de RAM, 1 CPU y 4GB de disco y 1 vcpu.(no indicamos la red porque se conectará a la default)
virt-install --connect qemu:///system --virt-type kvm --name prueba --cdrom /var/lib/libvirt/iso/alpine-virt-3.17.0-x86_64.iso --os-variant alpine3.17 --memory 1024 --vcpus 1 --disk size=4
NOTA: si despues quiere seguir con la instalación de alpine, ejecitar setup-alpine
- Comprobar que la maquina esta corriendo
virsh list --all
- Acceder al terminal de una maquina
virt-viewer nombre_maquina
- La maquina se almacenará en /var/lib/libvirt/images
virsh domblklist nombre_maquina
- Apagar una maquina
virsh shutdown nombre_maquina
- Info de la maquina
virsh dominfo nombre_maquina
- Encender una maquina
virsh start nombre_maquina
Imagina que quieres redimensionar el disco de la maquina, para ello debemos apagar la maquina y redimensionar el disco con el siguiente comando:
ls -l /var/lib/libvirt/images/nombre_maquina.qcow2
qemu-img resize /var/lib/libvirt/images/nombre_maquina.qcow2 +2G
# cambiar el nombre de la maquina por el nombre de TU maquina
qemu-img info /var/lib/libvirt/images/nombre_maquina.qcow2
OTRAS COMANDOS UTILIZADOS:
-
virsh autostart nombre_maquina : Arrancar la maquina al inicio
-
virsh reboot nombre_maquina : Reiniciar la maquina
-
virsh destroy nombre_maquina : Apagar la maquina
-
virsh suspend nombre_maquina : Suspender la maquina
-
virsh resume nombre_maquina : Reanudar la maquina
-
virsh undefine nombre_maquina --remove-all-storage nombre_maquina :Eliminar la maquina y su almacenamiento
-
virsh domifaddr nombre_maquina : Ver la IP de la maquina
-
virsh domblklis nombre_maquina : Ver el almacenamiento de la maquina
Las caracteristicas , opciones y hardware se estructuran en ficheros XML.
En el directorio /etc/libvirt/qemu/ encontraremos los ficheros XML de las maquinas virtuales.
Obtener definición de una maquina:
virsh dumpxml nombre_maquina
Podemos copiar y editar el fichero XML de una maquina para crear otra maquina con las mismas caracteristicas.
virsh dumpxml nombre_maquina > nombre_maquina.xml
Previamente hay que crear el disco virtual,especificando el pool de destino, nombre , tamaño y formato.
virsh vol-create-as iso nombre_maquina.qcow2 4G --format qcow2
Crear la maquina con el fichero XML
virsh define nombre_maquina.xml
Iniciar la maquina
virsh start nombre_maquina