ESC

Start typing to search across invoices, services, domains, tickets, and more...

Search... Ctrl+K
Servidores Linux

Cómo ampliar un disco en Linux con LVM (lvextend, growpart)

6 pasos 11 min de lectura 994 vistas 80
Contenido

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.

El redimensionamiento modifica tablas de particiones y sistemas de archivos. Normalmente es una operación segura en caliente, pero haga primero una instantánea (snapshot) o una copia de seguridad de los datos importantes, y ejecute los comandos uno por uno, revisando la salida antes de continuar.

Paso 1: Instale las herramientas LVM y revise la distribución del disco

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

Paso 2: Escenario A — Añada un disco nuevo al grupo de volúmenes LVM

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

Paso 3: Escenario B — Amplíe la partición después de agrandar el disco

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

Paso 4: Extienda el volumen lógico con lvextend

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

Paso 5: Amplíe el sistema de archivos (resize2fs o xfs_growfs)

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

Paso 6: Amplíe una partición raíz sin LVM con growpart

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 /

Preguntas frecuentes

growpart indica NOCHANGE. ¿Qué significa?

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.

¿Puedo reducir un sistema de archivos XFS?

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.

Hay una partición swap justo después de la partición raíz que impide el redimensionamiento.

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.

¿Fue útil la respuesta?

Tutoriales relacionados