LVM sirve para crear volúmenes lógicos (lv) y grupos de volúmenes lógicos (vg);
así, LVM nos permitirá utilizar varios discos físicos, que pertenecerán a un grupo de volúmenes, que a su vez utilizan volúmenes Lógicos.
Las ventajas de LVM sobre el almacenamiento tradicional son sobre todo:
CONTENIDOS:
Un Volúmen lógico se compone de particiones lógicas asignadas a discos físicos.
Vamos a hacer un ejercicio práctico paso a paso con LVM. Hemos añadido 3 discos de 6 GB cada uno, sobre los que vamos a practicar LVM.
Después de añadir los discos, vamos a mostrarlos. Los mostramos primero con la utilidad de discos de Debian:
También los mostramos con el comando lsblk
Concrétamente, algunos de los comandos de LVM para crear particiones / Volúmenes:
● pvcreate → Inicializa un disco o partición usado por LVM
● vgcreate → Crea un grupo de volúmenes a través de un disco físico
● lvcreate → Creamos un volúmen lógico
Como tenemos varios discos físicos, que ya hemos comprobado con
lsblk
y
blkid
ahora creamos un volumen físico LVM con varios discos físicos, con
pvcreate /dev/sdb /dev/sdc /dev/sdd
Este es el primer paso para trabajar después con grupos de volúmenes lógicos con LVM. Antes de eso, lo dicho: crearemos el volumen físico LVM que incluirá los discos deseados.
Antes de crear el grupo de volúmenes vamos a ver la info de los discos físicos con pvs -a
Vemos que los 3 discos nuevos ya constan como discos LVM.
Vamos a crear 2 grupos de volúmenes: grupo1 y grupo2
En el grupo 1 añadiremos un disco, el /dev/sdb
y en el Grupo 2 añadiremos 2 discos.
con
vgcreate grupo1 /dev/sdb
Hemos creado el grupo1
Ahora de nuevo mostramos los discos del grupo de volúmenes LVM número 1 (llamado “grupo1”):
De nuevo, pvs muestra los discos fisicos, y a qué VG o Volume Group (grupo de volúmenes LVM) están asignados.
Ahora, con el comando vgcreate creamos el grupo2 de volumenes lvm, donde añadiremos los otros dos discos, que son el /dev/sdc y /dev/sdd :
lo creamos con:
vgcreate grupo2 /dev/sdc /dev/sdd
Y después hemos mostrado de nuevo el resultado del comando pvs que ya nos muestra el grupo1 y el grupo2 LVM.
Hemos creado dentro del directorio “datos“, los subdirectorios:
Creamos volumenes logicos LVM en el “grupo1”; lo haremos asignando el 50% (la mitad) de la capacidad del grupo, con el comando lvcreate:
lvcreate -l 50%VG -n grupo1/homes
lvcreate -l 50%VG -n grupo1/archivos
Con el parametro -l extendemos el volúmen lógico, y podemos usar porcentaje de VG o % FREE (porcentaje del espacio libre).
Con el parámetro -n especificamos el nombre del volúmen lógico.
Ahora crearemos en el VG (Grupo de Volúmenes LVM) “grupo2” los volumenes logicos para homes, musica, comercial, financiero,tecnicos
En este caso lo haremos con otra sintaxis, en lugar de usar el porcentaje del disco, en el comando lvcreate especificaremos el tamaño que tendrán dichos volúmenes.
Crearemos este grupo de volúmenes con el parámetro -L +XG, siendo -L el parámetro parta especificar el tamaño, y G la cantidad de Gigas que tendrá el Volúmen Lógico,.
También podríamos usar Bytes (B), KiloBytes (K), MegaBytes (M), Gigabytes (G), Terabytes (T), Petabytes (P) y Exabytes (E).
Como podemos ver hemos utilizado ambos parámetros en este caso, el de usar porcentaje de disco, y el de usar tamaño concreto en Gigabytes:
lvcreate -L +3G -n datos/administracion
lvcreate -L +3G -n datos/comercial
lvcreate -l 25%VG -n datos/tecnico
lvcreate -L +2G -n datos/tecnico
Ahora de nuevo mostramos los dispositivos con el comando lsblk, y veremos los discos físicos y los volúmenes lógicos creados:
Ahora formateamos los volumenes logicos lvm del grupo1
Y hacemos lo mismo con los volumenes del grupo 2:
Con blkid mostramos los dispositivos (entre los que encontramos los volumenes logicos LVM de cada grupo) ya formateados:
Podemos ver los volúmenes lógicos device mapper: “/dev/mapper“, que son dispositivos de bloque virtual creados en un espacio de almacenamiento asignado a uno o más grupos de volúmenes LVM.
También podríamos mostrar info de esos volúmenes virtuales con los comandos:
cat /proc/partitions
el comando /cat /proc/partitions muestra particiones y su tipo.
major 8 es un dispositivo de disco.
/dev/mapper nos mostrará todos los dispositivos
Esta ha sido una primera aproximación al funcionamiento de LVM Linux (Administrador de Volúmenes Lógicos). Próximamente veremos más artículos sobre LVM.