Como extender memoria del volumen LVM usando la terminal de Linux

Como extender memoria del volumen LVM usando la terminal de Linux

 

Lo más asombroso de LVM es la flexibilidad que nos ofrece al poder ser capaz de redimensionar su capacidad de almacenamiento de datos. Si aún no sabes como crear particiones LVM, recomiendo que te tomes algunos minutos en ver el siguiente video.


 Antes comenzar a extender un volumen lógico LVM, debemos obtener información de la memoria de los volúmenes lógicos que ya hemos creado en el sistema. Esto lo podemos lograr mediante los comandos pvs, vgs y lvs, incluso hasta el comando df puede ser de mucha utilidad:

Listado de memoria inicial de LVM

 Si presta atención al parámetro VFree ubicado en el grupo (VG), podemos ver que tenemos 24M disponibles que podemos utilizar para añadir a cualquiera de los volúmenes lógicos (LV). Sin embargo; el archivo de prueba que usaremos en este tutorial es un archivo de video que pesa más de 100M, y será guardado en volumen lógico Videos_datos el cual tiene solo 20M (LSize).

Listar memoria del archivo de video

Extensión del volumen de grupo

Una vez que tenemos suficiente información de la memoria, nos resulta más fácil de planificar la extensión del volumen lógico. En este caso un archivo de video ubicado en /home/hack/Videos/, será enviado al volumen lógico "Videos_datos".

Los 24M disponibles en VG (volumen de grupo) no son suficientes para extender el volumen lógico, pues si lo añadimos tendriamos 44M y el archivo de video tiene un tamaño superior a 100M.

Tenemos dos opciones, podriamos añadir un disco (/dev/sdc) o una partición (/dev/sdb2) al grupo. En mi caso será una partición que nunca modifiqué el cual es /dev/sdb2. Esta partición la podemos listar con el comando lsblk.

Puntos de montaje del sistema Linux

Para añadir la partición sdb2 al grupo, debemos ejecutar el comando vgextend. Su sintaxis es vgextend gruponombre particion_o_disco :

# vgextend tuto_grupo /dev/sdb2

Añadiendo particion al volumen de grupo VG

 
Para ver los resultados de los cambios que acabamos de hacer, podemos ejecutar los comandos vgs y pvs:

Listado de cambios realizados despues de la extension del volumen de grupo VG

 Ya extendimos el grupo, ahora como podemos ver que tenemos más de 200M para añadir al volumen lógico "Videos_datos", esto será suficiente para poder almacenar nuestro archivo de video. Ahora podriamos decir que estamos listo para comenzar a extender el volumen lógico (LV)

Extensión de volumen lógico

Para extender el volumen lógico "Videos_datos", primero debemos desmontarlo en caso de que esté montado en el sistema. Esto se logra usando el comando umount

# umount /mnt/Videos

Proceso de desmontaje del volumen logico

Una vez desmontado, podemos comenzar con el proceso de extensión. Debemos ejecutar el comando lvresize y sumamos el tamaño total de memoria del volumen lógico más la cantidad de memoria que deseamos añadir. En mi caso deseo añadir 200M a "Videos_datos". Para saber si tenemos tal cantidad de memoria en el grupo, podemos ejecutar el comando vgs y en la sección de VFree vemos la memoria disponible para usar.

# lvresize --size 220M /dev/tuto_grupo/Videos_datos

Extendiendo el volumen Videos_datos
 

Luego debemos ejecutar el comando e2fsck de la siguiente manera: 

# e2fsck -f /dev/tuto_grupo/Videos_datos

Finalmente redimensionamos el sistema de archivo del volumen lógico que extendimos, mediante el uso del comando resize2fs:

# resize2fs /dev/tuto_grupo/Videos_datos 220M

Redimensionamiento del sistema de archivo

 
Ahora solo debemos volver a montar el volumen lógico en su respectivo punto de montaje, usando el comando mount 

# mount /dev/mapper/tuto_grupo-Videos_datos /mnt/Videos

Podemos visualizar los cambios con los comandos pvs, vgs, lvs y df, tal cual como se muestra en la imagen.

Resultados finales de la nueva capacidad de Videos_datos

Ahora podremos guardar nuestro archivo de video en /mnt/Videos sin ningún problema usando los comandos convencionales como cp y mv.

Uso del comando mv para mover el archivo de video al volumen logico

 Conclusión

 Ahora ya conoces la ventaja y también la razón principal por la cual el gestor de volumen lógico (LVM) están usado en el área de administración de sistemas Linux. Recuerda que para poder realizar estas operaciones, debemos asegurarnos de que hay espacio suficiente en el disco para poder extender las particiones LVM.

Recomiendo echarle un vistazo a las páginas man de los comandos e2fsck y resize2fs, ya que también son comandos importantes que modifican el sistema de archivos de las particiones.



Comentarios