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/datano 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:
- Haz copias de seguridad verificables de las máquinas y contenedores que deban conservarse.
- Migra sus discos a otro almacenamiento con capacidad suficiente, o elimina explícitamente los recursos que ya no necesites.
- Revisa la pestaña Hardware de las VM, los recursos de los contenedores y los snapshots.
- Comprueba otra vez el estado de
local-lvmy 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.vgsylvsmuestran la distribución final de espacio.pvesm statusrefleja ú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
- Proxmox VE Administration Guide — almacenamiento LVM-thin
- lvmthin(7) — thin pools y eliminación de volúmenes, Linux man-pages
- lvremove(8) — eliminación de volúmenes lógicos, Linux man-pages
- resize2fs(8) — redimensionado de sistemas de archivos ext, Linux man-pages
- xfs_growfs(8) — redimensionado de sistemas de archivos XFS, Linux man-pages