TIPS – Eliminando LVM-thin y obtener todo el espacio de almacenamiento en PROXMOX

Como ya se vio en el TIPS anterior:

Proxmox VE por defecto,  asigna aproximadamente el 10% del tamaño del disco duro para la funcionalidad del sistema operativo subyacente y la plataforma de virtualización, la cual radica en el volumen lógico /dev/pve/root. Además de eso, crea dos volúmenes lógicos adicionales, uno para la swap en /dev/pve/swap (la cual es, normalmente, de la misma capacidad de la RAM física del nodo); y otro volúmen lógico de tipo LVM-Thin donde se guardan los discos duros de los entornos virtuales, le cual radica en /dev/pve/data. Esto a partir de la version 4.2 del proxmox, lo que nos limita mucho en espacio. En este tips les mostrare como eliminar esta espacio y usarlo a conveniencia. En este ejemplo que les pongo, es en un proxmox con RAID y como es lógico se realizara sobre un proxmox en limpio acabado de instalar.

1-Eliminamos la particion lvm-thin
lvremove /dev/pve/data

2-Averiguamos el espacio disponible en disco

vgdisplay | grep Free

Free PE / Size 700127 / 2.67 TiB

3- Creamos un volumen logico con el espacio libre
root@nodo04:~# lvcreate -L 2.67T -n data pve
Rounding up size to full physical extent 2.67 TiB
Logical volume «data» created.

4- Verificamos si nos queda algo mas de esacio libre

root@nodo04:~# vgdisplay | grep Free
Free PE / Size 202 / 808.00 MiB

5- Lo agregamos
lvresize -L +808M /dev/mapper/pve-data

6-Formateamos el volumen
mkfs.ext4 /dev/pve/data

7- Editamos el fstab y agregamos esta linea
/dev/pve/data /var/lib/vz ext4 defaults 0 1

8- Por ultimo montamos el volumen
mount -a

Ahora ya podremos usar todo el volumen que teniamos con el lvm-thin y lo podremos agregar como espacio local para guardar:

  • Imágenes ISO de instalación de sistemas operativos
  • Plantillas de contenedores OpenVZ/LXC
  • Discos duros de máquinas virtuales KVM o contenedores OpenVZ/LXC
  • Respaldos de máquinas virtuales
  • Contenedores OpenVZ/LXC

La desventaja de esto es que ya no tendriamos las bondades del sistema LVM. Y que nuestros discos duros de las máquinas virtuales no serian dinámicos y si ocuparian todo el espacio.

alex out

¿De cuánta utilidad te ha parecido este contenido?

Alexander Rivas Alpizar

Administrador de Redes EMPRESTUR Cienfuegos

Ver comentarios

  • Me ha resultado muy útil tu entrada de blog, para resolver un tema semejante en PVE 6.3.2
    Solo me resta agradecer y opinar que no comprendo por qué se perderían las virtudes de LVM en la medida que se trata de eso justamente: agregar discos y dimensionarlo de acuerdo a tus necesidades.

  • con la linea /dev/pve/data /var/lib/vz ext4 defaults 0 1
    me manda un error de -bash: /dev/pve/data: Permission denied
    me podrias ayudar

  • Buenas, no es demasiado tarde, si la dicha es aprender.
    Instalé Proxmox 6.1-3 en un SSD de 111.29G, pero tengo otro de HDD de 1T y quisiera dividirlo en dos, uno para almacenar máquina virtuales y otro backups de todas las máquinas.
    En el SSD tengo la swap, local(root) y local-lvm(data).
    La pregunta
    Cómo agregar el otro disco de 1T pero sin unirlo al data del sólido.lo quiero separado y con las dos partes(otro data y un backup. Eso es posible?
    Que Ventajas y Desventajas, tiene lo que estoy proponiendo?
    Que hago?

      • Eso es Fácil con LVM
        primero agrega el disco de 1TB a un PV:\
        pvcreate /dev/sdb
        luego lo agregas a un grupo de volúmenes nuevo
        vgcreate produccion /dev/sdb
        ahora viene la parte que necesitas partir (respaldos y data)
        lvcreate -L 500G produccion -n backups
        lvcreate -L 500G --thinpool storage produccion

        Finalmente formateamos y montamos (esto lo puedes hacer desde el admin del proxmox)
        mkfs /dev/mapper/produccion-backups
        mkfs /dev/mapper/produccion-storage

        La desventaja mayor es que al usar el data del HDD va a ser mucho mas lento que tu data del SSD ya que este ultimo corre sobre un disco de estado solido.

        La ventaja es que tendrás tus respaldos de tus maquinas virtuales en un disco externo que igual puede fallar incluso mas rápido que el SSD.

        Yo te recomendaría crear un RAID5, claro con mínimo 3 discos:
        Si tienes mas de 24GB de memoria te recomiendo con ZFS (que desde la instalación se puede crear)
        Si tienes poca memoria MDRAID, es fácil de crear el raid5 y sobre ese raid puedes montar LVM.

        Lo ideal seria un RAID con discos SSD, pero los del grado de consumidor se queman rápido con ZFS, por lo que mejor seria MDRAID esto aun no lo he probado.

        Saludos

  • En mi caso la partición que dice 'local' que es la de menor tamaño se me está quedando sin espacio y cuando la reviso está vacía , qué pueder, cómo lo resuelvo?

  • Hola, tengo /dev/mapper/pve-root al 100% usada. Sabes como libero espacio allí o como puedo ampliarlo? Gracias
    # df -h
    Filesystem Size Used Avail Use% Mounted on
    udev 7.8G 0 7.8G 0% /dev
    tmpfs 1.6G 161M 1.4G 11% /run
    /dev/mapper/pve-root 2.7G 2.7G 0 100% /
    tmpfs 7.8G 0 7.8G 0% /dev/shm
    tmpfs 5.0M 0 5.0M 0% /run/lock
    tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
    /dev/sdb2 129G 61M 122G 1% /FileServer
    /dev/sda5 118G 895M 111G 1% /isos
    /dev/sda2 511M 304K 511M 1% /boot/efi
    PoolZFS800 739G 0 739G 0% /PoolZFS800

    • Consejo sano no elimines el store lv-thin pq es muy util...solo redimensionalo para poder usar mejor el espacio. Con lvm-thin peudes redimencionar HDD virtuales en caliente q es tremenda ventaja. Sigue mi otro tutorial de buenas practicas para instalar un proxmox. este lo hice pq me lo pidieron. Pero no es lo que recomiendo
      alex out

  • Hola, quisiera saber porque estoy comenzando desde cero y cuando buscas informacion del disco te lo da en sda y no sdb y los comandos de los tutoriales no me funcionan.

    • Solo debes leer un poco mas:
      En Linux, los nombres de los discos y las particiones pueden ser diferentes que los usados en otros sistemas operativos. Necesita conocer los nombres que Linux emplea cuando crea y monta particiones. A continuación, una lista del esquema básico de nombrado:

      La primera unidad de disco flexible se llama /dev/fd0.

      La segunda unidad de disco flexible se llama /dev/fd1.

      The first hard disk detected is named /dev/sda.

      The second hard disk detected is named /dev/sdb, and so on.

      La primera unidad de un CD-ROM SCSI se llama /dev/scd0, también conocida como /dev/sr0.
      TOMADO de debian.org
      Como puedes ver te sale solo sda pq tienes 1 solo HDD(disco duro) puesto.
      En cuanto a q los comandos no te funcionen debes ser mas especifica
      alex out

      • Gracias por la aclaracion, buscando informacion instale desde cero y no con todo el almacenamiento e hice un disco con una parte del disco para guardar los backups y estuve haciendo este tutorial que tienes y elimine la lvm y nada me dio error pero cuando mount -a no la monto.

  • Excelente, me soluciono el problema. Definitivamente no me gusta la nueva manera de almacenamiento. voy a tener que estudiarlo un poco más.

  • Estou a 1 ano procurando um artigo e não acho. O seu texto foi o que me salvou sem eu ter que refazer o Proxmox. Grato!!!!

  • After study a number of of the blog posts in your site now, and I truly like your way of blogging. I bookmarked it to my bookmark site list and will be checking back soon. Pls have a look at my website also and let me know what you think.

    • Thanks Manuel, i hope ours tutorials helps u. What´s ur website?if u have any topics u wanna know, let me know.
      alex out

Compartir
Publicado por
Alexander Rivas Alpizar

Entradas recientes

Alta disponibilidad de sus base de datos con Percona XtraDB Cluster en Kubernetes

Uno de los grandes retos al que nos podemos enfrentar cuando una aplicación crece, es…

8 meses hace

Home automation (Parte 3) – ESPHome

Qué es lo que deseo hacer en este capítulo? Básicamente un sonoff, quiero encender/apagar las…

1 año hace

Home automation (Parte 2) – Home Assistant

Hace algunos meses estoy escuchando hablar del proyecto Home Assistant (HA). En palabras literales del…

1 año hace

Home automation (Parte 1)

Desde hace varios meses vengo con la idea de automatizar la casa donde vivo. Poco…

1 año hace

Cocinando una imagen personalizada de OpenWRT

El artículo describe el uso para un caso particular de OpenWRT y la creación de…

1 año hace