Cómo crear una partición /home separada en Linux

Al instalar Linux podemos guardar el sistema y nuestra carpeta personal en particiones diferentes. La partición raíz / contiene el sistema y los programas, mientras que /home guarda los documentos y gran parte de la configuración de cada usuario.

Separarlas facilita una reinstalación, pero no sustituye una copia de seguridad. Si elegimos la partición equivocada, marcamos la casilla de formatear o falla el disco, también podemos perder el contenido de /home.

Cuándo merece la pena separar /home

Una partición independiente resulta útil cuando queremos reinstalar la distribución conservando los archivos personales o preferimos limitar el espacio que pueden ocupar el sistema y los datos. También permite montar /home con opciones diferentes en /etc/fstab.

No siempre es la mejor elección. En un disco pequeño, una única partición aprovecha el espacio con más flexibilidad: no tendremos 30 GB libres en /home mientras la raíz se queda sin espacio. LVM y algunos sistemas de archivos también permiten gestionar volúmenes de una forma más flexible, pero quedan fuera de este tutorial.

Compartir el mismo /home entre dos distribuciones puede mezclar configuraciones de versiones distintas del escritorio y de los programas. Es más seguro que cada sistema tenga su propia carpeta personal y utilizar otra partición sólo para documentos compartidos.

Antes de modificar las particiones

  • Guardamos una copia de los archivos importantes en otro disco.
  • Identificamos el disco donde vamos a instalar Linux y comprobamos si contiene Windows u otro sistema.
  • Si el equipo utiliza UEFI, localizamos la partición EFI. No debemos borrarla ni convertirla en /home. Podemos comprobar si el ordenador ha arrancado en UEFI antes de instalar.
  • Conectamos el ordenador a la corriente y no interrumpimos el particionado.

Desde la sesión Live podemos ver discos, sistemas de archivos, tamaños y puntos de montaje con:

lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINTS

En discos NVMe veremos nombres como /dev/nvme0n1p5; en discos SATA pueden aparecer como /dev/sda5. No debemos copiar literalmente el nombre de un ejemplo.

Cuánto espacio dejar para / y /home

La recomendación antigua de reservar 5 o 10 GB para la raíz ya no es suficiente para un escritorio actual. El sistema, los kernels anteriores, los paquetes y aplicaciones como Flatpak pueden ocupar bastante más.

No existe un tamaño válido para todos los ordenadores. Linux Mint indica que el sistema base ronda los 15 GB y recomienda dejar bastante margen; si el disco lo permite, propone unos 100 GB para la partición del sistema. En una instalación de escritorio podemos tomar esa cifra como referencia y adaptar el reparto al número de programas que vayamos a instalar. El resto del espacio puede destinarse a /home.

La swap tampoco tiene que medir siempre el doble de la RAM. Ubuntu y otras distribuciones pueden utilizar un archivo swap dentro de la raíz. Si queremos hibernar, debemos planificar la swap según la memoria, la distribución y el método de hibernación antes de crear las particiones.

Crear /home durante una instalación nueva

Los nombres de los botones cambian entre instaladores. En Linux Mint encontraremos Algo más; en otros aparece Particionado manual o Instalación manual.

Selección del espacio libre en el particionado manual de Linux Mint
Captura de un instalador antiguo de Linux Mint. Sirve para reconocer el espacio libre y las particiones existentes, aunque la interfaz actual puede cambiar.
  1. Seleccionamos el espacio libre o las particiones que hemos preparado.
  2. Creamos la partición del sistema con un tamaño suficiente, sistema de archivos ext4 y punto de montaje /. En una instalación nueva sí marcamos que se formatee.
  3. Creamos otra partición ext4 con el espacio restante y punto de montaje /home. Como también es nueva, se formatea.
  4. Revisamos la partición EFI y el destino del cargador de arranque. Si ya existe otro sistema UEFI, normalmente se reutiliza la partición EFI sin formatearla.
  5. Antes de pulsar Instalar, comprobamos una última vez qué particiones tienen marcada la opción de formatear.
Creación de una partición nueva desde el espacio libre
El botón para crear una partición suele aparecer después de seleccionar el espacio libre.
Configuración de una partición ext4 con punto de montaje raíz
La captura muestra la partición raíz /. Su ejemplo de 10 GB es antiguo y no debe tomarse como tamaño recomendado.
Configuración de una partición ext4 con punto de montaje home
La segunda partición utiliza /home como punto de montaje.

Qué hacer con la swap

La siguiente captura mostraba una partición swap calculada con una regla fija. Esa regla ha quedado obsoleta. Si el instalador crea un archivo swap automáticamente, no necesitamos añadir una partición sólo por seguir el esquema antiguo.

Creación de una partición de intercambio en un instalador antiguo
Captura histórica de una partición swap. No debemos aplicar la antigua regla del doble de RAM de forma automática.

Reutilizar una partición /home existente

Si /home ya contiene nuestros archivos, el paso decisivo es asignar el punto de montaje sin marcar la casilla de formatear. Una confusión en esta pantalla puede borrar todos los datos, aunque la partición estuviera separada.

  1. Hacemos una copia externa y anotamos el nombre, tamaño y UUID de la partición.
  2. En el particionado manual seleccionamos esa partición y asignamos /home.
  3. Dejamos desmarcada la opción de formatear.
  4. Creamos el mismo nombre de usuario si queremos recuperar su carpeta personal.

El nombre de usuario no siempre garantiza que el UID coincida, especialmente si había varias cuentas. Después de instalar, usamos id y ls -ld /home/usuario para comprobar propietario y permisos antes de cambiar nada. No conviene ejecutar un chown recursivo a ciegas sobre todo /home.

Los archivos ocultos de la carpeta personal también contienen preferencias de aplicaciones y del escritorio. Al cambiar de distribución o de versión pueden aparecer ajustes incompatibles. La copia previa nos permitirá recuperar documentos sin depender de reutilizar toda la configuración.

Comprobar el resultado después de instalar

Ya dentro del nuevo sistema ejecutamos:

findmnt --target /home
df -h / /home
lsblk -f

findmnt debe mostrar una fuente distinta para /home y para /. Si ambos directorios aparecen dentro del mismo sistema de archivos, /home no está montado como partición separada.

Separar una instalación que ya está funcionando requiere copiar los datos, preparar /etc/fstab y tener un método de recuperación. Es otro procedimiento y no debemos improvisarlo desde una sesión iniciada sólo para imitar estos pasos.

Espero que esta revisión os ayude a preparar el reparto con más seguridad. Si tenéis dudas antes de instalar, podéis indicar el tamaño del disco y las particiones actuales sin publicar números de serie.

Sergio Almela

Senior Software Engineer con más de diez años de experiencia. Escribo sobre Linux, software libre, backend, arquitectura, rendimiento, testing e IA aplicada al desarrollo.

Ver todas las entradas de Sergio Almela →

2 comentarios en «Cómo crear una partición /home separada en Linux»

  1. Excelente tuto.
    Para mi es complicado / muy complicado por un usuario Lambda !
    Creo que los desarolladores de Ubuntu deberian hacer un esfuerzo para simplificar este proceso de instalacion [Ubiquity].
    Ubiquity no preserva el existente, y en caso de fallo como me ha pasado a mi, no se puede volver atras.
    Si la instalacion falla Ubiquity deberia restaurar el entorno como estaba antes de la instalacion.
    Porque los usuarios deben tomar precauciones cuando Ubuquity podria hacerlo,
    Gracias por haberme leido

Deja una respuesta

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