La configuración del usuario se almacena en la carpeta Inicio por diseño. Entonces, si copias tu /home/your-username
en tu nueva computadora, deberías estar bien ...
... pero hay advertencias:
- Permisos. Es común que los "programas" (shellscripts, programas de compilación personalizados) se coloquen en la carpeta de inicio. Para preservar los permisos, use el
--preserve=mode
interruptor (usando cp
) o -p
(usando tar
)
- UserID / GroupID. Incluso si los nombres de usuario son iguales en ambos sistemas, la identificación de usuario no tiene que ser así. Por lo general, esto no es un problema, pero si tiene secuencias de comandos / programas / configuraciones que se transmiten en la ID de usuario, debe asegurarse de que la ID de usuario y la ID de grupo sean las mismas en el sistema de destino.
Puede encontrar el ID de usuario actual y el ID de grupo ejecutando id
. Por ejemplo, para cambiar el ID de usuario del usuario "su-nombre de usuario", ejecute sudo usermod --uid 1234 your-username
. Para cambiar el ID de grupo, debe ejecutar sudo groupmod --gid 1234 your-username
.
La configuración (perfil de Firefox, apariencia, ...) a menudo se almacena en carpetas ocultas (o archivos). Las carpetas / archivos ocultos tienen como prefijo un punto, como .mozilla
para Firefox (y otras aplicaciones de Mozilla).
Como la seguridad no es un problema y desea realizar el trabajo de copia lo más rápido posible, sugiero una combinación de los programas netcat y tar. Ambas aplicaciones están instaladas por defecto. Asegúrese de que los firewalls en ambas computadoras permitan el acceso entrante al puerto de destino 8888 (computadora de origen) y saliente al puerto de destino 8888 (computadora de destino). Coloque el nettop al lado de la computadora para que pueda ejecutar los comandos rápidamente.
En la computadora fuente, debe tener instalado el programa tradicional netcat (también conocido como Swiss Army Knife, no el BSD). Para hacerlo, instale el netcat-traditional
paquete. También es posible que desee configurar el programa netcat tradicional como predeterminado. Comandos para instalar netcat-traditional y usarlo por defecto:
sudo apt-get install netcat-traditional
sudo update-alternatives --set nc /bin/nc.traditional
En la computadora de origen, escriba el siguiente comando en una terminal (no presione Enter aún):
tar cz -C/home $(whoami) | nc -l -p 8888 -w 10
Explicación:
- tar es una utilidad para empaquetar archivos
cz
c crea un archivo tan empaquetado ("tarball")
- El tarball se comprime utilizando el algoritmo G Z ip para reducir el tamaño del archivo.
-C/home $(whoami)
cambia el directorio de trabajo /home
y coloca su carpeta de nombre de usuario. Alternativa, puede escribir su your-username
carpeta en el tarball
nc
(netcat) se usa para configurar conexiones entre máquinas fácilmente
-l
: Modo de audición, permite que otras máquinas se conecten a la máquina actual
-p 8888
: Escucha en el puerto 8888 (número elegido al azar, también podría ser cualquier otro número superior a 1024)
-w 10
: salga de netcat después de 10 segundos de silencio. Debe conectarse a esta computadora fuente dentro de este tiempo.
Ahora ve a la computadora de destino (nettop). Para agregar los archivos a la máquina de destino, escriba (no lo ejecute todavía):
nc 192.168.1.2 8888|tar xzp -C/home
192.168.1.2
es la dirección IP de la computadora fuente. Para obtener su dirección IP, ejecute: ifconfig
en la máquina fuente
8888
es el número de puerto ingresado en la máquina fuente
xzp
: E x tractos el G Z tarball ip-comprimido mientras que p reservando permisos.
-C/home
: extrae la your-username
carpeta a/home/your-username
- Opcionalmente, agregue el
-v
interruptor al comando tar para la extracción detallada, para que pueda tener una idea del progreso. Esto podría ralentizar el proceso de copia porque cada archivo debe imprimirse.
Ahora vaya a la computadora de origen, presione Entrar para ejecutar el comando del servidor. Cambie rápidamente a su nettop y presione Entrar para ejecutar el comando del cliente.
Si tiene alguna pregunta, solo use el campo de comentarios a continuación.
openssh-server
y podrá conectarse con su máquina ejecutandossh [email protected]
. Para el acceso remoto a la GUI , no uso VNC ya que es extremadamente lento, incluso a través de una red (inalámbrica). Recomiendo X2go para el control remoto de la GUI ( guía de instalación ).Para los paquetes de software, debe leer lo siguiente: http://www.omgubuntu.co.uk/2010/05/transfer-your-packages-to-a-clean-install/
Para la configuración y los datos, es un poco más complicado :-( La mayoría de las configuraciones se almacenan en su carpeta de inicio, por lo que hacer una copia de seguridad de su HOME puede ser el truco ... Pero, por supuesto, esto no cubre el sistema aplicaciones, que tienen su configuración almacenada en / etc ...
fuente
newmachine$ sudo apt-get --show-upgraded dselect-upgrade
da el errorE: Command line option --show-upgrade is not understood
La mayoría de todas las configuraciones para aplicaciones están en su carpeta de inicio ocultas por defecto. Si presiona
Ctrl+h
Nautilus, verá estas carpetas. He descubierto que la forma más fácil es simplemente sincronizar las carpetas que necesita para las configuraciones. Algo como esto:rsync -avz me@remote:/home/me/.foo me@remote:/home/me/.var me@remote:/home/me/.ack me@remote:/home/me/.bar /home/me/
También podría, simplemente sincronizar su carpeta de inicio completa a la nueva máquina, pero eso puede causar problemas dependiendo de sus configuraciones.
fuente
Los desarrolladores de Ubuntu están trabajando en ello, se llama OneConf .
fuente
Si tiene una instalación que le gusta en una máquina, simplemente puede clonarla. No importa si las máquinas tienen hardware diferente siempre que ejecuten la misma arquitectura (32 bits o 64 bits, es decir, i386 o amd64 o ...).
Aquí hay una manera de hacerlo. Es un poco largo, pero bastante poco tecnológico. Muchas variaciones son posibles.
gparted
) y copie todo el disco antiguo en el nuevo disco.sudo tune2fs -U $(uuidgen) /dev/sdz1
dondesdz
está el nuevo disco y1
el número de partición.sudo cp -ax / /media/disk9
(reemplace/media/disk9
por la ubicación donde está montada la nueva partición raíz)./media/disk9; adjust as needed
):/media/disk9/etc/hostname
/media/disk9/etc/
/media/disk9/etc/hosts
/media/disk9/etc/mailname
/media/disk9/etc/ssh/ssh_host_*_key*
. El servidor generará nuevas claves cuando inicies la nueva instalación./etc/network/interfaces
, edite/media/disk9/etc/network/interfaces
para la nueva instalación./etc/udev/rules.d/70-persistent-*.rules
si están presentes, por lo que sus discos e interfaces de red reutilizan los mismos nombres (sda
,eth0
, ...) en la nueva máquina./media/disk9/etc/X11/xorg.conf
a/media/disk9/etc/X11/xorg.conf.old-machine
, de lo contrario es posible que no pueda iniciar una GUI en la nueva máquina.dpkg-reconfigure openssh-server
para generar una nueva clave de host.fuente
/etc/udev/rules.d/70-persistent-net.rules
cual es un archivo autogenerado por udev, se utiliza para garantizar que los nuevos dispositivos de red no obtengan el mismo nombre que los instalados previamente.Todos sus datos y configuraciones viven en su hogar.
Si solo lo copia, perderá:
Creo que la forma más fácil de hacer una copia de red es esta:
ssh://ip-of-old-computer/home/
fuente
Dropbox
Así es como hago una copia de seguridad de mi configuración de una máquina a otra, y si pierdo completamente mi disco duro, no importa.
Dropbox es un servicio de copia de seguridad / sincronización en línea, y patea un gran botín, y puede obtenerlo de forma gratuita. Está disponible en ubuntu Karmic y en los repositorios de socios. Estás buscando un paquete llamado nautilus-dropbox. O bien, puede descargarlo del sitio: https://www.dropbox.com/downloading?os=lnx
Como se mencionó anteriormente, la mayoría de sus configuraciones relevantes se guardan en
/home/yourname/.whatever
Por ejemplo, los ajustes de configuración de gnome se guardan en
Entonces, para hacer la sincronización:
Primera parte: haga una copia de seguridad de la configuración en Dropbox. (Todo esto está en la máquina "antigua", donde tiene sus ajustes / configuración como los quiere).
Segunda parte: (en una máquina nueva). Cree enlaces desde la configuración de configuración sincronizada de Dropbox.
Voila Ahora tiene copia de seguridad y migración basadas en Internet.
fuente
Echa un vistazo a Stipple, me parece interesante:
"Guarde una lista de aplicaciones instaladas, archivos .config y otras configuraciones en un archivo couchDB. Sincronice este DB a otras computadoras con Ubuntu One. Esta aplicación también lo ayuda a instalar esos paquetes y archivos .config en sus otras computadoras".
https://launchpad.net/stipple
fuente
Mackup puede hacer copias de seguridad de muchas aplicaciones en la nube o en el control de versiones. Es fácil de extender, por ejemplo, así es como se ve el complemento ssh
fuente