Uso de volúmenes lógicos en Linux

Con este post sobre volúmenes lógicos en Linux finalizaremos la serie de la que también forman parte los dos anteriores (ver Parte 1 y Parte 2). Si todavía no los vieron, les recomiendo que lo hagan antes de continuar con este.

Sistemas de archivos sobre volúmenes lógicos en Linux

Una vez que hemos creado nuestros dos LVs (vg00/vol01 y vg00/vol02 en nuestro caso), podemos crear un sistema de archivos sobre los mismos. En el siguiente ejemplo usaremos ext4. Fijémonos que debemos utilizar la ruta completa de acceso al dispositivo, la cual comienza en /dev:

[pastacode lang=»bash» manual=»mkfs.ext4%20%2Fdev%2Fvg00%2Fvol01%0Amkfs.ext4%20%2Fdev%2Fvg00%2Fvol02″ message=»» highlight=»» provider=»manual»/]

Ahora podemos montar los dispositivos tal como lo explicamos en una oportunidad anterior y comenzar a utilizarlos para nuestras necesidades de almacenamiento.

Cuando hay que redimensionar

Ya habíamos hablado de que una de las ventajas de LVM sobre el particionado tradicional es la posibilidad de redimensionar los volúmenes lógicos sin mayores dificultades. Luego de haber tomado las precauciones necesarias y de considerar el tamaño disponible, podemos liberar espacio en un LV para asignárselo a otro.

Supongamos que nos estamos quedando sin espacio en /dev/vg00/vol01 (montado en /tmp), mientras que en /dev/vg00/vol02 (montado en /mnt) contamos con espacio disponible. Con

[pastacode lang=»bash» manual=»df%20-h%20%7C%20grep%20-Ei%20′(filesystem%7Cvol0*)'» message=»» highlight=»» provider=»manual»/]

podremos observar el espacio total y disponible en cada punto de montaje, tal como vemos en la Fig. 1:

Monitoreando el espacio disponible para los volúmenes lógicos en Linux
Figura 1: Monitoreando el espacio disponible para los volúmenes lógicos en Linux

De izquierda a derecha, las columnas de la imagen anterior tienen el siguiente significado:

  • Filesystem: dispositivo donde se encuentra el sistema de archivos en cuestión
  • Size: Tamaño total
  • Used: Espacio utilizado
  • Avail: Espacio disponible
  • Use%: Porcentaje utilizado
  • Mounted on: Punto de montaje

Si disponemos del espacio necesario, una de las decisiones que podríamos tomar podría ser «quitarle» 1.5 GB a vg00/vol02 para asignárselo a vg00/vol01. Pero ANTES de hacerlo debemos achicar el sistema de archivos de vg00/vol02. Los comandos lvreduce y lvextend nos permitirán realizar ambos pasos (redimensionar el sistema de archivos y el tamaño de cada LV) simultáneamente:

[pastacode lang=»bash» manual=»lvreduce%20-L%20-1.5G%20-r%20%2Fdev%2Fvg00%2Fvol02%0Alvextend%20-l%20%2B100%25FREE%20-r%20%2Fdev%2Fvg00%2Fvol01″ message=»» highlight=»» provider=»manual»/]

Como podemos observar, redimensionar volúmenes lógicos en Linux con los comandos de LVM es mucho más fácil y menos propenso a errores que si estuviéramos tratando con particiones tradicionales.

Espero que este post les haya resultado útil. ¡Nos leemos en breve!

Deja una respuesta