GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Mover la carpeta de inicio a una nueva instalación de Ubuntu?

¿Es posible mover la carpeta de inicio a una nueva instalación de Ubuntu para mantener todas las configuraciones y ajustes realizados por el usuario en esa computadora? Como si creo un nuevo usuario en la nueva instalación de Ubuntu con el mismo nombre y contraseña que el usuario que quiero mover a la nueva instalación de Ubuntu. ¿Funcionará o, mejor aún, es seguro?

Respuesta aceptada:

Sí. Lo he hecho muchas veces. rsync tiene un modo "-a" que conserva la propiedad, los tiempos de los archivos, todo. Puede enviar archivos a través de la red. O puede copiar a un disco externo formateado con ext4 y restaurar con rsync. Solo recuerda no copiar con el método ordinario de arrastrar y soltar, usa rsync y conserva el archivo de todas las propiedades ("-a").

Supongamos que my.old.computer tiene su cuenta "myuser".

Configurar nueva computadora my.new.computer. Cree "myuser" allí. si es exigente, obtenga la ID de usuario y la ID de grupo del sistema anterior y asígnelas cuando cree la cuenta de usuario. Eso puede reducir los problemas, pero creo que solo lo hago porque soy anticuado y esto salió mal una vez en 2005. ¿Sabes a qué me refiero con uid y gid? Números de la cuenta de usuario. En el sistema anterior, ejecute "id myuser", luego, cuando cree el nuevo usuario en la nueva computadora, asigne el mismo uid y gid.

Cree alguna otra cuenta en ambos sistemas, no queremos intentar copiar una carpeta de usuario para "myuser" cuando ese usuario haya iniciado sesión, ya que una sesión depende de los archivos que destruya. Repito:no debe iniciar sesión como miusuario cuando desee copiar archivos para la cuenta de miusuario. En cualquier sistema.

En el nuevo sistema, como raíz, mueva el directorio de usuario predeterminado fuera del camino (¡esté seguro, no lo elimine!), luego cree un nuevo directorio

sudo mv /home/myuser /home/myuser.orig
sudo mkdir /home/myuser
sudo chown myuser.myuser /home/myuser

Necesita ese último paso para que su cuenta de usuario normal pueda rsync los archivos. No queremos hacer eso como root

Luego copie la carpeta /home/myuser de antiguo a nuevo, usando rsync banderas -rav .

Puede enviar archivos del sistema antiguo al nuevo sistema. En el antiguo sistema

cd /home
rsync -e ssh -ravn myuser  [email protected]:/home

donde:

  • -r :recursivo
  • -a :modo de archivo
  • -v :modo detallado. Puedes omitir eso, irá más rápido. Pero con menos tranquilidad.
  • -n :en realidad no haga ningún cambio

Pongo el -n marcar porque quiero una prueba; si hay errores lo averiguaremos. Después de la prueba, ejecute el mismo comando sin -n bandera.

Esto solo funcionará si su cuenta de usuario tiene permisos para copiar y escribir los archivos en /home/miusuario. No estoy del todo seguro de cómo hacerlo sin ser root, pero solía saberlo y apuesto a que alguien aquí sabe qué hacer.

O si está en un sistema nuevo, puede copiar desde otro

cd /home
rsync -e ssh -rav my.old.computer:/home/myuser .

Período . significa el directorio de trabajo actual. Ejecutar con -n primero para ver qué está mal.

Relacionado:¿Gdm3 no se inicia en Ubuntu 18.04 en Ubuntu?

He hecho esto muchas veces. La configuración manual de uid y gid realmente no debería ser necesaria, ya que la combinación de ssh y rsync debería asignar los nuevos archivos correctamente. Sin embargo, me equivoqué una vez y todos los archivos nuevos aparecieron como usados ​​por el usuario equivocado. Donde espera ver una salida de ls -la como esta:

rw-------   1 myuser myuser        174 Aug  4 22:43 .Xauthority

ves números de usuario, como

rw-------   1 504 50004        174 Aug  4 22:43 .Xauthority

o, peor aún, el nombre de algún otro usuario. Ocurre porque uid y gid realmente determinan la propiedad del archivo; el nombre legible por humanos es superficial.

Por lo general, puedes salir de eso con chown , pero no verá si alinea uid y gid.

No se preocupe demasiado si la copia falla una vez, o si hace algo que no esperaba, porque siempre puede volver a ejecutarla. No está destruyendo la computadora vieja, y la computadora nueva es, bueno, una pizarra en blanco.

Creo que algunos amantes del alquitrán dirán que la mejor manera es alquitranar lo antiguo, mover el archivo tar.gz y luego expandirlo. En 2003 más o menos, eso nos parecía vital, pero últimamente el método rsync ha funcionado bien.

Por cierto, si uno está interesado en aprender sobre rsync , el man rsync es una de las mejores y más útiles páginas man de la historia. Es legible por humanos con un montón de ejemplos y es una de las razones por las que me aferro a rsync como una balsa salvavidas en el mantenimiento del sistema.


Ubuntu
  1. Instalación de Ubuntu 22.04 Cinnamon Desktop

  2. Nuevas funciones en Ubuntu 17.04

  3. Ubuntu:¿cómo montar de forma permanente una partición separada como carpeta en una partición de inicio separada?

  4. Nueva función de cifrado en Ubuntu 12.10:¿cifrado doméstico o cifrado de disco completo? ¿O ambos?

  5. Mover la instalación de Linux a una nueva computadora

Instalación de Ubuntu 20.04 Zoom

Instalación de interfaz gráfica de usuario de Ubuntu 20.04

Instalación de Ubuntu 22.04 LAMP

Instalación de interfaz gráfica de usuario de Ubuntu 22.04

Instalación de Ubuntu 22.04 VLC

Instalación de Ubuntu 22.04 Eclipse