La mejor manera de clonar una instalación (copiando a hardware idéntico)

Algo así como esta pregunta, pero ligeramente diferente (creo), ya que tengo 6 máquinas Acer Aspire Revo R3610 idénticas. Una está (casi) configurada según mis requisitos; cuando haya terminado de prepararla, me gustaría hacer que las otras 5 máquinas sean lo mismo. Soy muy nuevo en Ubuntu, ¿cuál es la forma más sencilla (fácil) de hacer esto?

Las máquinas vivirán en redes diferentes si eso podría ser un problema (por ejemplo, con Windows puede clonar discos, pero luego tendrá que hacer cambios en el registro si se van a ejecutar en la misma red, etc.). El hardware en las 6 máquinas es, subrayo, ¡lo mismo!

¿Cómo puedo clonar eficientemente una imagen de origen en estas máquinas idénticas?

Por favor restringe un software / solución por respuesta

Clonezilla suena como si se ajustara a tus necesidades

dd

Una copia de bajo nivel usando dd haría el truco!

Tenga cuidado con las direcciones IP y nombres de host en conflicto.

Básicamente, coloque la unidad de origen y la unidad de destino en la misma máquina, arranque en un CD en vivo. Y ejecute algo como lo siguiente, donde /dev/sda es la fuente y /dev/sdb es el destino:

dd if=/dev/sda of=/dev/sdb bs=4096

Recuerdo los operandos por:

if -> archivo de entrada

of -> archivo de salida

bs -> tamaño de bloque (cuántos bytes leer a la vez)

Cree una imagen con Remastersys , transfiérala a un pendrive usando la utilidad Startup Disk Creator e instálela en otro sistema.

La forma más sencilla de hacerlo es ejecutar una instalación de Ubuntu en su disco duro, instalar VirtualBox y configurar una máquina virtual de Ubuntu. Ejecute su máquina virtual y configure la instalación tal como lo desea con todas las campanas y silbidos que desee. Haz todo tu trabajo y juegas en la computadora virtual.

VirtualBox mantiene la máquina virtual como un archivo de imagen de disco grande (.vdi) junto con algunos otros archivos de configuración mucho más pequeños. Cuando desee realizar una copia de seguridad de su máquina virtual, simplemente apáguela y copie su directorio en su ubicación de copia de seguridad. Yo uso un disco externo Passport para este propósito.

En este momento, hay una máquina virtual tanto de Windows 7 como de Ubuntu 12 en esa unidad externa. Todas las actualizaciones del sistema, progtwigs, archivos personales, imágenes, lo que sea, se guardan en esas máquinas virtuales. Una copia de seguridad de este tipo es muy rápida, ya que un gran archivo de imagen de disco se transferirá mucho más rápido que un montón de archivos individuales. Ya que VirtualBox mantiene los archivos en ese formato todo el tiempo, la máquina virtual siempre está configurada para ser respaldada.

Una de las ventajas de esa configuración es que puedo ejecutar esas máquinas virtuales desde el disco externo en cualquier computadora con VirtualBox instalado, así que ahora, en lugar de cargar mi computadora, solo traigo mi disco externo con Windows y Ubuntu, instalo VirtualBox en cualquier computadora que planee usar (tengo todos los archivos de instalación de VirtualBox también en mi disco duro externo; están disponibles para todos los sistemas operativos principales) y estoy listo para funcionar. Puedo copiar mi máquina virtual a la computadora que estoy usando o simplemente ejecutarla desde la unidad externa.

Si su computadora se bloquea y muere en algún momento, a quién le importa, simplemente tome su disco de instalación de Ubuntu, instálelo en su computadora nueva o reparada, conecte su unidad externa, instale VirtualBox y copie sus máquinas virtuales de nuevo en su computadora. problema resuelto con estrés mínimo, pérdida de tiempo y pérdida de datos. La cantidad de datos que pierda depende de la última vez que realizó una copia de seguridad. Para mí, hago una nueva copia de seguridad cada vez que hago un cambio importante o agrego un progtwig difícil de obtener. Solo asegúrese de que su máquina virtual esté funcionando normalmente cuando lo haga. No querría copiar una máquina dañada sobre una buena.

Y no, no trabajo para VirtualBox.

Partimage

Otra gran utilidad de clonación que también he usado. Cuenta con una gui terminal.

Me gustaría obtener una computadora de la manera que lo desee e instalar el paquete openssh-server. Genere un par de claves ssh con ssh-keygen -t rsa . Agregue la clave pública a /root/.ssh/authorized_keys2. Luego arrancaría las nuevas computadoras con un CD en vivo y conectaría una memoria USB con la clave privada ssh. Utilice gparted para crear una nueva partición. Luego monte la nueva partición y ejecute algo como sudo rsync -avzx -e "ssh -i /media/disk/path/to/privatekey" --exclude=".gvfs" root@:/ /path/to/new/partition/

Use el comando blkid para encontrar el UUID del sistema de archivos que acaba de crear. Edite el /path/to/new/partition/etc/fstab para reflejar el nuevo UUID (y el tipo de sistema de archivos si usó un sistema de archivos diferente).

Luego seguiría las instrucciones en https://help.ubuntu.com/community/Grub2/Installing#via_ChRoot sobre cómo instalar desde un chroot.

Una versión simplificada de esa página (que no tiene en cuenta lvm, raid de software, o bcache, o separar / boot como lo hace la página wiki):

Montar los sistemas de archivos virtuales críticos. Ejecuta lo siguiente como un solo comando:

 for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done 

Chroot en su dispositivo de sistema normal:

 sudo chroot /mnt 

Reinstale GRUB 2 (sustituya el dispositivo correcto con sda, sdb, etc. No especifique un número de partición):

 grub-install /dev/sdX 

Vuelva a crear el archivo de menú de GRUB 2 (grub.cfg)

 update-grub 

Salir de chroot: CTRL-D en el teclado

Por cierto, esto también funciona bien para la copia de seguridad. Ubuntu, a diferencia de Windows, no parece tener problemas para ser transplantado a un hardware diferente. Puse los discos duros de una computadora en otra y funcionó bien, copié las instalaciones en un hardware diferente y funcionó bien.

Yo uso ddrescue para exactamente esta tarea. Funciona a la perfección. Super simple

Vea este hilo en technibble para más detalles.

G4L

Fantasma para linux

Ghost para Linux es una herramienta de clonación y creación de imágenes de particiones y discos duros similar a Norton Ghost (c) y ™ de Symantec. Las imágenes creadas se comprimen opcionalmente y pueden almacenarse en un disco duro local o transferirse a un servidor FTP anónimo. Una unidad se puede clonar usando la función Click’n’Clone. g4l admite la división de archivos si el sistema de archivos local no admite la escritura de archivos> 2GB. El kernel incluido admite unidades ATA, ATA serie y SCSI. Las tarjetas de red comunes son compatibles. Está empaquetado como una imagen de CD de arranque con una GUI ncurses para un uso fácil.

Fsarchiver

No sé por qué nadie mencionó esto. Esto es especialmente útil cuando desea restaurar el contenido de la partición en otro tipo de sistema de archivos (por ejemplo, restaurar el contenido ext4 en ext2 o reiserfs) o si desea restaurar en una partición más pequeña.

Lo usé y es muy fácil. Por ejemplo, para clonar una partición, diga /dev/sda1 , use un comando como este

 fsarchiver -A -j 2 -z 1 savefs /media/anwar/USB_Drive/myrootpartition /dev/sda1 

La opción -A permite copiar la partición incluso si se usa! Gran característica

-j 2 dice usar 2 CPU core para compresión. Útil para CPU de múltiples núcleos y si usas compresión

-z 1 establece el nivel de compresión.

Para restaurar el sistema de archivos que usaste

 fsarchiver restfs /data/myrootpartition.fsa id=0,dest=/dev/sda2 

El id=0 dice que está restaurando el primer sistema de archivos desde el archivo (aunque no haya guardado varias particiones en un solo archivo, debe especificarlo). Y dest=/dev/sda2 establece el destino de la restauración.

Hago esto mucho, usando rsync.

Primero, puede ejecutar rsync para cargar todos los datos en un disco duro externo (su disco duro externo debería estar en ext4; uso esto, así que sé que funciona): Supongo que tiene dos particiones: / dev / sda1 (root) y / dev / sda2 (swap).

Ejecutar en su computadora original:

 sudo rsync -avuorpESHAX /* /your/hard/drive 

Después de copiar los datos, inicie su próxima computadora con una memoria USB y formatee el disco duro interno como el disco duro original.

Monte su unidad externa en /mnt y copie los UUID de todas las particiones. Edite los UUID de las particiones del nuevo equipo y coloque los mismos UUID que ha copiado de los datos originales (está en /mnt/etc/fstab ).

Apaga el swap:

 sudo swapoff -a 

Cree un nuevo intercambio utilizando el UUID original, copiado de /mnt/etc/fstab :

 sudo mkswap /dev/sda2 -U original-UUID 

(Supongo que tu intercambio está en /dev/sda2 )

A continuación, cambie el UUID de /dev/sda1 : (la partición se debe desmontar para cambiar los UUID)

 sudo umount /mnt sudo tune2fs /dev/sda1 -U old-UUID 

Hecho esto, monte la partición de destino:

 sudo mount /dev/sda1 /mnt 

Invertir rsync al destino:

 sudo rsync -avuorpESHAX /media/your-backup /mnt 

Vuelva a instalar el grub:

 sudo grub-install --root-directory /mnt /dev/sda 

Esto funcionará. Recuerde editar /etc/hostname y /etc/hosts para cambiar el nombre de host de cada máquina para evitar conflictos de red.

Nunca había estado en esta situación (no tengo cientos de servidores; siempre he usado imágenes base), solo puedo darte mi instinto.

Aparte de eso, diría que netboot es probablemente tu mejor apuesta. Cree un servidor maestro, haga que haga lo que usted quiere y luego haga que todas sus otras máquinas arranquen e instalen desde él. Secuencias de comandos para que sucedan automáticamente (ala ejecución una vez) no deberían ser demasiado difíciles. Haces todas las cosas secundarias a través de kickstart.

Más (aunque es un poco viejo): https://help.ubuntu.com/community/PXEInstallServer

Edición: hay una aplicación llamada system-config-kickstart que debería ayudar a que la generación del archivo kickstart sea un poco más fácil. YMMV.

texto alternativo

Otra opción para instalaciones masivas es el enfoque de la nube privada / paisaje de Ubuntu , donde usted (básicamente) aprovisiona servidores de forma dinámica en base a un conjunto de hardware. Cosas inteligentes.

    Intereting Posts