Montar volúmenes LVM desde cero en Linux

Gestión de volúmenes lógicos

En esta entrada voy a enseñarte como montar un volúmen LVM desde cero en un sistema linux.
En este ejemplo de configuración, voy a hacer un LVM con tres discos de 10GB.


Preparación de los discos

Lo primero que tenemos que hacer es instalar los paquetes necesarios para tener las utilidades para crear nuestro LVM.

sudo apt update
sudo apt install lvm2

Una vez instalado todo lo necesario con el siguiente comando podemos visualizar los dispositivos que tenemos conectados a nuestro sistema.

lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 10G 0 disk
└─sda1 8:1 0 10G 0 part /
sda 8:16 0 10M 0 disk
sdb 8:32 0 10G 0 disk
sdc 8:48 0 10G 0 disk

Podemos ver los 3 discos que vamos a utilitzar. (Marcados en rojo).

Lo primero que tenemos que hacer es particionar estos discos, aquí enseño como hacerlo.

Una vez particionados, tienen que quedar más o menos así:

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 10G 0 disk
└─sda1 8:1 0 10G 0 part /
sdc 8:32 0 10G 0 disk
└─sdb1 8:33 0 10G 0 part
sdd 8:48 0 10G 0 disk
└─sdc1 8:49 0 10G 0 part
sde 8:64 0 10G 0 disk
└─sdd1 8:65 0 10G 0 part

El siguiente paso es cambiar el tipo de las particiones que hemos creado, el nuevo tipo ha de ser “Linux LVM”.

fdisk /dev/sdb

Presionamos la tecla “t” para cambiar el tipo de la partición.

Command (m for help): t
Selected partition 1
Partition type (type L to list all types):

Seleccionamos “L” para ver los diferentes tipos o directamente “8e” para escoger el tipo “Linux LVM“.

Partition type (type L to list all types): 8e
Changed type of partition ‘Linux’ to ‘Linux LVM‘.Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

Por ultimo escribimos “w” para guardar y salir.

Ahora ya podemos empezar con la creación del LVM.


Paso 1: Crear un volumen físico

Una vez particionados los tres discos y seleccionados como Linux LVM lo que hacemos es crear los volúmenes físicos.

pvcreate /dev/sdb1 /dev/sdc1 /dev/sdd1

Podemos ver si todo ha ido bien con el siguiente comando:

pvscan
PV /dev/sdc1 lvm2 [10.00 GiB]
PV /dev/sde1 lvm2 [10.00 GiB]
PV /dev/sdd1 lvm2 [10.00 GiB]
Total: 3 [30.00 GiB] / in use: 0 [0 ] / in no VG: 3 [30.00 GiB]


Paso 2: Crear un grupo de volúmenes

Ahora vamos a crear un grupo de volúmenes con los tres discos (volúmenes físicos) creados.

vgcreate grupoLVM /dev/sdb1 /dev/sdc1 /dev/sdd1

(“grupoLVM” es el nombre que le he dado al grupo de volúmenes).

Podemos ver si todo ha ido bien con el siguiente comando:

vgscan
Reading all physical volumes. This may take a while…
Found volume group “grupoLVM” using metadata type lvm2


Paso 3: Crear un volumen lógico

En este momento es cuando vamos a crear el volumen lógico, es la agrupación final de los tres discos.
En mi caso voy a darle un tamaño de 20GB ya que luego quiero extenderlo y llegar a los 30GB totales disponibles.

lvcreate -L 20G -n LVM grupoLVM

-L Para añadir el tamaño al nuevo volumen lógico.

-n Para seleccionar el nombre del nuevo volumen lógico.

Con el siguiente comando podemos comprobar nuestro volumen lógico:

lvscan
ACTIVE    ‘/dev/grupoLVM/LVM’ [20.00 GiB] inherit

 

El siguiente paso es escoger que sistema de ficheros queremos para nuestro volumen lógico, en mi caso ext4.

mkfs.ext4 /dev/grupoLVM/LVM

Ahora ya podemos montar este nuevo volumen lógico en un directorio.

mkdir /ciervo
mount /dev/grupoLVM/LVM /ciervo

Para comprobar que todo funciona bien podemos usar la siguiente instrucción:

df -h /ciervo
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/grupoLVM-LVM 20G 44M 19G 1% /ciervo

 

Extender un volumen lógico

Para extender un volumen lógico solo hace falta ejecutar el siguiente comando:

lvextend -L+8G /dev/grupoLVM/LVM

En este caso añadimos 8GB a los 20GB que ya teníamos.

También lo podemos hacer poniendo directamente el tamaño deseado:

lvextend -L28G /dev/grupoLVM/LVM

Para visualizar el nuevo tamaño podemos ejecutar el siguiente comando:

lvscan
ACTIVE    ‘/dev/grupoLVM/LVM’ [28.00 GiB] inherit

 

Fichero fstab

Si queremos que cada vez que se inicie el equipo se monte el volumen lógico en el directorio deseado tenemos que modificar el fichero “/etc/fstab“. Al final de esta entrada explico como.

La Nueva entrada/linea en el fichero fstab debería quedar así:

/dev/grupoLVM/LVM  /ciervo    ext4    defaults    0 0


Con esto ya tenemos el volumen lógico creado y montado en el directorio que hemos escogido.

Hèctor

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *