To bit or not to bit, ingeniera en desarrollo de software, criadora de mantis, mujer transgénera
Ingeniería de software

Eliminar Partición Home en un Servidor CentOS 7 Linux

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.

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.