Me gustaría instalar otra distribución pero conservar mi directorio personal. ¿Hay alguna forma de mover el directorio de inicio a una partición separada? No tengo un disco duro externo disponible para hacer una copia de seguridad de mis datos. Me gustaría configurar mis particiones como se sugiere aquí .
Su pregunta es distro-neutral, así que si menciono algo específico que no tiene, simplemente use el equivalente de su lado.
Realmente te recomiendo que compres un externo para respaldos, créeme, perder tus datos es lo peor. ¡Proceda bajo su propio riesgo - Pero si no puede conseguir uno, esto es lo que puede hacer.
Qué necesitas
Qué hacer
Verifique el tamaño de su directorio/home (el último resultado será el total de inicio):
du -h /home
Compruebe si tiene suficiente espacio libre para la nueva partición:
df -h
Instalar gparted
Sudo apt-get install gparted
Necesita más espacio libre que el tamaño de su directorio/home. Si no tiene el espacio libre, entonces no podrá crear esa nueva partición y deberá mover sus datos a un externo de todos modos.
Si tiene el espacio, use gparted para reducir su partición existente y luego cree una nueva partición con el espacio libre no asignado. Una vez que su nueva partición esté lista, tenga en cuenta que es/dev/sdax (use Sudo fdisk -l
para ver esto) y copia tus archivos/home en él.
Usando la partición en una nueva distribución
Mencionaste instalar otra distribución, si planeas anular tu distribución actual, entonces durante la instalación se te debe pedir que configure las particiones. En ese punto, puede especificar esta partición como/home, elija ¡no para formatearla, y todo estará bien, puede omitir la siguiente sección.
Sin embargo, si desea que su distribución actual funcione con la nueva partición/home, siga esta sección:
Monte la partición en una distribución existente
Tenemos que decirle a su sistema operativo que use la partición como su nuevo/hogar, hacemos esto en fstab, pero primero busquemos el UUID de esta nueva partición:
ls -l /dev/disk/by-uuid
Haga una referencia cruzada de/sdax de su nueva partición y copie el UUID de la misma, la mía parece 3d866059-4b4c-4c71-a69c-213f0e4fbf32
.
Fstab de respaldo: Sudo cp /etc/fstab /etc/fstab.bak
Editar fstab: sudoedit /etc/fstab
La idea es agregar una nueva línea que monte la partición en/home. Use su propio UUID, no el que publico aquí;)
# <file system> <mount point> <type> <options> <dump> <pass>
UUID=3d866059.. /home auto default 0 1
Guarde y reinicie, y pruebe si la nueva partición se monta en/home. Correr df -h
para listar todas las particiones montadas,/home ahora debería estar en esa lista.
Notas
El título de la publicación y tu pregunta me causaron cierta confusión. ¿Desea separar su home
en una partición, o simplemente desea reinstalar y mantener el mismo home
?
Si todo lo que desea es reinstalar todo el sistema operativo mientras mantiene su home
, entonces puede hacer una copia de seguridad de su home
en un lugar que no se vea afectado por la instalación, y luego restaurarlo, juntos con una corrección de permiso (use chown -R username:groupname
para asegurarse de que la propiedad sea correcta).
Si desea seguir algunas de las mejores prácticas y separar su home
entonces aquí está la guía que necesita . Está escrito para Ubuntu, pero creo que lo mismo ocurre con otras distribuciones.
Suponiendo que ya tiene una partición separada (y si no la tiene, probablemente quiera usar gparted o algo similar, para hacer una), simplemente haga lo siguiente (preferiblemente como usuario root):
cp -R /home/whatever /path/to/destination
mv /home/whatever /home/whatever.orig
ln -s /path/to/destionation /home/whatever
Y luego asumiendo que todo funciona como debería (inicie sesión como usuario y pruebe)
rm -rf /home/whatever.orig
Esto copia todo el directorio (y todo el contenido) al punto de montaje de destino, cambia el nombre del directorio de inicio original (en caso de que algo se estropee en el proceso, entonces podemos recuperar), crea un enlace simbólico desde la nueva ubicación a la casa original directorio (al que todo (como/etc/passwd) todavía apunta), luego asumiendo que funcionó, elimina la copia de respaldo que hicimos, dejando la copia que colocamos en el sistema de archivos de destino.