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.
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
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