LVM: Cómo extender un volumen lógico en Linux

Introducción

¡Hola a todos!, en esta entrada vamos a ver cómo extender un volumen lógico añadiendo un nuevo disco. Si no tienes un volumen lógico creado puedes ver cómo hacerlo visitando la siguiente entrada.

Extender un volumen lógico

En la entrada anterior creamos tres volúmenes lógicos, uno para cada home de cada usuario. Recordamos que «usuario1» y «usuario2» disponían de 2GB, mientras que «usuario3» solo de 1GB.

En este caso, vamos a suponer que «usuario3» necesita tener 6GB en su home.

Suponiendo que tenemos espacio disponible en el disco duro (en mi caso he añadido otro disco a la máquina virtual), creamos una nueva partición para posteriormente convertirla en volumen físico (PV).

Creamos una partición de tipo «Linux LVM» en el nuevo disco, en este caso «/dev/sdc» y creamos la partición «/dev/sdc1«.

Creamos el nuevo volumen físico a partir de la nueva partición «pvcreate /dev/sdc1«:

Agregamos el PV al grupo de volúmenes «extendida» ejecutando «vgextend extendida /dev/sdc1«. Recordamos que podemos ver los grupo de volúmenes ejecutando «vgs» :

Si ejecutamos «vgdisplay» observamos que el tamaño total (VG Size) son 9,99 GB, en espacio ocupado (Alloc PE) tenemos 5GB y en libre (Free PE) otros 5GB:

Recordamos los volúmenes lógicos que teníamos con «lvscan«:

Como tenemos que ampliar el home del usuario3, asignamos el espacio disponible al volumen lógico «home-usuario3«. Ejecutamos «lvextend /dev/extendida/home-usuario3 /dev/sdc1«.

Con el comando indicado extendemos el volumen lógico pero será necesario redimensionar el sistema de ficheros posteriormente «resize2fs«, para omitirlo podemos añadir al comando el parámetro «-r» , «lvextend /dev/extendida/home-usuario3 /dev/sdc1 -r» ( más abajo explicamos como hacerlo).

Si hacemos un «lvscan» de nuevo, veremos que tenemos ampliado el volumen lógico…

…pero si hacemos un «df -h«, veremos que el directorio «/home/usuario3» aun tiene 1GB.

Para tener todo el espacio disponible, será necesario redimensionar la partición «/dev/mapper/extendida-home–usuario3«. Podemos hacerlo en caliente utilizando la herramienta «resize2fs«.

resize2fs /dev/mapper/extendida-home--usuario3

Comprobamos que se ha redimensionado ejecutando de nuevo «df -h«.

Ahora disponemos de 6GB en el directorio «/home/usuario3«.

Extender volumen lógico y redimensionar sistema de ficheros simultáneamente.

El proceso de «resize2fs» lo podemos omitir añadiendo el parámetro «-r» en la ejecución del comando «lvextend»:

lvextend /dev/extendida/home-usuario3 /dev/sdc1 -r

Comprobamos que obtenemos el mismo resultado:

La imagen tiene un atributo ALT vacío; su nombre de archivo es image-25.png

¡No olvides hacer click sobre el botón «Me gusta» y comparte si te ha servido de ayuda este tutorial sobre como extender un volumen lógico utilizando LVM.

¡Suscríbete para recibir notificaciones de nuevos tutoriales!

¡Saludos!

Referencias:

https://wiki.archlinux.org/index.php/LVM_(Espa%C3%B1ol)

Deja un comentario