Start typing to search across invoices, services, domains, tickets, and more...
Cuando un servidor se queda sin espacio y el sistema usa LVM (Logical Volume Manager), puede añadir capacidad sin reinstalar y, por lo general, sin tiempo de inactividad. Esta guía explica cómo ampliar un disco en Linux con LVM en las dos situaciones más habituales —añadir un disco nuevo al grupo de volúmenes y hacer crecer un disco existente que se ha ampliado— y también muestra cómo extender una partición raíz sin LVM con growpart. Los comandos se aplican a Debian/Ubuntu y CentOS/Rocky/AlmaLinux y deben ejecutarse como root.
Instale lvm2 y el paquete que proporciona growpart; luego use lsblk, pvs, vgs y lvs para ver qué disco es el volumen físico (PV), el nombre del grupo de volúmenes (VG) y dónde está montado cada volumen lógico (LV). Los ejemplos usan el VG vg0 y el LV /dev/vg0/root; reemplácelos por sus propios nombres.
# Debian / Ubuntu
apt update && apt install -y lvm2 cloud-guest-utils
# CentOS / Rocky / AlmaLinux
dnf install -y lvm2 cloud-utils-growpart
# Inspect the current layout
lsblk
pvs
vgs
lvs
df -hT
Si se ha conectado un segundo disco, por ejemplo /dev/vdc, inicialícelo como volumen físico y añádalo al grupo de volúmenes existente. Entonces aumenta el valor VFree en vgs, lo que significa que el VG tiene espacio libre para asignar. No ejecute pvcreate en un disco que ya contenga datos.
# Scenario A: a new disk /dev/vdc was added
pvcreate /dev/vdc
vgextend vg0 /dev/vdc
vgs vg0
Si el disco existente se ha redimensionado (por ejemplo, de 40 GB a 100 GB), primero extienda la partición hasta el final del disco con growpart y luego ejecute pvresize para que el volumen físico reconozca el nuevo espacio. Observe el espacio entre el nombre del disco y el número de partición en growpart.
# Scenario B: the existing disk /dev/vda was enlarged and the PV is partition 2
growpart /dev/vda 2
pvresize /dev/vda2
vgs
Con espacio libre en el VG, asígnelo al LV de destino. -l +100%FREE utiliza todo el espacio restante, mientras que -L +50G añade una cantidad fija.
# Give all free space in the VG to the logical volume
lvextend -l +100%FREE /dev/vg0/root
# Or add a fixed amount
lvextend -L +50G /dev/vg0/data
También hay que ampliar el sistema de archivos para que df muestre el nuevo tamaño. Para ext4, ejecute resize2fs sobre la ruta del LV; para XFS, ejecute xfs_growfs sobre el punto de montaje. Como alternativa, añada -r a lvextend para redimensionar el LV y el sistema de archivos en un solo paso.
# ext4
resize2fs /dev/vg0/root
# XFS (pass the mount point)
xfs_growfs /
# Alternative: extend LV and filesystem in one step
lvextend -r -l +100%FREE /dev/vg0/root
df -hT
Muchas imágenes cloud usan una partición simple para / en lugar de LVM. Después de ampliar el disco, basta con extender la partición con growpart y luego el sistema de archivos, todo en caliente y sin necesidad de reiniciar.
# Root partition without LVM, e.g. /dev/vda1 mounted on /
growpart /dev/vda 1
resize2fs /dev/vda1 # ext4
xfs_growfs / # XFS
df -hT /
No hay espacio libre después de la partición: o el nuevo tamaño del disco aún no se ha aplicado, o la partición ya está en su tamaño máximo. Compruebe el tamaño del disco en lsblk, reinicie el servidor si es necesario y vuelva a intentarlo.
No, XFS solo puede crecer. Para reducirlo debe hacer una copia de seguridad, recrear el sistema de archivos y restaurar los datos. ext4 se puede reducir, pero solo desmontado, lo cual es arriesgado: proceda con precaución.
Debe desactivar y eliminar esa partición swap, ampliar la raíz y después pasar a un archivo swap o recrear la swap en el espacio libre. Es una tarea avanzada; abra un ticket de soporte si desea ayuda.
¿Sigue sin resolverlo después de seguir estos pasos? Abra un ticket de soporte y el equipo técnico 24/7 de IMIDC le ayudará. Incluya la IP del servidor, el sistema operativo, los comandos que ejecutó y una captura de pantalla del error para que podamos localizar el problema más rápido.