Normalmente al instalar un servidor Linux nuevo se crean dos particiones una para root (/) y otra para home (/home), es común en servidores productivos linux, que queramos mayor espacio en root, para garantizar espacio para bases de datos y otros en var (/var), y entonces queramos que todo el DD se reparta en root, para hacer esto en pocas palabras debemos eliminar la partición de home y agrandar la partición de root.
Por default el servidor Linux usa el tipo de sistema de archivos XFS y el gestor de volúmenes lógicos LVM, creando tres particiones: root, home y swap. Para hacer este cambio hay que conocer bien que tenemos en nuestro servidor.
A continuación se presenta una pequeña guía para realizarlo en CentOS 7. Para esto primero es necesario que el acceso al servidor por SSH sea con root o hacerlo directamente desde terminal con root, esto para no usar la carpeta de /home del servidor.
Índice de contenidos
Pasos
Paso 1. Respaldo de Home
Realiza una copia de seguridad del directorio home.
[root@localhost ~]# cp -R /home /home2
Paso 2. Desmonta la unidad home
Desmontar la unidad home se puede hacer buscando la unidad montada, ejecutando blkid con su salida como sigue:
[root@localhost ~]# blkid
/dev/mapper/centos-root: UUID="1234-1234-1234-1234-12341" TYPE="xfs"
/dev/vda2: UUID="1234-1234-1234-1234-1234-1234-1234" TYPE="LVM2_member"
/dev/vda1: UUID="1234-1234-1234-1234-1234" TYPE="xfs"
/dev/mapper/centos-home: UUID="1234-1234-1234-1234-12341" TYPE="xfs"
/dev/mapper/centos-swap: UUID="1234-1234-1234-1234-1234" TYPE="swap"
Encontramos cual es la partición de home y la desmontamos.
[root@localhost ~]# umount /dev/mapper/centos-home
Paso 3. Buscar el tamaño de la partición de home
Ejecutamos el comando para sacar los tamaños de particiones donde usamos el comando lvm y dentro usamos lvs, que nos da una pantalla parecida a:
[root@localhost ~]# lvm
lvm> lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
home centos -wi-a----- <400.11g
root centos -wi-ao---- 50.00g
swap centos -wi-ao---- <5.88g
lvm> exit
Paso 4. Eliminar la partición home
Tomando en cuenta los datos de la instrucción pasada:
[root@localhost ~]# lvm
lvm> lvremove /dev/centos/home
lvm> exit
Paso 5. Modificar el tamaño de root
Tomando el tamaño que obtuvimos en el Paso 3 de home agrandamos el tamaño de root:
[root@localhost ~]# lvm
lvm> lvextend -L+400G /dev/centos/root
lvm> exit
Fijarse que no es la suma de las cantidades de root + home sino el tamaño que tenía home.
Paso 6. Actualizar la partición de root
Ejecutar el comando para actualizar el tamaño de xfs que usa la partición de root que vimos en con el nombre que vimos en el paso 2.
[root@localhost ~]# xfs_growfs /dev/mapper/centos-root
Paso 7. Reestablecer home.
Copiamos de vuelta los directorios en nuestro respaldo y eliminamos el respaldo.
[root@localhost ~]# cp -R /home2/* /home
[root@localhost ~]# sudo rm -R /home2
También debemos regresar los permisos de usuario a cada carpeta dentro de home ejecutando por ejemplo:
[root@localhost ~]# chown -R usuario1 /home/usuario1
Paso 8. Editar el fstab
Con el editor de texto deseado eliminar de /etc/fstab la partición /dev/mapper/centos-home.
[root@localhost ~]# vi /etc/fstab
Paso 9. Actualizar systemd
[root@localhost ~]# dracut --regenerate-all --force
Conclusiones
Siempre ocurre que hay necesidad de agregar más espacio para nuestro servidor linux, y este proceso nos permite hacerlo usando el espacio que hay en home.
Como siempre si les gusta compartan sino pues también, los quiero.