What is LVM and How to Set It Up in Ubuntu

¿Qué es LVM y cómo configurarlo en Ubuntu?

LVM (Administrador de volúmenes lógicos) es un software que le permite administrar múltiples espacios en el disco duro mediante la creación de volúmenes lógicos. Con LVM puede crear, aumentar y reducir particiones según sus necesidades. LVM se compone de tres componentes: volumen físico, grupo de volumen y volumen lógico. Cada grupo de volúmenes se compone de volúmenes físicos. Puede ampliar o reducir un grupo de volúmenes agregando o eliminando volúmenes físicos.

Beneficios de LVM

  • Si tiene varios discos duros, a través de LVM puede agrupar todos los discos duros en un disco grande.
  • Puede crear y cambiar el tamaño de nuevas particiones según sea necesario.
  • Puede agregar un disco duro adicional a un grupo de volúmenes actual para aumentar el espacio.

Nota: Este tutorial asume que está usando Ubuntu y tiene tres discos duros (/dev/sda, /dev/sdb y /dev/sdc).

Crear partición en /dev/sdb y /dev/sdc

Primero necesita dos discos duros sin particionar «/dev/sdb» y «/dev/sdc». Necesita crear un volumen físico en este disco duro y necesita crear una partición en cada disco duro para esto.

Para crear una partición en “/dev/sdb”, ejecute:

Responda todas las preguntas que se muestran a continuación.

partición lvm

Repita el mismo proceso para /dev/sdc.

Para volver a leer la tabla de particiones sin reiniciar, ejecute los siguientes comandos:

sudo partprobe /dev/sdb
sudo partprobe /dev/sdc

Crear los volúmenes físicos

Un disco duro físico se divide en uno o más volúmenes físicos. Aquí crearemos un solo volumen físico en cada disco duro.

Para crear el volumen físico en «/dev/sdb1» y «/dev/sdc1», ejecute

sudo pvcreate /dev/sdb1 /dev/sdc1

Saldrá algo como esto.

lvm-volumen-físico

Crear el grupo de volúmenes

Una combinación de uno o más volúmenes físicos se denomina grupo de volúmenes. Puedes usar el vgcreate Comando para crear un grupo de volúmenes a partir de uno o más volúmenes físicos.

Para crear el grupo de volúmenes «VG1» en un volumen físico (/dev/sdb1 y /dev/sdc1), ejecute el siguiente comando:

sudo vgcreate VG1 /dev/sdb1 /dev/sdc1

La salida es algo como esto.

lvm-volumen-grupo

Para verificar el grupo de volúmenes, ejecute

y su salida.

lvm-vg-display

Ahora tenemos un único grupo de volúmenes de 19,52 GB (VG1).

Crear el volumen lógico

Los grupos de volúmenes se pueden dividir en volúmenes lógicos y puntos de montaje asignados. Cuando el tamaño de los volúmenes lógicos está lleno, puede agregar el espacio libre requerido del grupo de volúmenes.

Ahora cree el volumen lógico (LV1 y LV2) de 5 GB de tamaño.

sudo lvcreate VG1 -L +5G -n LV1
sudo lvcreate VG1 -L +5G -n LV2

Cambie “VG1” por el nombre del grupo de volúmenes. los -L bandera especifica el tamaño de la partición, mientras que la -n bandera especifica el nombre del volumen lógico.

Para verificar el volumen lógico, ejecute

y su salida.

lvm-lv-display

Finalmente, hemos creado con éxito una partición LVM de 5GB.

Formatee y monte la partición LVM (LV1, LV2)

Para usar los volúmenes lógicos, primero debemos formatearlos. Podemos formatear la partición LVM usando el sistema de archivos ext4 con el siguiente comando:

sudo mkfs.ext4 /dev/VG1/LV1
sudo mkfs.ext4 /dev/VG1/LV2

Cree un directorio en “/mnt” para una partición de montaje.

sudo mkdir /mnt/LV1-mount  /mnt/LV2-mount

Monte la partición LVM editando el archivo “/etc/fstab”.

Agregue la siguiente línea:

/dev/VG1/LV1 /mnt/LV1-mount ext4 defaults 0 0 
/dev/VG1/LV2 /mnt/LV2-mount ext4 defaults 0 0

Para que los cambios surtan efecto sin reiniciar el sistema, ejecute

Para verificar el montaje:

Saldrá algo como esto.

lvm-check-montaje

Cambiar el tamaño de los volúmenes lógicos

Uno de los beneficios de LVM es extender o reducir el tamaño de las particiones. Podemos cambiar el tamaño de los volúmenes lógicos sobre la marcha sin reiniciar el servidor. Podemos extender/reducir fácilmente los volúmenes lógicos usando lvextend/resize2fs comandos

Ampliar volumen lógico

En algunas situaciones, necesitamos expandir el tamaño de una partición de poco espacio. Podemos expandir fácilmente cualquier partición usando el lvextend dominio. Podemos extender volúmenes lógicos solo si el grupo de volúmenes tiene suficiente espacio libre.

Para ampliar el volumen lógico LV1 de 5 GB a 6 GB, ejecute

sudo lvextend -L+1G /dev/VG1/LV1

lvm-extender-volumen

El volumen lógico es de 6 GB, pero el sistema de archivos de ese volumen sigue siendo de solo 5 GB.

Para que el sistema de archivos utilice los 6 GB disponibles, ejecute

sudo resize2fs /dev/VG1/LV1

La salida es algo como esto.

lvm-redimensionar-salida

Reducir volumen lógico

La reducción del volumen lógico es una parte más interesante que cualquier otra parte de la gestión del volumen lógico. Antes de reducir el volumen lógico, es bueno hacer una copia de seguridad de los datos.

Debe realizar los siguientes pasos para reducir los volúmenes lógicos.

Primero, para desmontar el volumen lógico LV2, ejecute

Luego verifique el error del sistema de archivos usando el siguiente comando:

sudo e2fsck -f /dev/VG1/LV2

A continuación, reduzca el volumen lógico LV2 de 5 GB a 4 GB ejecutando

sudo resize2fs -p /dev/VG1/LV2 4G
sudo e2fsck -f /dev/VG1/LV2

Vuelva a montar el sistema de archivos en el punto de montaje.

sudo mount /dev/VG1/LV2 /mnt/LV2-mount

Compruebe el nuevo tamaño del volumen lógico ejecutando

La salida es algo como esto.

lvm-checkmount-redimensionar

Eliminar volumen lógico

Para eliminar un volumen lógico, debe desmontarlo antes de poder eliminarlo.

Para eliminar un volumen lógico LV1, ejecute

sudo umount /dev/VG1/LV1
sudo lvremove /dev/VG1/LV1

Conclusión

He tratado de explicar cada tema brevemente. Puede configurar un entorno de laboratorio virtual y probar lo que puede hacer con LVM. Si tiene alguna pregunta, no dude en comentar a continuación.

Experto Geek - Tu Guía en Tendencias Tecnológicas