Mover la ubicación del directorio home a otro disco
Tras instalar un nuevo hdd de 1TB, vamos a trasladar el directorio /home, del disco SSD donde tenemos todo el sistema, al nuevo disco. Esto nos permitirá reinstalar el sistema operativo o incluso cambiarlo por otra opción GNU-linux, sin perder los datos que tenemos en /home.
Mover /home a otro disco
Tras instalar un nuevo disco magnético, vamos a ver como cambiar la ubicación del directorio /home del disco SSD (sda2) instalado originalmente, al nuevo disco recién instalado (sdb1).
Este mismo procedimiento nos sirve tanto si lo tenemos colgando de la raíz “/” o en cualquier otro directorio.
Tras instalar el disco nuevo, hacemos, con gparted, las particiones que necesitemos, además de la reservada para /home y formateamos con el sistema de archivos que necesitemos. En mi caso, para ubicar /home formateo con sistema de archivos ext4.
Para comprobar las unidades y particiones que tenemos en nuestro sistema, abrimos una terminal y lanzamos el siguiente comando:
sudo blkid
Nos pedirá la contraseña de sudo.
Así obtenemos la siguiente salida (dependerá en cada caso de la estructura de directorios que tengamos):
Sda identifica, en este caso, el disco SSD, donde sda1, es la partición que contiene el sistema EFI y sda2 es la que contiene el sistema operativo y todos sus directorios.
Es importante apuntar el UUID ( Universally Unique Idintifier), que es un identificador único asociado a cada partición, de la partición en la que queremos ubicar /home, pues nos hará falta posteriormente.
Hacer copia de seguridad de /home
Es conveniente hacer una copia de seguridad de /home, aunque no es necesario, es recomendable por si tuvieramos algún problema en el proceso. Aquí explico como se hace.
Creamos un directorio donde copiar /home
sudo mkdir /home.copia
Y con el siguiente comando hacemos la copia en el directorio recién creado. Como se ve abajo, en las opciones del comando incluimos:
- “a” para indicar que se copie el contenido del /home manteniendo la estructura original de directorios, incluyendo atributos y permisos.
- “v” (verbose) para que nos muestre en pantalla el proceso de copia.
Es muy importante poner /home/* para que se copie el contenido en /home.copia, si no lo hiciésemos así, se copiaría el directorio /home dentro de /home.copia, y no solo su contenido como pretendemos, quedando una estructura: /home.copia/home.
sudo cp -av /home/* /home.copia
Iniciamos el traslado
Ahora tenemos que crear un punto de montaje temporal para el /home. Normalmente se usa el directorio /mnt para montajes temporales de directorios, unidades o particiones.
sudo mkdir /mnt/home
Montamos la partición o disco destino del directorio /home, en el directorio temporal.
sudo mount /dev/sdb1 /mnt/home
Y hacemos la copia del /home actual en el punto de montaje temporal (mnt/home). Hay que observar lo dicho anteriormente sobre el * y las opciones del comando cp.
sudo cp -av /home/* /mnt/home
Con el comando ls, comprobamos que la copia de los archivos se ha completado correctamente, incluyendo los permisos correspondientes.
ls -la /mnt/home/"usuario"
Cambiar «usuario» por el que corresponda en cada caso.
Desmontamos el punto de montaje temporal.
sudo umount /mnt/home
Ahora editamos el fichero que se encuentra en /etc/fstab que es un archivo de configuración para indicarle al sistema operativo cómo se montará la partición creada con /home, para que pueda acceder a su contenido. En la terminal abrimos el editor que queramos y lo editamos.
sudo nano /etc/fstab
Así accedemos al fichero de configuración. Añadimos al final un comentario con la ubicación del nuevo /home y añadimos el UUID que antes habíamos apuntado, indicando a continuación los parámetros que se ven en la siguiente captura.
Los campos que definimos son:
- file system – El UUID que tenemos apuntado.
- mount point – Punto de montaje de la particion /home
- type – Sistema de archivos ext4
- options – Por defecto, defaults
- dump – 0
- pass – 2
Guardamos con ^O, aceptamos presionando Enter y salimos con ^X.
Si nos equivocamos en estos parámetros, que indican el punto de montaje, el sistema operativo no arrancará. Por ello es importante tener habilitado el root y poder acceder al archivo de configuración de nuevo.
Si no fuese así, tendríamos que entrar con un Live CD y hacer las modificaciones desde el sistema Live CD. Lo que sería más engorroso.
Reiniciamos el sistema con el comando “reboot” o saliendo de la terminal y reiniciando el sistema desde el entorno gráfico.
Ahora tenemos el directorio /home ubicado en la partición /dev/sdb1, pudiendo reinstalar el S.O. o incluso instalar otro S.O. Linux, sin perder los datos de /home.
Borramos el directorio temporal /mnt/home. Y también la copia de seguridad de /home.copia que hemos hecho al principio.
sudo rm -r /mnt/home sudo rm -r /home.copia
Comprobamos que todo esta correcto con el comando “lsblk”.
sudo lsblk
Que nos dará una salida parecida a la siguiente, según nuestra instalación:
Vemos que tenemos la estructura que buscábamos, /boot en sda1 con sistema de archivos vfat, el directorio raiz / en sda2 y /home en sdb1, ambos con sistema de archivos ext4. Y así terminamos con éxito la nueva configuración.
Si tienes algún comentario que hacer sobre este artículo, al pie del post tienes un formulario para hacerlo.
Si quieres contactar conmigo por cualquier otro asunto relacionado con el sitio, en la página de contacto, tienes un formulario más adecuado.
Y para suscribirte y recibir las novedades publicadas, tienes un enlace en el pie de la página o desde aquí mismo.
Hola Javier, gracias por el tutorial que funciona a las mil maravillas.
Tengo una duda. Una vez con la Home en su destino, ahora no me monta esa partición así que no puedo verla en analizar espacio en discos.
He probado a montarla pero me dice que no la encuentra en fstab.
Hay algo que pueda hacer para solucionarlo?
Muchas gracias
Repasa la configuración de fstab. Debe estar el problema ahí.
Excelente! Funcionó a la perfección! Gracias!!!
Gracias a ti por tu visita.
Buen trabajo Javier
Gracias Barto
Buenas tardes Sr.Javier Izquierdo es usted un grande, su tutorial funciona a la perfección.
Nos ha salvado el día.
¡Gracias!
Que tenga buena salud
Muchas gracias por la visita. Me alegro que os sirviera. Saludos.
Un manual perfecto, bien explicado y sencillo de entender.
un saludo y mil gracias.
Gracias basko por tu visita y comentario.
Excelente articulo me sirvio mucho
Gracias por compartir tu conocimiento
Gracias Giovanny. Compartir es el objetivo.
muy buen procedimiento, me sirvio
Gracias douglas mendoza. Me alegro que todo fuera bien.