
Me gustaría instalar otra distribución pero conservar mi directorio personal. ¿Hay alguna manera 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í.
Respuesta1
Su pregunta es neutral en términos de distribución, por lo que si menciono algo específico que no tiene, simplemente use el equivalente de su lado.
Realmente te recomiendo que compres uno externo para realizar copias de seguridad, créeme, perder tus datos es lo peor.Proceda bajo su propio riesgo- Pero si no puedes conseguir uno, esto es lo que puedes hacer.
Que necesitas
- el tamaño de su directorio /home
- espacio libre, más que el tamaño de su directorio /home
- herramienta de partición de disco, recomiendo gparted
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 espacio libre, no podrá crear esa nueva partición y, de todos modos, necesitará mover sus datos a una partición externa.
Si tiene espacio, use gparted para reducir su partición existente y luego cree una nueva partición con el espacio no asignado liberado. Una vez que su nueva partición esté lista, tenga en cuenta que es /dev/sdax (use sudo fdisk -l
para ver esto) y copie sus archivos /home en ella.
Usando la partición en una nueva distribución
Mencionaste instalar otra distribución, si planeas anular tu distribución actual, durante la instalación se te pedirá que configures las particiones. En ese momento puede especificar esta partición como /home, elijanoPara formatearlo 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:
Montar la partición en una distribución existente
Tenemos que decirle a su sistema operativo que use la partición como su nuevo /home, lo hacemos en fstab, pero primero busquemos el UUID de esta nueva partición:
ls -l /dev/disk/by-uuid
Haga una referencia cruzada al /sdax de su nueva partición y copie su UUID, el mío se parece a 3d866059-4b4c-4c71-a69c-213f0e4fbf32
.
Copia de seguridad de fstab: 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. Usa tu propio UUID, no el que publiqué aquí;)
# <file system> <mount point> <type> <options> <dump> <pass>
UUID=3d866059.. /home auto default 0 1
Guarde, reinicie y pruebe si la nueva partición se monta en /home. Ejecute df -h
para enumerar todas las particiones montadas, /home ahora debería estar en esa lista.
Notas
- Podría ser una buena ideafamiliarízate con fstabsi no lo conoces bien. Simplemente tómate tu tiempo y piensa en cada paso.
- Si instala una nueva distribución y utiliza el mismo nombre de inicio de sesión, sus archivos /home antiguos pasarán automáticamente a ser de su propiedad.
- Este no es un tema trivial para cubrir en una publicación, pero creo que entendí la mayor parte. :)
Respuesta2
El título del post y tu pregunta me causaron cierta confusión. ¿Quiere separarlo home
en una partición o simplemente quiere reinstalarlo y conservarlo igual home
?
Si todo lo que desea es reinstalar todo el sistema operativo manteniendo su sistema operativo home
, puede hacer una copia de seguridad home
en un lugar que no se verá afectado por la instalación y luego restaurarlo, junto con una corrección de permisos (úselo chown -R username:groupname
para asegurarse de que la propiedad sea correcta). ).
Si desea seguir algunas de las mejores prácticas y separar sus, home
aquí estála guía que necesitas. Está escrito para Ubuntu, pero creo que ocurre lo mismo con otras distribuciones.
Respuesta3
Suponiendo que ya tienes una partición separada (y si no la tienes, probablemente quieras usarseparadoo algo similar, para crear uno), 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 suponiendo 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 salga mal en el proceso, entonces podemos recuperarlo), crea un enlace simbólico desde la nueva ubicación al directorio de inicio original. directorio (al que todo (como /etc/passwd) todavía apunta), luego, suponiendo que funcionó, elimina la copia de seguridad que hicimos, dejando la copia que colocamos en el sistema de archivos de destino.