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:
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).
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.
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
Para ver los resultados de los cambios que acabamos de
hacer, podemos ejecutar los comandos vgs y pvs: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
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
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
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.
Ahora podremos guardar nuestro archivo de video en /mnt/Videos sin ningún problema usando los comandos convencionales como cp y mv.
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
Publicar un comentario