27 de noviembre de 2025

馃摑 Gu铆a R谩pida: C贸mo extender un volumen LVM en Linux (sin reiniciar)

¿Te ha pasado esto? Aumentas el tama帽o de un disco virtual (en VMware, Proxmox, AWS, etc.), pero cuando entras a tu servidor Linux, el sistema de archivos sigue igual.

Si usas LVM (Logical Volume Manager), el proceso para reclamar ese espacio nuevo consta de tres capas: Partici贸n F铆sica → Volumen F铆sico (PV) → Volumen L贸gico (LV).

Aqu铆 tienes los pasos exactos para hacerlo en caliente usando parted, sin necesidad de reiniciar el servidor.


1. Diagn贸stico: Identificar el espacio perdido

Primero, verificamos la situaci贸n. Usamos lsblk para ver la discrepancia entre el disco f铆sico y la partici贸n.


lsblk

Lo que ver谩s: Es probable que veas que el disco (disk) tiene el tama帽o nuevo (ej. 500G), pero la partici贸n (part) sigue con el tama帽o viejo (ej. 400G).

Plaintext
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sdb               8:16   0  500G  0 disk 
└─sdb1            8:17   0  400G  0 part 
  ├─vg_data-lv1 254:0    0  263G  0 lvm  /data

2. Capa 1: Extender la Partici贸n (con Parted)

A diferencia de fdisk, la herramienta parted nos permite redimensionar particiones montadas de forma m谩s segura y directa.

Vamos a decirle a la partici贸n n煤mero 1 del disco /dev/sdb que ocupe el 100% del espacio disponible.


# Sintaxis: parted [DISCO] resizepart [NUMERO_PARTICION] [FIN]
sudo parted /dev/sdb resizepart 1 100%

Nota: Si te da un error o advertencia, aseg煤rate de que est谩s seleccionando el disco correcto.


3. Capa 2: Actualizar el Volumen F铆sico (PV)

Ahora que la partici贸n (/dev/sdb1) ya mide 500G, debemos avisarle a LVM que su contenedor ha crecido.


sudo pvresize /dev/sdb1

Verificamos que el Grupo de Vol煤menes (vg) ahora tenga espacio libre:

sudo vgs
# Deber铆as ver el espacio nuevo en la columna "VFree"

4. Capa 3: Extender el Volumen L贸gico (LV)

Con el espacio libre disponible en el grupo, extendemos el volumen l贸gico donde est谩n nuestros datos (por ejemplo, zb_data).

Opci贸n A: Asignar TODO el espacio libre disponible

sudo lvextend -l +100%FREE /dev/vg_zb_00/zb_data

Opci贸n B: Asignar una cantidad espec铆fica (ej. 50GB)

sudo lvextend -L +50G /dev/vg_zb_00/zb_data

5. Paso Final: Redimensionar el Sistema de Archivos

Este paso es crucial y a menudo se olvida. LVM ya es m谩s grande, pero el formato de archivos (ext4 o xfs) dentro de 茅l no lo sabe.

Si usas EXT4:

sudo resize2fs /dev/vg_zb_00/zb_data

Si usas XFS:

sudo xfs_growfs /srv/data_psql_zabbix
# (Nota: xfs_growfs usa el punto de montaje, no el dispositivo)

¡Listo! Verifica con df -h y ver谩s tu nuevo espacio disponible sin haber detenido ning煤n servicio.


馃殌 Resumen (TL;DR) para copiar y pegar

Si ya sabes qu茅 disco y partici贸n son, aqu铆 tienes la secuencia r谩pida:

# 1. Extender partici贸n f铆sica
sudo parted /dev/sdb resizepart 1 100%

# 2. Actualizar LVM
sudo pvresize /dev/sdb1

# 3. Extender Volumen L贸gico (usando todo el espacio)
sudo lvextend -l +100%FREE /dev/vg_zb_00/zb_data

# 4. Redimensionar filesystem (Ejemplo para ext4)
sudo resize2fs /dev/vg_zb_00/zb_data

No hay comentarios:

Publicar un comentario

馃摑 Gu铆a R谩pida: C贸mo extender un volumen LVM en Linux (sin reiniciar)

¿Te ha pasado esto? Aumentas el tama帽o de un disco virtual (en VMware, Proxmox, AWS, etc.), pero cuando entras a tu servidor Linux, el siste...