KVM - Aumentar espacio de disco existente qcow2

Aumentar el tamaño del disco QCOW2

Tenemos una máquina virtual con un disco QCOW2 montado con LVM (Logical Volume Manager). Con un sistrema de particiones por defcto de Ubuntu Server.

La máquina virtual debe estar detenida.

virsh shutdown [MAQUINA_VIRTUAL]

Aumentamos el tamaño que queremos añadir al disco de la máquina virtual. En este caso añadimos 20GB.

qemu-img resize [DISCO_MAQUINA_VIRTUAL].qcow2 +20G

Iniciamos la máquina virtual.

virsh start [MAQUINA_VIRTUAL]

Aumentar el tamaño de la partición en el sistema de ficheros

Dentro de la máquina virtual ahora tenemos que añadir el nuevo espacio al sistema de ficheros.

Antes de empezar consultaremos la información relevante del disco.

# Discos y particiones
fdisk -l

# Particiones montadas, uso y espacio disponible
df -h

# Consultar información de los volúmenes físicos
pvdisplay

# Consultar información de los volúmenes lógicos
lvdisplay

Aumentaremos el tamaño de la partición con growpart. Con este comando haremos que la partición utiilice todo el espacio libre disponible. En este caso la partición vda3 es la última partición del disco.

growpart /dev/vda 3

Aumentamos el volumen físico. Debemos utilizar el nombre de volumen físico consultado en el comando pvdisplay que parece en PV Name.

pvresize /dev/vda3

Aumentamos el volumen lógico. Debemos utilizar la ruta del volumen lógico consultado en el comando lvdisplay que parece en LV Path. En este caso indicamos que sea todo el espacio libre disponible +100%FREE.

lvresize -l +100%FREE /dev/ubuntu-vg/ubuntu-lv

Para terminar de aumentar el sistema de archivos utilizamos resize2fs. En nuestro caso es ext4. Para otros sistemas de fichero deberá utilizarse el que corresponda.

resize2fs /dev/ubuntu-vg/ubuntu-lv

Comprobar que el nuevo espacio se encuentra asigna y disponible en disco y articiones.

# Discos y particiones
fdisk -l

# Particiones montadas, uso y espacio disponible
df -h