Ampliar el sistema raíz de Proxmox VE con espacio de local-lvm

·4 min de lectura·

En una instalación de Proxmox VE con LVM, el grupo de volúmenes puede contener tanto el sistema raíz como el thin pool local-lvm. Si el nodo necesita más espacio en /, es posible eliminar el thin pool y asignar sus extensiones al volumen raíz, pero esa operación destruye los discos virtuales y snapshots que dependan de él [1][2].

Esta guía describe el caso en que se ha decidido dejar de usar local-lvm. No es un procedimiento para ampliar un thin pool ni para conservar las máquinas virtuales almacenadas en él.

Advertencia: borrar pve/data no es reversible mediante una restauración ordinaria de los metadatos LVM. Migra o respalda antes todas las máquinas, contenedores y snapshots del almacenamiento afectado [2].

1. Confirmar el diseño del nodo

No presupongas que el grupo de volúmenes se llama pve, que el thin pool se llama data o que el sistema de archivos raíz es ext4. Comprueba primero la distribución real:

df -hT /
findmnt -no SOURCE,FSTYPE /
pvs
vgs
lvs -a -o vg_name,lv_name,lv_size,lv_attr,pool_lv,data_percent,metadata_percent
pvesm status

En la instalación habitual de Proxmox, local-lvm es un almacenamiento de tipo lvmthin que referencia un thin pool llamado data dentro de un grupo de volúmenes llamado pve; la configuración concreta puede ser distinta [1]. Revisa también qué almacenamiento usa cada disco virtual y si quedan volúmenes o snapshots en el pool.

2. Migrar o retirar el contenido de local-lvm

Antes de borrar nada:

  1. Haz copias de seguridad verificables de las máquinas y contenedores que deban conservarse.
  2. Migra sus discos a otro almacenamiento con capacidad suficiente, o elimina explícitamente los recursos que ya no necesites.
  3. Revisa la pestaña Hardware de las VM, los recursos de los contenedores y los snapshots.
  4. Comprueba otra vez el estado de local-lvm y confirma que no contiene volúmenes necesarios.

Eliminar la definición del almacenamiento y eliminar el thin pool son acciones diferentes. pvesm remove quita la entrada de configuración de Proxmox; no debe tomarse como prueba de que el contenido LVM se haya eliminado. La eliminación del thin pool con LVM sí destruye sus volúmenes y devuelve sus extensiones al grupo [2][3].

3. Eliminar el thin pool solo tras validar su contenido

En el ejemplo siguiente, sustituye los nombres por los que hayas confirmado con pvesm status, lvs y /etc/pve/storage.cfg. No ejecutes el bloque si hay discos, snapshots o contenedores que deban conservarse.

# Ejemplo únicamente para el diseño confirmado pve/data y storage local-lvm
pvesm remove local-lvm
lvremove pve/data

lvremove solicita confirmación y elimina el volumen lógico indicado. Verifica cuidadosamente el nombre: un error en el grupo o volumen puede borrar otro almacenamiento [3]. Después, confirma que las extensiones están libres:

vgs
lvs -a

4. Ampliar el volumen raíz y su sistema de archivos

Usa solo el espacio libre que quieras asignar a /. 100%FREE consume todas las extensiones libres del grupo, por lo que puede no ser adecuado si piensas crear otros volúmenes LVM más adelante.

lvextend -l +100%FREE /dev/<GRUPO>/<VOLUMEN_RAIZ>

A continuación, amplía el sistema de archivos según su tipo. Para ext2/ext3/ext4, resize2fs permite ampliar el sistema de archivos montado si el kernel y el sistema lo admiten [4]:

resize2fs /dev/<GRUPO>/<VOLUMEN_RAIZ>

Si la raíz usa XFS, no uses resize2fs: XFS se amplía con xfs_growfs sobre el punto de montaje correspondiente [5]:

xfs_growfs /

Confirma el resultado y revisa los registros por si aparece algún error:

df -hT /
lvs -o vg_name,lv_name,lv_size

Comprobaciones finales

  • df -hT / muestra el tamaño y tipo de sistema de archivos esperado.
  • vgs y lvs muestran la distribución final de espacio.
  • pvesm status refleja únicamente los almacenamientos configurados y disponibles.
  • Las VM y los contenedores que debían conservarse arrancan y acceden a sus discos.
  • Existe una copia de seguridad externa y comprobada de los datos importantes.

En resumen

El espacio de local-lvm solo puede reutilizarse para / después de retirar de forma deliberada todo su contenido. Primero identifica el diseño real del nodo, migra o respalda los discos, elimina el thin pool correcto, amplía el volumen raíz y finalmente redimensiona el sistema de archivos que corresponda. La eliminación del thin pool es el paso irreversible de la operación.

📚 Fuentes consultadas

  1. Proxmox VE Administration Guide — almacenamiento LVM-thin
  2. lvmthin(7) — thin pools y eliminación de volúmenes, Linux man-pages
  3. lvremove(8) — eliminación de volúmenes lógicos, Linux man-pages
  4. resize2fs(8) — redimensionado de sistemas de archivos ext, Linux man-pages
  5. xfs_growfs(8) — redimensionado de sistemas de archivos XFS, Linux man-pages

Imagen

Ampliación del sistema raíz de Proxmox VE

¿Te ha resultado útil?

Compártelo con tu red de contactos profesionales.

Comentarios (0)

Sé el primero en comentar.