Cómo copiar una instalación de Ubuntu de una computadora portátil a otra

60

Voy a cambiar mi máquina: de una computadora portátil con Ubuntu a otra computadora portátil donde voy a instalar Ubuntu ...

Estoy bastante contento con el sistema actual, lo que me temo es tener que reconstruir todo desde 0.

Entonces, ¿qué hacen a menudo las personas para clonar un sistema Ubuntu? Eso puede incluir los datos, paquetes, configuraciones de acceso directo, etc.

SoftTimur
fuente
44
¿No puede simplemente extraer el HDD de su vieja computadora portátil e instalarlo en su nueva computadora portátil? Cambié MB, MicroProcesador, RAM y HDD, simplemente conservando el HDD de arranque y esperaba un problema importante después del arranque, lo que no sucedió. Esto puede no ser realmente elegante, pero funciona a las mil maravillas.
Geppettvs D'Constanzo
O simplemente cree un clon de su sistema con remastersys, UCK, Customizer ...
Uri Herrera
8
Lo hice varias veces: conecte la vieja unidad portátil a la nueva computadora portátil con un convertidor de USB a SATA, inicie la nueva computadora portátil desde Ubuntu live CD, limpie la nueva unidad con gparted, copie todo el disco de viejo a nuevo, cambiar el tamaño de la partición, arrancar, tener algo de galleta, reconfigurar X11. ¡Nunca será tan fácil con Windows!
aquaherd
1
¿Cuál es esa parte de reconfigurar X11? Además, ¿es la copia un simple copiar y pegar normal?
Whirl Mind

Respuestas:

39

Hay algunas formas de copiar su configuración y configuración. Depende de cuán grandes sean los cambios que haya realizado. Y si está actualizando a una nueva versión. Algunos de los métodos son útiles al actualizar entre versiones, pero tenga cuidado, ya que pueden evitar que algunos formularios de software funcionen correctamente.

Método 1: instalación nueva

La forma más sólida y estable es una instalación nueva y luego copie la configuración y vuelva a instalar todos sus paquetes. Esto también funciona desde una versión anterior a una nueva versión. Hay maneras de hacer que esto suceda con bastante rapidez y automatizar la mayor parte del proceso. La parte más lenta sería tener que descargar todos los paquetes no incluidos en su medio de instalación. Tenía las 8 imágenes de disco de DVD que me permitieron instalar mucho más rápido que descargar.

Recomendaría esta opción ya que configurar e instalar grub puede inutilizar su sistema. Debes tener una buena comprensión de la comida para usar el método 2.

Antes de realizar su nueva instalación (computadora portátil nueva), debe copiar cierta información de su instalación anterior (computadora portátil vieja).

Su configuración o configuración

Todos los archivos que guardan su personalización se almacenan en dos lugares. La primera y más importante es su directorio / home / [nombre de usuario]. Puede haber cientos de archivos y directorios [package-config-dir]. Voy a enumerar los más importantes, pero puede tener más y agregar más si lo desea. Este proceso puede causar problemas con los paquetes que no funcionan correctamente. Así que ten cuidado cuando hagas esto. Haga una copia de seguridad de su nueva instalación antes de pegar sus nuevos directorios.

Estos directorios y archivos no son muy grandes, y probablemente solo tomarán unos pocos cientos de megabytes. Este método también es útil entre actualizaciones. Puede copiar rápidamente todos los cambios de configuración que realizó entre las versiones de Ubuntu.

Por defecto, la mayoría de los programas crean el. [Package-config-dir] cuando se ejecutan por primera vez. Si no existe, se recrea. No debe confiar en este comportamiento, ya que no todos los programas funcionarán así.

  1. Usando Nautilus, navegue a su directorio de inicio ( /home/[username])
  2. Seleccione "Ver menú → Mostrar archivos ocultos" (o Ctrl+ H)

  3. Ahora debería ver todos los .*directorios ocultos . Es posible que deba hacer esto como root. simplemente inicie nautilus como root desde una línea de comando.

    Seleccione los siguientes directorios y cópielos en un directorio separado.

    /home/aaron/.config  
    /home/aaron/.gconf  
    /home/aaron/.gnome2  
    /home/aaron/.gnome2_private  
    /home/aaron/.local  
    /home/aaron/.mozilla  
    

    He realizado cambios en estos archivos. Entonces los copio también.

    /home/aaron/.bash_aliases 
    /home/aaron/.bashrc 
    /home/aaron/.vimrc
    

    Puede haber muchos otros paquetes que use que no almacenen la configuración en estos directorios. Cópielos también, pero tenga cuidado si los programas no funcionan como se esperaba. Es posible que deba restaurar el .*archivo o directorio. Puede hacerlo simplemente eliminando el archivo o directorio, pero debería haber hecho una copia de seguridad antes de copiar los directorios.

  4. Dependiendo de cómo use su sistema. Es posible que haya realizado cambios en algunos de los archivos del /etcdirectorio. Si es así, debe copiarlos también. Creo un archivo smb.conf personalizado para el trabajo y tengo muchos hosts virtuales Apache que uso para el desarrollo, así que también los copio. Puede copiar todo su /etcdirectorio, pero esto puede crear problemas si su máquina no tiene exactamente la misma configuración en términos de hardware. Que no va de una máquina a otra.

    /etc/samba/smb.conf
    /etc/hosts
    /etc/apache2 # the whole directory.
    

    Copie sus archivos de configuración antes o después de instalar un nuevo software. No haga esto mientras se está ejecutando la instalación de un paquete de software. Podrías romper la instalación.

Sus paquetes instalados

Con Synaptic puede exportar todos sus paquetes instalados con bastante facilidad utilizando la opción de menú de marcas de exportación.

  1. Menú Archivo → Guardar marcas como
  2. Marque "Guardar estado completo, no solo cambios"
  3. Elija un nombre y un directorio para guardar este archivo (probablemente tendrá que ponerlo en una unidad flash).

Luego puede volver a cargar todos los paquetes instalados invirtiendo el proceso:

  1. Menú Archivo → Leer marcas
  2. Seleccione el archivo que creó en el primer paso.

Esto probablemente tomará más tiempo. Si descarga muchos paquetes (1 Gb de paquetes), esto tomará algunas horas.

Método 2: uso de imágenes de disco

Haré el método 2 como una publicación separada. Esta es una opción más avanzada. Requiere que comprenda las particiones, instale grub y use la línea de comandos.

Cómo copiar una instalación de Ubuntu de una computadora portátil a otra

nelaaro
fuente
¿Qué sucede si el último paso para restaurar paquetes instalados falla con estos errores ?
Chris
30

Hay algunas formas de copiar su configuración y configuración. Depende de cuán grandes sean los cambios que haya realizado. Y si está actualizando a una nueva versión. Algunos de los métodos son útiles al actualizar entre versiones, pero tenga cuidado ya que pueden evitar que algunos programas funcionen correctamente.

método 1: instalación nueva

Publicado por separado. Cómo copiar una instalación de Ubuntu de una computadora portátil a otra

Este es el método más seguro y no requiere que edite su configuración de arranque y arranque. Fácil como la mayor parte se puede hacer usando herramientas GUI.

método 2: uso de imágenes de disco

Esta puede ser la forma más rápida de moverse. En cuanto a copiar las particiones del disco duro, las imágenes de disco son bastante rápidas. Si no desea reinstalar cada pieza de software. Aunque crear, cambiar el tamaño y mover las imágenes de disco puede llevar bastante tiempo. Solo recomendaría esto si no va a actualizar a una nueva versión de Ubuntu. Asegúrese de comprender las particiones de disco y grub. La mayor parte de lo que estoy haciendo usará la línea de comando. Debe asegurarse de comprender lo que hace un comando antes de ejecutarlo. No soy responsable de la pérdida de datos como resultado de las instrucciones que siguen.

Paso uno crea una imagen de disco de tu instalación.

Primero, necesitamos obtener información sobre la configuración. Usando parted -lymount

$ sudo parted -l
Model: ATA ST9320423AS (scsi)
Disk /dev/sda: 320GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system     Flags
 1      32.3kB  197MB   197MB   primary   ext4            boot
 2      197MB   10.2GB  10.0GB  primary   linux-swap(v1)
 3      10.2GB  50.2GB  40.0GB  primary   ext4
 4      50.2GB  299GB   249GB   extended
 5      50.2GB  54.4GB  4195MB  logical   ext4
 6      54.4GB  65.9GB  11.5GB  logical   ext4
 7      65.9GB  299GB   233GB   logical   ext4

$ mount
/dev/sda5 on / type ext4 (rw,errors=remount-ro)
/dev/sda7 on /home type ext4 (rw)
/dev/sda1 on /boot type ext4 (rw)
/dev/sda6 on /usr type ext4 (rw)
# I took out the entries that were not need for these instructions

$ cat /etc/fstab 
proc            /proc           proc    nodev,noexec,nosuid 0       0
UUID=ddc8c237-e8ac-4038-a0ed-f7c866d6603b /               ext4    errors=remount-ro 0    1
UUID=aa9881d1-5cc1-4e94-8cd7-8125e18ece2f /boot           ext4    defaults        0      2
UUID=31a6fde1-6b96-4cc3-acfd-88573f52be36 /home           ext4    defaults        0      2
UUID=073146a7-5668-4728-9a6f-1a599f358a8d /usr            ext4    defaults        0      2
UUID=540b96b6-b3c3-4092-b4ad-6b33bcbbe16d none            swap    sw              0      0

Su configuración puede verse diferente. Tengo una partición separada para /home, root ( /) y /usr.

Crear las imágenes de disco

Lo uso ddya que es simple y rápido. Asegúrese de leer y comprender cómo funciona. Necesitará una partición vacía que sea más grande que el tamaño de partición completo que está copiando. Esto puede llevar bastante tiempo. Crear cambiar el tamaño y copiar las particiones puede tomar algunas horas dependiendo de su tamaño. Deberá reemplazar la unidad externa con una parte del medio de almacenamiento que utilizará para este proceso.

sudo dd if=/dev/sda5 of=/media/externaldrive/sda5-root.img
sudo dd if=/dev/sda7 of=/media/externaldrive/sda7-home.img
sudo dd if=/dev/sda6 of=/media/externaldrive/sda6-usr.img

Aquí hay un ejemplo real de out out después de ejecutar esto en mi configuración.

$ sudo dd if=/dev/sda5 of=/media/home0/sda5-root.img
8193087+0 records in
8193087+0 records out
4194860544 bytes (4.2 GB) copied, 55.3159 s, 75.8 MB/s

Podemos reducir el tamaño de esta imagen de disco, utilizando las herramientas proporcionadas por Linux.

$ sudo resize2fs -P sda5-root.img
 resize2fs 1.41.11 (14-Mar-2010)
 Estimated minimum size of the filesystem: 605972
$ ls -sh ./sda5-root.img
 4.0G ./sda5-root.img
$ sudo resize2fs -M sda5-root.img
 resize2fs 1.41.11 (14-Mar-2010)
 Please run 'e2fsck -f sda5-root.img' first.
$ sudo e2fsck -fy ./sda5-root.img # y makes it run without asking thousands of questions.

e2fsckgenerará muchos errores o correcciones necesariamente. Esto se debe a que la información en el sistema de archivos ya no es correcta en términos de dónde comienzan y terminan los límites de partición. Esto es correcto porque ya no está en la partición para la que se configuró.

$ sudo resize2fs -M sda5-root.img
 resize2fs 1.41.11 (14-Mar-2010)
 Resizing the filesystem on sda5-root.img to 605505 (4k) blocks.
 Resizing the filesystem on sda5-root.img to 605505 (4k) blocks.
 The filesystem on sda5-root.img is now 605505 blocks long.
$ ls -sh ./sda5-root.img
 2.4G ./sda5-root.img

Básicamente elimina todo el espacio libre en la partición. Entonces, para la partición más grande, puede ser más del 50% del tamaño del disco. Mucho más rápido para copiar un archivo más pequeño

Ahora debe iniciar su nueva computadora portátil con un disco en vivo y hacer lo siguiente aquí. Debe usar un disco en vivo, ya que no puede realizar cambios en una partición en ejecución que actualmente utiliza el sistema operativo instalado.

Ahora puede copiar estas imágenes de disco en las particiones de la nueva computadora. Ya deberías haber configurado estas particiones. Usar el disco en vivo gpartedes una forma rápida y fácil de hacer esto. Asegúrese de tener todas las particiones que requiere su sistema. Puede hacer estas particiones más grandes que las que tenía en su sistema anterior. Cuando copiemos las imágenes de disco en ellas, cambiaremos el tamaño del sistema de archivos y ocupará todo el espacio libre en la partición.

Ahora, paso dos: copie las imágenes del disco en la nueva unidad y en las nuevas particiones.

sudo dd if=/media/exteranldrive/sda5-root.img of=/dev/sda3 # replace the [sda3] with your partition.  

En mi máquina, así es como se veía la salida

$ sudo dd if=./sda5-root.img of=/dev/sdb6 
4844040+0 records in  
4844040+0 records out  
2480148480 bytes (2.5 GB) copied, 87.4921 s, 28.3 MB/s  

$ sudo fsck.ext4 -fy /dev/sdb6  
e2fsck 1.41.11 (14-Mar-2010)  
Pass 1: Checking inodes, blocks, and sizes  
Pass 2: Checking directory structure  
Pass 3: Checking directory connectivity  
Pass 4: Checking reference counts  
Pass 5: Checking group summary information  
root1: 50470/504000 files (1.4% non-contiguous), 616736/2060328 blocks  

Ahora necesitamos editar el archivo fstab para apuntar a los dispositivos correctos. Si acaba de copiar la nueva partición de disco en su nuevo disco, el archivo fstab está en esa partición, por lo que debe montarlo para acceder al archivo. También necesitará tener la partición raíz montada para instalar grub si no tiene una partición de arranque separada.

$ sudo mkdir /mnt/tmp  
mount /dev/sdb6 /mnt/tmp  
$ sudo blkid  # to see what the disk uuid is   
/dev/sda5: LABEL="root1" UUID="ddc8c237-e8ac-4038-a0ed-f7c866d6603b" TYPE="ext4"  
/dev/sdb6: LABEL="root1" UUID="ddc8c237-e8ac-4038-a0ed-f7c866d6603b" TYPE="ext4"  
$ gksu gedit /mnt/tmp/etc/fstab  
replace the UUID with the UUID of your partition  
UUID=ddc8c237-e8ac-4038-a0ed-f7c866d6603b /               ext4    errors=remount-ro 0  1

Aquí puede ver que la nueva imagen de disco que copié en el otro disco tiene el mismo UUID que el sistema de archivos original. Por lo tanto, puede copiar su archivo fstab de su instalación anterior en su nueva instalación y tener un sistema que funcione. Eso arrancará. En mi configuración, no puedo dejar mi computadora así o se iniciará en el dispositivo que encuentre primero.

Edite fstab y asegúrese de que el uuid coincida con las particiones que ha configurado para root y home y cualquier otra partición que configure.

El último paso es instalar grub en su nuevo disco.

sudo chroot /mnt/tmp # your root partition.   
grub-install /dev/XXX  

En mi caso:

grub-install /dev/sdb
update-grub

Lea estas instrucciones antes de comenzar. No sirve de nada tener todos los datos en su nueva computadora portátil y no poder iniciarla.

https://help.ubuntu.com/community/Grub2
https://help.ubuntu.com/community/RecoveringUbuntuAfterInstallingWindows

nelaaro
fuente
Tenía una duda, si la partición de destino tiene más espacio que la imagen del disco, ¿nos permitirá usar el espacio adicional o se desperdiciará?
nikhil
@nikhil. No dd no utilizará el espacio adicional. Pero no está diseñado para hacerlo. No entiende los sistemas de archivos. fsck.ext4 por otro lado sí comprende particiones y sistemas de archivos. Parte de la verificación del sistema de archivos es verificar el tamaño de la partición y asegurarse de que el sistema de archivos coincida con el tamaño de la partición.
nelaaro
8

Prueba clonezilla. Clonezilla es una herramienta de imagen / clonación de disco. Puede usar esta herramienta para clonar su Ububtu a un nuevo sistema.

menú de arranque de clonezilla

Clonezilla clona tus configuraciones y también tus particiones completas.

Hay dos versiones de clonezilla disponibles. Clonezilla live es adecuado para un solo uso de tiempo.

Para más información visite este enlace .

Kolappan Nathan
fuente
1
Buena opcion. Recuerde, restaurar en hardware diferente puede no ser tan fácil. Supongo que debería estar bien, si restaura a una partición del mismo tamaño. También puedes probar PING (Partition-Image-Is-Not-Ghost). Esa es otra herramienta.
Whirl Mind