Cambiar el tamaño (redimensionar) de Home y Root en Centos 7

Si efectuamos una instalación estándar de Centos 7, se darán cuenta de que el volumen root se crea muy pequeño (alrededor de 50GB) y el resto del tamaño del disco se la asigna al volumen Home.  Esto puede ser un inconveniente para cuando deseamos tener mas espacio en la partición root.  Por tal motivo, hice el siguiente tutorial de como bajar el tamaño de Home y subir el de root por si el equipo ya esta en operación y el formateo no sea una opción y sin que se tenga que perder información en el proceso.

 

Hay que conocer primero la información de la partición y volúmenes del disco duro.  Para tal efecto, tecleamos lo siguiente:

df -hT

 

Nos deberá salir una pantalla como la siguiente en donde nos interesa la información de los volumenes de root, home y el tipo.

cambio1

 

En este caso, nos damos cuenta que el volumen de root se llama «/dev/mapper/centos-root» y es de tipo xfs y la de home es «/dev/mapper/centos-home» y tambien es del tipo xfs

Va ser necesario respaldar antes «home» para poder borrarlo y tener espacio para crecer a «root».  Para realizar esto, hacemos lo siguiente:

 

Nos posicionamos en raiz

cd /

 

Creamos la carpeta home2
mkdir /home2

 

Copiamos el contenido de home a home2 respetando los derechos

cp -r -p /home/* /home2

 

Un vez que se tiene respaldado home, procedemos a desmontarlo

umount /home

 

Eliminamos el LVM de home
lvremove /dev/mapper/centos-home

 

Ahora tendremos espacio suficiente  extender la partición root. Es este caso lo estenderemos hasta 175G usando el siguiente comando:
lvextend -L 175G /dev/mapper/centos-root

 

Ahora Extendemos el xfs filesystem
xfs_growfs /dev/mapper/centos-root

 

Procedemos a crear el volumen de home, asignándole 49 GB (lo dejamos un poco mas pequeño para que no marque error de espacio en disco).

lvcreate -L 49g -n home centos

 

Una vez creado el volumen hay que darle un formato tipo XFS como file system para nuestro home. Para tal fin, tecleamos lo siguiente:

mkfs.xfs /dev/mapper/centos-home

 

…Procederemos entonces a realizar el montaje de nuestro volumen con su filesystem en el directorio /home

mount /dev/mapper/centos-home /home

 

Verificamos si los cambios se realizaron correctamente tecleando el siguiente comando:

df -hT

info_disco2

En la imagen anterior se puede ver que el volumen root crecio a 175G y el de home quedo 49G.

 

Finalmente se regresa el contenido de home2 a home respetando los derechos

cp -r -p /home2/* /home

 

Espero que esta guía les sea de utilidad.

Escrito por Miguel Angel Muzquiz