Configuración de LVM para Gestión de Almacenamiento en Sistemas Linux

Introducción a LVM

La Gestión de Volúmenes Lógicos (LVM) es una potente herramienta en sistemas Linux que proporciona una forma flexible y avanzada de gestionar el espacio en disco. A diferencia del particionamiento tradicional, LVM permite redimensionar particiones de forma dinámica, agrupar múltiples discos físicos en un solo volumen lógico y simplificar la administración del almacenamiento. Este tutorial detalla el proceso para configurar un volumen lógico LVM y montarlo en un directorio específico.

Preparación del Punto de Montaje

Antes de configurar LVM, es recomendable crear el directorio donde se montará el futuro volumen lógico. En este ejemplo, utilizaremos /mnt/almacenamiento como punto de montaje.

sudo mkdir /mnt/almacenamiento

Particionamiento del Disco para LVM

Para empezar, se debe identificar un disco secundario disponible para su uso con LVM. Supongamos que el disco es /dev/sdb. Utilizaremos fdisk para crear una nueva partición y marcarla como tipo LVM (código 8e).

sudo fdisk /dev/sdb

Dentro de la utilidad fdisk, sigue estos pasos:

  • Presiona n para crear una nueva partición.
  • Presiona p para una partición primaria.
  • Acepta los valores predeterminados para el número de partición, primer sector y último sector para usar todo el disco.
  • Presiona t para cambiar el tipo de partición.
  • Ingresa 8e para seleccionar el tipo 'Linux LVM'.
  • Presiona p para verfiicar la tabla de particiones.
  • Presiona w para guardar los cambios y salir.

Ejemplo de interacción con fdisk:

[root@server ~]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x12345678.

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
Partition number (1-4, default 1): 
First sector (2048-838860799, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-838860799, default 838860799): 
Using default value 838860799
Partition 1 of type Linux and of size 400 GiB is set

Command (m for help): t
Selected partition 1
Hex code (type L to list all codes): 8e
Changed type of partition 'Linux' to 'Linux LVM'

Command (m for help): p

Disk /dev/sdb: 429.5 GB, 429496729600 bytes, 838860800 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x12345678

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048   838860799   419429376   8e  Linux LVM

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

Creación de Volúmenes Físicos (PV)

Una vez que la partición /dev/sdb1 ha sido marcada para LVM, la inicializamos como un Volumen Físico (PV).

sudo pvcreate /dev/sdb1

Creación de Grupos de Volúmenes (VG)

Ahora, crearemos un Grupo de Volúmenes (VG) llamado vg_almacenamiento utiliznado el PV recién creado. El tamaño de Extensión Física (PE) se establece en 32MB.

sudo vgcreate -s 32M vg_almacenamiento /dev/sdb1

Para verificar la configuración del VG y el espacio disponible, puedes usar vgdisplay:

[root@server ~]# vgdisplay 
  --- Volume group ---
  VG Name               vg_almacenamiento
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               <399.97 GiB
  PE Size               32.00 MiB
  Total PE              12799
  Alloc PE / Size       0 / 0   
  Free  PE / Size       12799 / <399.97 GiB
  VG UUID               ABCDEF-1234-5678-90AB-CDEF-1234-567890

Creación de Volúmenes Lógicos (LV)

Con el VG configurado, creamos un Volumen Lógico (LV) llamado lv_datos que utilizará todo el espacio libre disponible en vg_almacenamiento.

sudo lvcreate -l +100%FREE -n lv_datos vg_almacenamiento

Formateo y Montaje del Volumen Lógico

Finalmente, formateamos el LV con el sistema de archivos XFS y lo montamos en el directorio /mnt/almacenamiento.

sudo mkfs.xfs /dev/vg_almacenamiento/lv_datos
sudo mount /dev/vg_almacenamiento/lv_datos /mnt/almacenamiento/

Configuración de Montaje Persistente

Para asegurar que el volumen se monte automáticamente después de cada reinicio del sistema, es necesario añadir una entrada al archivo /etc/fstab. Puedes obtener el UUID del volumen con blkid y luego añadir una línea similar a la siguiente:

UUID=TU_UUID_AQUI  /mnt/almacenamiento  xfs  defaults  0 0

Asegúrate de reemplazar TU_UUID_AQUI con el UUID real de tu volumen lógico. Después de editar /etc/fstab, puedes probar la configuración con:

sudo mount -a

Esto intentará montar todas las entradas de fstab y te mostrará cualquier error si existe.

Etiquetas: LVM linux AdministraciónDeDiscos Particionamiento VolumenLógico

Publicado el 6-22 23:43