qemu-img
Imagenes de disco con QEMU¶
Con el comando qemu-img vamos a crear el disco duro de nuestra máquina virtual, este disco en formato .qcow2 tendrá un tamaño máximo de 10 GB:
# Creando el disco
qemu-img create -f qcow2 /var/lib/libvirt/images/debian.qcow2 10G
# Ver información de la imágen de disco
qemu-img info /var/lib/libvirt/images/debian.qcow2
ETIQUETAS qemu-img
- f: Formato de nuestra imágen (qcow2,img,raw).
- debian.qcow2: Nombre del disco y la ruta donde se va a guardar.
- 10G: Tamaño del nuevo disco.
FORMATOS
- QCOW (qemu copy on write): Se va ampliando el disco a medida que se necesita.
- VMDK: Formato que utiliza Vmware.
- VHD: Formato que representa Virtual Hard Disks.
- RAW: Es un dd del disco.
- VDI: Formato que utiliza Virtualbox.
Aprovisionamiento ligero con imágenes Qcow2¶
¿Qué es?
Permite utilizar la misma imágen de disco como base para crear nuevas máquinas virtuales rápidamente sin tener que instalar desde cero todo el sistema:
# Creando una copia de la imágen base
qemu-img create -b /var/lib/libvirt/images/debian.qcow2 -f qcow2 /var/lib/libvirt/images/debian-copy.qcow2
# Ver información de la imágen
qemu-img info /var/lib/libvirt/images/debian-copy.qcow2
Redimensionar imagenes Qcow2¶
# Asignar 5G de tamaño extra para nuestro disco de 10G
qemu-img resize /var/lib/libvirt/images/debian.qcow2 +5G
# Hacer una copia del disco original
cp /var/lib/libvirt/images/debian.qcow2 /var/lib/libvirt/images/debian-orig.qcow2
# Redimensionar el filesystem
virt-resize --expand /dev/sda1 /var/lib/libvirt/images/debian-orig.qcow2 /var/lib/libvirt/images/debian.qcow2
# Verificar filesystems
virt-filesystems --long -h --all -a Fedora-Cloud-Base-33.qcow2
Personalizar imágenes Qcow2¶
Podemos descargar imágenes ya pre-instaladas de la página oficial de OpenStack en el siguiente enlace
En nuestro caso vamos a descargar y utilizar la imágen debian-10-openstack-amd64.qcow2
# Vemos la información de la imágen
qemu-img info debian-10-openstack-amd64.qcow2
# Vamos a personalizar el hostname y la contraseña de root
virt-customize -a debian-10-openstack-amd64.qcow2 --hostname homelab.local --root-password password:demo
Snapshot¶
Indica a qemu que no debe escribir en las imágenes de disco, para guardar los cambios se utilizarán ficheros temporales.
# Crear un snapshot
qemu-img snapshot -c snap0 debian10.qcow2
# Lista los snapshot de una imágen
qemu-img snapshot -l debian10.qcow2
# Restaurar un snapshot
qemu-img snapshot -a snap0 debian10.qcow2
# Borrar un snapshot
qemu-img snapshot -d snap0 debian10.qcow2