
Antes de comenzar con este proceso, es muy importante que realices una copia de seguridad de los archivos importantes que puedas tener en tu directorio /home
. El proceso de mover la partición implica la manipulación de datos sensibles, por lo que siempre es mejor estar preparado para cualquier posible error.
Además, debes asegurarte de que el disco o partición en el que planeas mover /home
esté correctamente definido y listo para ser utilizado. Si no has preparado la partición de destino, debes hacerlo antes de comenzar el proceso.
Si ya tienes todo listo y necesitas hacer ajustes a las particiones, te recomiendo que uses una herramienta como GParted. Dado que no puedes modificar las particiones del sistema mientras el sistema operativo está en ejecución, debes usar GParted
desde un CD Live o un USB booteable. Esto garantizará que las particiones se puedan modificar sin conflictos.
Video de cómo AGRANDAR DISCO - PARTICIONES LINUX | GPARTED - Credito: Compi Linux
Cómo mover la partición /home a un nuevo disco o partición en Linux: Guía paso a paso para separar /home de la partición raíz (/root)
En este artículo, te guiaré en el proceso de mover tu directorio /home
, actualmente ubicado en la misma partición que /root
, a una partición vacía en tu disco duro. Este proceso es ideal si deseas liberar espacio en la partición raíz o si prefieres tener tu directorio de usuario en una partición separada para una mejor organización.
Mover la partición /home a otro disco o partición en Linux - Guía paso a paso
Mover la partición /home
de tu sistema Linux a otro disco o partición puede ser útil cuando el espacio en tu disco principal se está agotando o si deseas organizar mejor los datos. Aunque este proceso puede parecer intimidante, no te preocupes. En este artículo, te guiaré paso a paso sobre cómo realizar este cambio de manera segura. Asegúrate de tener una copia de seguridad antes de comenzar, ya que los datos importantes pueden perderse si algo sale mal.
1. Prepara el nuevo disco o partición
Primero, necesitamos preparar la nueva partición donde moveremos los datos de /home
. En este ejemplo, supongamos que tienes un disco adicional o una partición vacía, como /dev/sda7
, en tu sistema.
1.1 Verificar las particiones disponibles
Usa el comando lsblk
o fdisk
para listar las particiones disponibles:
lsblk
Esto te mostrará las particiones y sus respectivos puntos de montaje. Busca la partición que deseas utilizar, en este caso /dev/sda7
.
1.2 Formatear la partición donde estara tu nueva Home
Si la partición aún no está formateada, formatea la partición a ext4 (un sistema de archivos común en Linux):
sudo mkfs.ext4 /dev/sda7
Video de cómo Mover el /home a otro disco duro [Linux - GParted - dd - fstab] - Credito: Linux En Casa
2. Montar la nueva partición
Ahora que tenemos la partición lista, vamos a montarla en un punto temporal para transferir los datos de /home
.
2.1 Crear un directorio temporal
Crea un directorio donde montaremos la nueva partición temporalmente:
sudo mkdir /mnt/nueva_home
2.2 Montar la partición
Monta la partición /dev/sda7
en el directorio recién creado:
sudo mount /dev/sda7 /mnt/nueva_home
3. Copiar los datos de /home
A continuación, copiamos todos los datos de la partición /home
actual a la nueva partición. Para ello, utilizamos rsync
, que es eficiente para copiar grandes cantidades de datos sin perder información.
3.1 Verificar el tamaño de /home
Es importante verificar el tamaño actual de tu carpeta /home
para asegurarnos de que haya suficiente espacio en la nueva partición:
df -h | grep /home
3.2 Copiar los datos con rsync
Usa el siguiente comando para copiar todos los archivos de /home
a la nueva partición. Esto mantendrá los permisos, enlaces simbólicos y otros atributos de los archivos:
sudo rsync -avx /home/ /mnt/nueva_home/
Asegúrate de que rsync
esté instalado. Si no está disponible, instálalo con:
sudo apt install rsync
4 Renombrar la carpeta /home original
Antes de montar la nueva /home
, cambia el nombre de la antigua /home
por seguridad:
sudo mv /home /home_old
Ahora, crea un nuevo directorio /home
vacío para montar la nueva partición:
sudo mkdir /home
5. Actualizar el archivo /etc/fstab
Para que la nueva partición se monte automáticamente como /home
en el arranque, necesitamos modificar el archivo /etc/fstab
.
5.1 Obtener el UUID de la nueva partición
Usa lsblk
para obtener el UUID de la partición /dev/sda7
:
lsblk -f
Esto te devolverá algo como:
/dev/sda7: UUID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" TYPE="ext4" PARTLABEL="Home"
El UUID de la partición es el valor entre las comillas ("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
).
5.2 Editar /etc/fstab
Abre el archivo /etc/fstab
para editarlo:
sudo nano /etc/fstab
Agrega la siguiente línea al final del archivo, reemplazando <UUID>
con el valor real del UUID que obtuviste:
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /home ext4 defaults 0 2
Guarda el archivo (Ctrl + X
, luego presiona Y
y Enter
para confirmar).
5. Desmontar y mover /home
Ahora que la nueva partición está configurada para montarse en /home
, necesitamos desmontar la partición antigua y montar la nueva.
6.1 Desmontar la partición /home antigua
Desmonta la partición antigua de /home
:
sudo umount /home
6.2 Montar la nueva partición
Asegúrate de que la nueva partición esté montada correctamente en /home
:
sudo mount -a
Verifica que todo esté funcionando correctamente con:
df -h | grep /home
Deberías ver algo similar a esto:
/dev/sda7 130G 495M 123G 1% /home
7 Reiniciar el sistema
Si todo está bien, reinicia el sistema para confirmar que la nueva partición /home
se monta automáticamente:
sudo reboot
8 Eliminar la antigua /home
Si todo está funcionando correctamente, puedes eliminar el directorio /home_old
para liberar espacio:
sudo rm -rf /home_old
Conclusión
¡Eso es todo! Has movido exitosamente la partición /home
a otro disco o partición. Ahora tu sistema está utilizando la nueva partición para almacenar los datos del usuario, y la antigua partición ya no está en uso.
Recuerda que estos pasos son aplicables para cualquier sistema basado en Linux, y debes adaptarlos si tu configuración varía (por ejemplo, si estás utilizando otros sistemas de archivos como NTFS para la partición de datos de Windows).
Recuerda siempre hacer una copia de seguridad antes de realizar cambios importantes en las particiones de tu disco.
Si tienes alguna duda o problema, no dudes en consultar la documentación oficial o buscar ayuda en foros especializados de Linux. ¡Buena suerte!