LVM (Logical Volume Manager) es un software que le permite administrar múltiples espacios en el disco duro mediante la creación de volúmenes lógicos. Usando LVM puede crear, crecer y reducir las 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 está compuesto por volúmenes físicos. Puede ampliar o reducir un grupo de volúmenes añadiendo o quitando 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 solo disco grande.
- Puede crear y cambiar el tamaño de las nuevas particiones según sea necesario.
- Puede agregar un disco duro adicional a un grupo de volumen 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 ello.
Para crear una partición en «/dev/sdb», ejecute:
sudo fdisk /dev/sdb
Conteste todas las preguntas que se muestran a continuación.
Repita el mismo proceso para /dev/sdc.
Para releer 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 único 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
Esto producirá algo como esto.
Crear el grupo de volumen
Una combinación de uno o más volúmenes físicos se denomina Grupo de volúmenes. Puede utilizar el comandovgcreate 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
El resultado es algo así.
Para verificar el grupo de volumen, ejecute
sudo vgdisplay /dev/VG1
y su salida.
Ahora tenemos un único grupo de volumen de 19,52 GB de tamaño (VG1).
Creación del volumen lógico
Los grupos de volumen 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 añadir el espacio libre necesario 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 volumen. El indicador -L especifica el tamaño de la partición, mientras que el indicador -n especifica el nombre del volumen lógico.
Para verificar el volumen lógico, ejecute
sudo lvdisplay
y su salida.
Finalmente, hemos creado con éxito una partición LVM de 5 GB.
Formatear y montar la partición LVM (LV1, LV2)
Para usar los volúmenes lógicos, necesitamos formatearlos primero. 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».
sudo nano /etc/fstab
Añada la siguiente línea:
/dev/VG1/LV1 /mnt/LV1-mount ext4 default 0 0
/dev/VG1/LV2 /mnt/LV2-mount ext4 default 0 0
Para que los cambios surtan efecto sin reiniciar el sistema, ejecute
montura del sudo -a
Para verificar la montura:
sudo df -h
Esto producirá algo como esto.
Redimensionar volúmenes lógicos
Una de las ventajas de LVM es que permite ampliar o reducir el tamaño de los tabiques. 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 los comandos lvextend/resize2fs.
Extender volumen lógico
En algunas situaciones, necesitamos expandir el tamaño de una partición de bajo espacio. Podemos expandir fácilmente cualquier partición usando el comandolvextend. Podemos ampliar los volúmenes lógicos sólo 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
El volumen lógico es de 6 GB, pero el sistema de archivos en ese volumen sigue siendo de sólo 5 GB.
Para que el sistema de ficheros utilice los 6 GB disponibles, ejecute
sudo resize2fs /dev/VG1/LV1
El resultado es algo así.
Reducir el volumen lógico
La reducción del volumen lógico es una parte más interesante que cualquier otra parte de la gestión de volumen lógico. Antes de reducir el volumen lógico, es bueno hacer una copia de seguridad de los datos.
Es necesario realizar los siguientes pasos para reducir los volúmenes lógicos.
Primero, para desmontar el volumen lógico LV2, ejecute
sudo umount /dev/VG1/LV2
Luego verifique el error del Sistema de Archivo 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 Archivo en el punto de montaje.
Sudo mount /dev/VG1/LV2 /mnt/LV2-mount
Compruebe el nuevo tamaño del volumen lógico ejecutando
sudo df -h
El resultado es algo así.
Eliminar volumen lógico
Para eliminar un volumen lógico, es necesario 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 comentarla a continuación.