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]
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