Cuando gestionamos máquinas virtuales, es habitual encontrarnos con servidores Linux cuya partición raíz (/) empieza a quedarse sin espacio.

En muchos casos, la solución más rápida pasa por ampliar el disco virtual asociado a la máquina.

En sistemas que utilizan LVM (Logical Volume Manager), una gran ventaja es la flexibilidad que ofrece: no solo podemos redimensionar volúmenes existentes, sino también añadir nuevos discos virtuales y agregarlos al volumen lógico existente, incrementando así el espacio disponible sin necesidad de reiniciar ni detener servicios.

Sin embargo, en algunos entornos «ya sea por simplicidad, control administrativo o políticas de infraestructura» puede ser preferible mantener todo en un único disco virtual. En ese caso, en lugar de añadir nuevos discos, se opta por ampliar directamente el disco existente y extender la partición y el sistema de archivos sobre él.

Este post se centra en ese escenario: cómo ampliar el disco virtual principal y extender en caliente la partición raíz (/) en una VM Linux con LVM, sin apagar ni reiniciar el sistema.


1: Aumentar el tamaño del disco desde ESXi

  1. Incrementa el tamaño del disco (por ejemplo, de 100 GB a 220 GB).
  2. Inicia o mantén encendida la VM.

2: Verificar que el sistema ve el nuevo tamaño

lsblk

Si no muestra el nuevo tamaño del disco, ejecuta:

echo 1 > /sys/class/block/sda/device/rescan

3: Ampliar la partición LVM

1. Instala growpart (si no está instalado):

dnf install cloud-utils-growpart

2. Ampliar la partición (normalmente /dev/sda2):

growpart /dev/sda 2

3. Verifica que la partición creció:

lsblk

4: Ampliar el volumen físico LVM

pvresize /dev/sda2

5: Ampliar el volumen lógico (LV)

Para usar todo el espacio libre:

lvextend -l +100%FREE /dev/mapper/almalinux-root

O para aumentar, por ejemplo, 50 GB:

lvextend -L +50G /dev/mapper/almalinux-root

6: Redimensionar el sistema de archivos

Si usas XFS (por defecto en AlmaLinux/RHEL/CentOS 7+):

xfs_growfs /

Si usas EXT4:

resize2fs /dev/mapper/almalinux-root

7: Confirmar

df -h /

Deberías ver reflejado el nuevo tamaño en /.


Notas finales

  • También se puede aplicar a otras particiones LVM como /home, /var, etc.
  • Si estás usando discos con nombres como /dev/vda o /dev/nvme0n1, ajusta los comandos.
  • Recomendable tener snapshot o backup previo si el servidor es crítico.