Ampliar el almacenamiento LVM de Proxmox VE con un nuevo disco

Publicado por P. Ruiz en

Introducción

Proxmox logoCuando un servidor se encuentra en activo, es relativamente frecuente que, en algún momento, necesitemos añadirle un nuevo disco para disponer de más espacio de almacenamiento.

Afortunadamente, el precio por unidad de almacenamiento en los discos duros va disminuyendo poco a poco, lo que hace que, además, sea una solución bastante asequible.

Hoy aprenderemos a ampliar el espacio de almacenamiento disponible para uno de los servidores Proxmox VE que venimos usando como ejemplo en otros artículos de esta serie. En concreto, ampliaremos la capacidad de su volumen LVM.

Antes de comenzar

En este artículo, vamos a suponer que la parte física ya está resuelta. Es decir: dispones de un disco nuevo y lo has alojado de forma adecuada en el interior de tu servidor.

Por supuesto, supondremos que ya dispones de un servidor Proxmox VE, debidamente configurado. No obstante, si necesitas ayuda con ésta u otras tareas relacionadas con Proxmox VE, puedes consultar los artículos publicados en  SomeBooks.es sobre el tema.

Comprobar que el disco está accesible

Para asegurarnos de que el disco está disponible, podemos comenzar por abrir la página de administración de Proxmox VE desde el ordenador cliente que usemos habitualmente para hacerlo.

Una vez autenticados, seleccionamos en el panel izquierdo el nombre del servidor y, en el del centro, la categoría Disks.

Al hacerlo, comprobamos a la derecha que disponemos de dos discos: uno está unido al volumen LVM y el otro no.

Ampliar-el-almacenamiento-LVM-de-Proxmox-VE-con-un-nuevo-disco-001

A partir de aquí, usaremos la terminal para llevar a cabo el resto de la tarea. Una de las formas de lograrlo consiste en desplegar el botón Shell.

… Y en su interior, elegir xterm.js

Ampliar-el-almacenamiento-LVM-de-Proxmox-VE-con-un-nuevo-disco-002

Una vez abierta la ventana de terminal, también podríamos usar el comando lsblk para identificar la estructura de discos del servidor:

lsblk

Y comprobamos, además, que el disco sdb no tiene ningún tipo de partición

Ampliar-el-almacenamiento-LVM-de-Proxmox-VE-con-un-nuevo-disco-003

Crear una partición en el disco

El siguiente paso consistirá en crear una partición para el disco nuevo. Podríamos hacer un particionado más complejo pero, para simplificar las cosas, crearemos una partición única que ocupará todo el espacio disponible.

Para lograrlo, usaremos el comando fdisk con privilegios de administración:

fdisk /dev/sdb

Escribimos el comando y pulsamos la tecla Intro.

Ampliar-el-almacenamiento-LVM-de-Proxmox-VE-con-un-nuevo-disco-004

El comando fdisk actúa de forma interactiva, por lo que nos irá pidiendo información y nosotros deberemos ir completándola. Vayamos paso a paso:

  1. La primera vez que nos pide una orden, pulsamos la tecla n, que significa que queremos crear una nueva partición.

  2. A continuación, deberemos indicar que la partición es primaria. Por lo tanto, siguiendo las indicaciones del propio comando, pulsaremos la tecla p.

  3. Indicaremos que se trata de la primera partición del dispositivo, para lo que pulsaremos la tecla 1.

  4. Después, deberemos indicar dónde comienza la partición (primer sector) y dónde termina (último sector). Como queremos ocupar todo el dispositivo, dejamos los valores predeterminados. Es decir, nos limitamos a pulsar la tecla Intro dos veces.

  5. De forma predeterminada, la partición será de tipo Linux (83), pero nosotros necesitaremos que sea Linux LVM, que se corresponde con el valor 8e. Para lograrlo, a continuación pulsamos la tecla t (que es la opción que nos permite cambiar el tipo de partición) y, después, el valor 8e.

    La siguiente tabla muestra los tipos de particiones que podemos crear con el comando fdisk: Ampliar-el-almacenamiento-LVM-de-Proxmox-VE-con-un-nuevo-disco-005

Finalmente escribimos la orden w, para guardar los cambios.

Si hubiesen existido particiones previas, podríamos haberlas eliminado con la orden d, seguida del número de partición. De forma parecida a como las hemos creado más arriba.

Si seguimos los pasos anteriores, el aspecto de tu pantalla deberá ser parecido a este:

Ampliar-el-almacenamiento-LVM-de-Proxmox-VE-con-un-nuevo-disco-006

Añadir el espacio al volumen lógico

Una vez preparado el disco, lo inicializamos para incorporarlo al volumen LVM (bueno, en realidad, es un grupo de volúmenes que en este momento tiene un solo volumen). Este trabajo lo lleva a cabo el comando pvcreate, por lo que escribiremos algo como esto:

sudo pvcreate /dev/sdb1

Aunque en este caso estamos añadiendo una partición, también podríamos hacer la tarea añadiendo el disco completo.

Comprobamos que el comando se aplica correctamente.

Ampliar-el-almacenamiento-LVM-de-Proxmox-VE-con-un-nuevo-disco-007

A continuación, añadimos el volumen físico al grupo de volúmenes lógicos, para que su capacidad de almacenamiento quede a disposición de éste. Esto se consigue con el comando vgextend escribiendo lo siguiente:

sudo vgextend pve /dev/sdb1

Como es lógico, pve representa el nombre del grupo de volúmenes y /dev/sdb1 es el volumen físico implicado.

Y comprobamos, de nuevo, que el comando se aplica correctamente.

Ampliar-el-almacenamiento-LVM-de-Proxmox-VE-con-un-nuevo-disco-008

Por último, extendemos el volumen lógico que nos interesa, en este caso /dev/mapper/pve-data, con el volumen físico

lvextend /dev/mapper/pve-data /dev/sdb1

Si todo va bien, el comando nos informa de que el volumen ha sido redimensionado.

Ampliar-el-almacenamiento-LVM-de-Proxmox-VE-con-un-nuevo-disco-009

Comprobar el resultado

Si ahora volvemos a consultar los discos disponibles en la interfaz de Proxmox VE…

Comprobamos que ahora el disco nuevo ya está identificado de forma correcta.

Ampliar-el-almacenamiento-LVM-de-Proxmox-VE-con-un-nuevo-disco-010

Y si consultamos la estructura de LVM…

Comprobamos que ahora el volumen dispone del espacio equivalente a ambos discos.

Ampliar-el-almacenamiento-LVM-de-Proxmox-VE-con-un-nuevo-disco-011

Por último, si volvemos a usar el comando lsblk

También comprobamos que el nuevo disco forma parte del volumen lógico adecuado.

Ampliar-el-almacenamiento-LVM-de-Proxmox-VE-con-un-nuevo-disco-012

Y hasta aquí el contenido del artículo. Espero que te resulte útil.