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
npara crear una nueva partición. - Presiona
ppara 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
tpara cambiar el tipo de partición. - Ingresa
8epara seleccionar el tipo 'Linux LVM'. - Presiona
ppara verfiicar la tabla de particiones. - Presiona
wpara 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.