it-swarm-es.tech

¿Cómo puedo mover el directorio de inicio a una partición separada?

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í .

23
vanillaike

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

  • 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 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

  • Podría ser una buena idea familiarizarse con fstab si no lo conoce bien. Solo tómate tu tiempo y piensa en cada paso.
  • Si instala una nueva distribución y usa el mismo nombre de inicio de sesión, sus archivos antiguos/domésticos 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. :)
14
invert

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.

3
phunehehe

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.

2
Matt Simmons