Mover la carpeta de inicio a la segunda unidad

65

Tengo 2 discos duros en mi computadora. En este momento, el segundo accionamiento está montado como /media/storage.

¿Cómo puedo mover mis datos de usuario de /homea /media/storage/home?

¿Puedo mover los datos allí y luego simplemente volver a vincularlos?

Stann
fuente
La respuesta que usa usermod es la más fácil: cree un usuario administrador temporal, cambie a esa cuenta, usermod -m -d /path/to/non_existent_home_dir usernamevuelva a su cuenta (nombre de usuario), elimine el usuario administrador temporal. Aunque todavía son 5 pasos, mucho menos que otras respuestas, pasos menos arriesgados y mucho más simples.
Oliver

Respuestas:

31

Si solo desea mover su directorio de inicio, es decir, / home / your-username , simplemente copie su directorio de inicio a otra partición y luego use Sistema-> Administración-> Usuarios y grupos para abrir el diálogo de configuración de usuario. Haga clic en el icono de las teclas para autenticarse

texto alternativo

Después de eso, seleccione el usuario que desea cambiar y haga clic en propiedades, vaya a la pestaña avanzada

texto alternativo

cambie el directorio de inicio a nuevo directorio, es decir, el directorio que copió a otra partición.

binW
fuente
3
En efecto. es una excelente manera de cambiar fácilmente la ubicación del directorio de inicio de un usuario específico. Mientras leía la pregunta, entendí que esto habría sido para el directorio / home a nivel mundial. En este caso, podría crear la partición en el otro dispositivo, mover manualmente todos los archivos allí y luego cambiar el dispositivo para el punto de montaje en el archivo / etc / fstab.
jfmessier
3
@jfmessier: ¡deberías hacerlo una respuesta en lugar de un comentario!
Skizz
1
Si está copiando su directorio de inicio con 'cp' en la línea de comando, será mejor que use 'cp -rPa *': r para recursivo, P para no seguir los enlaces, a para preservar la propiedad y las banderas de permisos.
drevicko
1
Unity en 13.04 no tiene "Usuarios y Grupos", solo una configuración de "Usuarios" que no incluye estas opciones. ¿Puedes mencionar los términos correspondientes para Unity en 13.04?
Torben Gundtofte-Bruun
Si usa Ubuntu 12.04 o superior, la opción de usar el método GUI puede no estar disponible, al menos para mí no lo está. Tuve que usar este método que se encuentra aquí: help.ubuntu.com/community/Partition/Home/Moving
Kyle Coots
84

Mudarse a CASA desde la línea de comando

Para evitar efectos secundarios mientras se trabaja en un entorno gráfico, debemos realizar todas las acciones para mover HOME desde una terminal con Ctrl+ Alt+ F1.

Monte temporalmente la nueva partición:

sudo mkdir /mnt/tmp
sudo mount /dev/sdb1 /mnt/tmp

asumiendo / sdb1 es la nueva partición para HOME

Copie INICIO a la nueva ubicación:

sudo rsync -avx /home/ /mnt/tmp

Luego podemos montar la nueva partición como INICIO con

sudo mount /dev/sdb1 /home

para asegurarse de que todos los datos estén presentes. Lo más fácil es eliminar el viejo /homeen este punto (puede hacerlo más tarde, pero luego tendrá que iniciar un sistema en vivo para ver el viejo hogar):

sudo umount /home  #unmount the new home first!
rm -rf /home/*  #deletes the old home

Hacer que HOME sea permanente

Necesitamos conocer el UUID de la nueva partición para la fstabentrada vista desde:

sudo blkid

Anote o copie / pegue el UUID correcto para editar su fstabcon

sudo nano /etc/fstab   #or any other editor

y agregue la siguiente línea al final:

UUID=<noted number from above>    /home    ext4    defaults   0  2

Tenga cuidado de elegir el sistema de archivos apropiado aquí, por ejemplo, ext3si tiene formato ext3

Reiniciar

Después de reiniciar , tu /homeunidad reside en la nueva unidad que tiene mucho espacio.

Takkat
fuente
1
No funciono para mi.
corev
2
Recomiendo cerrar la sesión del perfil que desea mover, también puede usar las herramientas de distribución como usermodpara esta tarea.
LiveWireBT
¡Funcionó! Gracias. ¿Puedo eliminar /mnt/tmpdespués de reiniciar?
e9t
@ e9t: es solo un punto de montaje que habíamos creado para poder montar temporalmente nuestro HOME. Es posible eliminar este punto de montaje, pero no hará daño (y puede ser más seguro) simplemente mantenerlo. Si por alguna razón aún desea eliminarlo, tenga especial cuidado de no tener nada montado allí (de lo contrario, corre el riesgo de eliminar irreversiblemente todos los datos que había montado /mnt/tmp).
Takkat
1
Seguí estas instrucciones para mi servidor y ahora no puedo acceder a él a través de SSH (Permiso denegado (
clave pública
14

El procedimiento detallado oficial está aquí en el wiki de ayuda de Ubuntu


Encuentra el UUID de la partición

sudo blkid

Configurar Fstab

sudo -H gedit /etc/fstab 

y agrega estas líneas

UUID=????????   /media/home    ext4    defaults    0  2 

y reemplace el ????????con el número de UUID de la /homepartición deseada .

Guarde y cierre el fstabarchivo, luego escriba el siguiente comando:

sudo mkdir /media/home

Copiar /homea la nueva partición

sudo rsync -aXS --progress --exclude='/*/.gvfs' /home/. /media/home/.

Copia de cheques trabajada

sudo diff -r /home /media/home -x ".gvfs/*"

Nota: También puede esperar ver algunos errores sobre archivos no encontrados. Estos se deben a enlaces simbólicos que apuntan a lugares que actualmente no existen (pero que lo harán después de que haya reiniciado). Puedes ignorarlos, pero mira cualquier otra cosa.

Preparando fstab para el interruptor

sudo -H gedit /etc/fstab

y ahora edite las líneas que agregó anteriormente, cambiando la /media/homeparte para decir simplemente /homepara que se vea así:

UUID=????????   /home   ext4    defaults     0  2 

Mudarse /homea/old_home

cd / && sudo mv /home /old_home && sudo mkdir /home

Reiniciar o volver a montar todo

Reinicie o vuelva a montar todo con esto:

sudo mount -a
Steve
fuente
10
Bienvenido a Ask Ubuntu! Si bien esto puede responder teóricamente la pregunta, sería preferible incluir aquí las partes esenciales de la respuesta y proporcionar el enlace para referencia.
Eliah Kagan
7

En efecto. es una excelente manera de cambiar fácilmente la ubicación del directorio de inicio de un usuario específico. Mientras leía la pregunta, entendí que esto habría sido para el directorio / home a nivel mundial. En este caso, podría crear la partición en el otro dispositivo, mover manualmente todos los archivos allí y luego cambiar el dispositivo para el punto de montaje en el archivo / etc / fstab.

jfmessier
fuente
2

ok, la única forma en que encontré que esto funcionaría es crear otro usuario, darle autoridad de administrador, cerrar la sesión de la identificación principal, iniciar sesión con la nueva identificación y luego usar el comando usermod


fuente
0

Tarea:

  • Verifique la disponibilidad y formatee dos discos duros: "WD Purple" y "WD Gold".
  • Monte dos HDD en el sistema de archivos de Ubuntu.
  • Mueva la carpeta INICIO al disco duro "WD Gold".

Enlaces relacionados:

Formatear discos

Conecte todos los cables de alimentación y SATA necesarios a sus discos duros. Cargar Ubuntu Presione el teclado y escriba "Discos". Se abrirá la utilidad "Discos": ingrese la descripción de la imagen aquí

En esta utilidad, puede formatear sus discos duros en el sistema de archivos Ext4. De lo contrario, para formatear discos use comandos:

  1. fdisk (hombre fdisk);
  2. separado (hombre separado);
  3. mkfs (hombre mkfs)

Por ejemplo, pero no estoy seguro con los parámetros porque usé "Discos" de la GUI:

sudo mkfs.ext4 -L purple /dev/sdb  # not sure with parameters
sudo mkfs.ext4 -L gold   /dev/sdc  # not sure with parameters

Tenga en cuenta que el formateo eliminará todo en el disco duro de destino . Puede omitir este paso si hay datos en el disco duro y no desea perderlos.

El formateo lento debería llevar mucho tiempo: de 16 a 20 horas para discos de 4TB.

Montar discos de forma permanente

# Press CTRL+ALT+T and open a console.
# Check your /dev/sdb and /dev/sdc discs are visible:
lsblk
# Create directories for the new HDD WD Purple and WD Gold
sudo mkdir /hdd_purple
sudo mkdir /hdd_gold  # temporary directory
# Temporary mount to the new mount point
sudo mount /dev/sdb1 /hdd_purple
sudo mount /dev/sdc1 /hdd_gold
# Unmount drives
sudo umount /dev/sdb1
sudo umount /dev/sdc1

# Configuration file /etc/fstab has list of all partitions that will be mounted at boot.
# 1. Show and copy UUID of the HDD with this command:
sudo blkid
# My data is:
#     /dev/sdb1: LABEL="purple" UUID="6ce9ec1f-3bf5-420f-8502-1b4f55f2fc60" TYPE="ext4" PARTUUID="a14c8357-a8ce-42e4-9772-64ccfad3e226"
#     /dev/sdc1: LABEL="gold" UUID="1d049c7c-4565-480b-a181-2459e8ff8c1b" TYPE="ext4" PARTUUID="4c691b21-b4e3-4dab-ab91-d7bf7272b2b5"
# Make a backup of that file to be able to revert changes.
sudo cp /etc/fstab /etc/fstab.2018.11.29.bak
# 2. Add a new partitions by editing /etc/fstab file as root:
sudo nano /etc/fstab
# 3. At the bottom of fstab file add 2 lines similar to this:
UUID=6ce9ec1f-3bf5-420f-8502-1b4f55f2fc60   /hdd_purple   ext4   defaults           0  2
UUID=1d049c7c-4565-480b-a181-2459e8ff8c1b   /hdd_gold     ext4   defaults           0  2
# Your UUID have to be different!
# Write the file with keys <Ctrl+O> then <Return>. Quit the editor with <Ctrl+X>.
# If you have Midnight Commander running, then save before quitting with <Ctrl+X>,
# because <Ctrl+O> will switch from nano editor to your MC.

# To see if the drive is mounted correctly we can simulate the mount process at boot with:
sudo mount -a

Mudarse a CASA desde la línea de comando

# To avoid side effects while working in a graphical, environment
# we should perform all actions to move HOME from a terminal with Ctrl+Alt+F3.

# Press <Ctrl+Alt+F3> and swidth to console mode.
# Login in the console mode.

# Copy HOME to the new location:
sudo rsync -avx /home/ /hdd_gold

# Delete everything in the HOME directory.
# Be careful with this command, make sure you have a backup.
rm -rf /home/*

# Make HOME permanent -- edit /etc/fstab configuration file
sudo nano /etc/fstab
# Change string
UUID=1d049c7c-4565-480b-a181-2459e8ff8c1b  /hdd_gold  ext4  defaults  0  2
# to string
UUID=1d049c7c-4565-480b-a181-2459e8ff8c1b  /home      ext4  defaults  0  2
# /hdd_golds change to /home directory

# After a reboot, your /home resides on the new drive having plenty of space.
sudo reboot
FooBar167
fuente