Reducir el tamaño de un volumen lógico con XFS

En esta entrada explico los pasos que he seguido para reducir el tamaño de un volumen lógico en concreto, mi situación era la siguiente:

Tenia el directorio /home montado en un volumen lógico denominado /dev/mapper/lvm–group-home, en este volumen tenia espacio libre de sobra, tanto que no tenia espacio libre en el grupo de volúmenes para crear nuevo volúmenes lógicos. Entonces necesitaba redimensionar el tamaño del mismo para dejar libre el espacio que no usaba en él.

A continuación muestro las salidas de los volúmenes físicos, grupo de volúmenes, volúmenes lógicos y los tamaños ocupados, para comparar como quedará después de realizar los pasos de la entrada:

Tengo dos volumenes físicos, los cuales forman el grupo de volumenes “lvm-group”

Solamente tengo un grupo de volúmenes en mi sistema ( Y solo 10 GiB de espacio libre disponible )

Los volúmenes lógicos que están dentro del grupo de volúmenes “lvm-group”, podemos ver como el tamaño total del LV home es de 165 GiB, una barbaridad 🙂 para este directorio

Como comente antes, tenia 78 GiB de espacio libre en el volumen “home”, y quería dejar ese espacio libre para el grupo de volúmenes

PASOS

En primer lugar vamos a descargar el paquete que nos permitirá hacer una copia de respaldo de la información que tenemos almacenada en /home, en mi caso eran unos 90 GiB.

El sistema operativo que corre en la máquina es una Debian Stretch:

Instalar el paquete xfsdump:

Una vez instalado el paquete, vamos a proceder hacer el respaldo de la información, en mi caso he conectado un disco duro externo con suficiente capacidad y le creado un directorio denominado dump-home:

El siguiente paso será desmontar /home , teniendo en cuenta que estamos con una sesión iniciada y con el entorno gráfico cargado, vamos a reiniciar la máquina y entrar sin entorno gráfico: Control + Alt + F5:

Hacemos login con el usuario root y procedemos a desmontar el punto de montaje:

Posteriormente vamos a reducir el tamaño del volumen lógico a un valor fijo que le pasemos como parámetro, en mi caso viendo que tenia casi 90 GiB de espacio ocupado, he decidido fijarlo en 100 GiB:

Ahora formateamos el volumen con el sistema de ficheros XFS:

Montamos el disco duro externo que contiene la copia de respaldo de los datos que contenia mi /home:

Restauramos la copia con el comando xfsrestore:

Y finalmente montamos el volumen lógico en el home de nuevo, en el caso que no estuviera montado:

En mi caso ya tenia definida la línea en el /etc/fstab pero sería la siguiente linea:

RESULTADO FINAL

Ahora ya no son 10 GiB libre, sino 75 GiB :-), en el dispositivo físico /dev/sda2

Por lo tanto ese espacio ya lo tiene disponible mi grupo de volumenes

El tamaño del volumen lógico ha pasado de 165 GiB a 100 GiB:

Y ahora ya solo tengo de espacio disponible en mi /home, 13 GiB y no 78 GiB 🙂

Si tienes alguna duda con tu escenario o algún feedback referente a la entrada no dudes en comentármelo 🙂

 

 

Autor entrada: CharlieJ

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *