Añadir storage local LVM en proxmox

Vamos a añadir un storage de tipo lvm a nuestra proxmox es muy sencilla y solo tendremos que tener claro un par de conceptos de creación de disco en Linux.

Es un proceso muy sencillo, en este caos vamos a tener 2 discos un sda y sdb, este ultimo es el que he añadido nuevo.

Abrimos nuestra Shell de proxmox, y vamos a usar fdisk con esto, si no estamos muy familiarizado con Linux, nos mostrara información de las unidades que tenemos. Si no estamos muy seguro de cuál es el nombre del dispositivo para el disco duro que queremos agregar.  

Ponemos en la consola:

fdisk -l

Encontramos el «Disco» sin una tabla de particiones válida. Ese será probablemente el disco duro que quieras agregar. En nuestro caso es «Disk /dev/sdb no contiene una tabla de particiones válida» Para hacer una partición en la nueva unidad, escribimos lo siguiente:

cfdisk /dev/sdb

y nos sale un asistente

Elegimos las siguientes opciones

New - Primary - Specify size in MB

Nos vamos a Write

Y salimos con Quit

Ahora se debe crear un volumen físico. escribimos

pvcreate /dev/sdb1

Creamos un grupo de volúmenes. El nombre será «DATOS».  Este un nombre lógico, porque este es el nombre que se utilizará en la interfaz web proxmox

vgcreate DATOS /dev/sdb1

Ahora agregamos el almacenamiento en Proxmox. Vamos a la interfaz web, haga clic en el directorio Datacenter y luego haga click en la pestaña Almacenamiento.

Hacemos clic en Add – LVM Group

Escribimos un nombre de identificación, por ejemplo, DATOS

Almacenamiento base: grupos de volúmenes existentes

Grupo de volúmenes: DATOS

Activado: Marcado

Las opciones las ajustamos como queramos

Ahora ya hemos añadido nuestro disco a proxmox y está listo para usar.

Espero que os sirva

2 opiniones en “Añadir storage local LVM en proxmox”

  1. al realizar todo esto, con discos de diferentes tamaños, he llegado a tener 12TB, pero al querer usarlos me dice que esta usado al 100%

    1. Eso suele pasar por cómo Proxmox interpreta LVM: si el volume group (VG) no tiene extents libres porque ya hay un LV que se ha quedado con 100% del espacio, la vista de almacenamiento te marca 100% usado, aunque “por dentro” no hayas metido aún VMs/archivos.

      haz un backup antes si tienes datos de todo.

      prueba esto:

      vgs
      lvs -a -o+devices,lv_attr,lv_size,data_percent,metadata_percent,segtype
      pvs -o+pv_used

      Si ves un LV grande con atributos tipo -wi-ao—- y tamaño ~12T → es LVM “thick” ocupando todo el VG. Proxmox lo ve como 100% usado porque ya está todo asignado a ese LV.

      Si ves un thin-pool (lv_attr empieza por twi-) y data_percent ≈ 0%, pero en Proxmox sale 100% → seguramente añadiste el storage como “LVM” en vez de “LVM-Thin”.

      Si metadata_percent está en 100% → el thin-pool tiene la metadatos llenos y aparece como lleno aunque no haya VMs.

      Si creaste un LV “thick” por error que ocupa todo:

      # ¡BORRA ese LV SOLO si no tiene datos!
      lvremove /dev//
      # Crea el thin-pool usando casi todo el free
      lvcreate -l 95%FREE -T /
      # Asegura metadatos suficientes
      lvextend –poolmetadatasize +1G /

      En Proxmox: Datacenter → Storage → Add → LVM-Thin

      VG name:

      Thin Pool:

      Si deja ese LV grande y formatealo (siempre todo con backup previo):

      mkfs.xfs /dev//
      mkdir -p /mnt/proxmox-store
      echo ‘/dev// /mnt/proxmox-store xfs defaults 0 2’ >> /etc/fstab
      mount -a

      Si Thin-pool “lleno” por metadatos

      lvextend –poolmetadatasize +1G /
      # (Opcional) ampliar datos si te quedaste corto
      lvextend -l +10%FREE /

      Por favor, siempre prueba con backup todo.

      Un saludo

Deja un comentario