Il modo migliore per clonare un'installazione (copia su hardware identico)

52

Tipo di questa domanda ma leggermente diversa (penso), in quanto ho 6 macchine identiche Acer Aspire Revo R3610. Uno è (quasi) configurato per le mie esigenze - quando ho finito di prepararlo vorrei rendere le altre 5 macchine assolutamente uguali. Sono molto nuovo su Ubuntu, qual è il modo più semplice (più semplice) per farlo?

Le macchine vivranno su reti diverse se ciò potrebbe essere un problema (ad esempio con Windows è possibile clonare i dischi, ma successivamente è necessario apportare modifiche al registro se si eseguiranno sulla stessa rete, ecc.). L'hardware in tutte e 6 le macchine è, sottolineo, lo stesso!

Come posso clonare in modo efficiente un'immagine sorgente su queste macchine identiche?

Limita un software / soluzione per risposta

    
posta robsoft 12.04.2017 - 09:23

12 risposte

31

Clonezilla sembra adatto alle tue esigenze

    
risposta data Rob Cowell 20.08.2010 - 16:21
18

dd

Una copia di basso livello usando dd farebbe il trucco!

Fai attenzione agli indirizzi IP e ai nomi host in conflitto.

In pratica, metti l'unità sorgente e l'unità di destinazione nello stesso computer, avvialo in un cd live. Esegui qualcosa di simile al seguente dove /dev/sda è la fonte e /dev/sdb è la destinazione:

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

Ricordo gli operandi di:

if - & gt; file di input

of - & gt; file di output

bs - & gt; dimensione del blocco (quanti byte leggere alla volta)

    
risposta data Derek 05.04.2016 - 00:58
3

Crea un'immagine usando Remastersys , trasferiscilo a una pen drive utilizzando il Startup Disk Creator utility e installa su un altro sistema.

    
risposta data Owais Lone 20.08.2010 - 17:57
3

Il modo più semplice per farlo è eseguire un'installazione Ubuntu sul tuo disco rigido, installare VirtualBox e configurare una macchina Ubuntu virtuale. Esegui la tua macchina virtuale e configura l'installazione come desideri con tutte le suonerie e i fischietti che desideri. Fai tutto il tuo lavoro e giocando sul computer virtuale.

VirtualBox mantiene la macchina virtuale come un grande file immagine disco (.vdi) insieme ad altri file di configurazione molto più piccoli. Ogni volta che si desidera eseguire il backup della macchina virtuale, è sufficiente spegnerla e copiarne la directory nella posizione di backup. Io uso un disco esterno Passport per questo scopo.

Al momento, c'è una macchina virtuale Windows 7 e una Ubuntu 12 su quella unità esterna. Tutti gli aggiornamenti di sistema, i programmi, i file personali, le immagini e qualsiasi altra cosa, vengono salvati in quelle macchine virtuali. Un backup di questo tipo è molto veloce, in quanto un grande file di immagine del disco si trasferirà molto più rapidamente di un sacco di singoli file. Poiché VirtualBox mantiene i file in quel formato sempre, la macchina virtuale è sempre configurata per il backup.

Un vantaggio di questa configurazione è che posso far funzionare queste macchine virtuali dall'unità esterna su qualsiasi computer con VirtualBox installato, quindi ora, invece di trascinare il mio computer tutt'intorno, porto semplicemente la mia unità esterna con Windows e Ubuntu, installa VirtualBox su qualsiasi computer che intendo utilizzare (ho tutti i file di installazione di VirtualBox anche sul mio hd esterno - sono disponibili per tutti i principali sistemi operativi), e sono pronto a partire. Posso copiare la mia macchina virtuale sul computer che sto usando o semplicemente eseguirla dal disco esterno.

Se il tuo computer si blocca e muore a un certo punto, a chi importa, devi solo prendere il disco di installazione di Ubuntu, installarlo sul tuo computer nuovo o riparato, collegare l'unità esterna, installare VirtualBox e copiare le macchine virtuali su il tuo computer - problema risolto con stress minimo, perdita di tempo e perdita di dati. Quanti dati perdi dipende da quando hai eseguito il backup. Per quanto mi riguarda, eseguo un nuovo backup ogni volta che apporto un grosso cambiamento o aggiungo un programma difficile da ottenere. Assicurati solo che la tua macchina virtuale funzioni normalmente quando lo fai. Non vorrai copiare una macchina danneggiata su una buona.

E no, non lavoro per VirtualBox.

    
risposta data Walter Johnson 23.01.2014 - 06:58
2

Partimage

Un'altra grande utilità di clonazione che ho usato anch'essa. Dispone di un gui terminale.

    
risposta data Derek 20.08.2010 - 16:37
2

Vorrei avere un computer tutto il tempo che vuoi e installare il pacchetto openssh-server. Genera una coppia di chiavi ssh con ssh-keygen -t rsa . Aggiungi la chiave pubblica a /root/.ssh/authorized_keys2. Poi avrei avviato i nuovi computer con un cd live e inserito una chiavetta USB con la chiave privata ssh. Usa gparted per creare una nuova partizione. Quindi montare la nuova partizione ed eseguire qualcosa come sudo rsync -avzx -e "ssh -i /media/disk/path/to/privatekey" --exclude=".gvfs" [email protected]<ImageComputerIP>:/ /path/to/new/partition/

Usa il comando blkid per trovare l'UUID del filesystem appena creato. Modifica /path/to/new/partition/etc/fstab per riflettere il nuovo UUID (e il tipo di filesystem se hai usato un filesystem differente.)

Quindi seguirei le istruzioni su link su come installare da un chroot.

Una versione semplificata di quella pagina (che non tiene conto di lvm, software raid, o bcache, o separate / boot come fa la pagina wiki):

  

Monta i filesystem virtuali critici. Esegui il seguente comando come un singolo comando:

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

Chroot nel tuo normale dispositivo di sistema:

sudo chroot /mnt
  

Reinstalla GRUB 2 (sostituisci il dispositivo corretto con sda, sdb, ecc. Non specificare un numero di partizione):

grub-install /dev/sdX
  

Ricrea il file di menu di GRUB 2 (grub.cfg)

update-grub
  

Esci da chroot: CTRL-D sulla tastiera

A proposito, anche questo funziona bene per il backup. Ubuntu, a differenza di Windows, non sembra avere problemi a essere trasferito su hardware diverso. Ho messo i dischi rigidi da un computer in un altro e ha funzionato bene, e ho copiato le installazioni su hardware diverso e ha funzionato bene.

    
risposta data Azendale 30.01.2016 - 23:26
2

Uso ddrescue esattamente per questa attività. Funziona perfettamente. Super semplice.

Vedi questo thread su technibble per i dettagli

    
risposta data zachd1_618 02.06.2017 - 21:07
1

G4L

Ghost per Linux

Ghost per Linux è uno strumento per l'imaging e la clonazione di dischi rigidi e partizioni simile a Norton Ghost (c) e (tm) di Symantec. Le immagini create sono opzionalmente compresse e possono essere archiviate su un disco rigido locale o trasferite su un server FTP anonimo. Un disco può essere clonato usando la funzione Click'n'Clone. g4l supporta la divisione dei file se il filesystem locale non supporta la scrittura di file & gt; 2 GB. Il kernel incluso supporta unità ATA, serial-ATA e SCSI. Sono supportate le comuni schede di rete. È confezionato come immagine CD avviabile con una GUI ncurses per un facile utilizzo.

    
risposta data hhlp 18.10.2010 - 15:30
1

Fsarchiver

Non so perché nessuno ha menzionato questo. Ciò è particolarmente utile quando si desidera ripristinare il contenuto della partizione su un altro tipo di file system (ad esempio, il ripristino di contenuto ext4 su ext2 o reiserfs) o si desidera ripristinare su una partizione più piccola.

L'ho usato ed è molto semplice. Ad esempio, per clonare una partizione diciamo /dev/sda1 usi un comando come questo

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

L'opzione -A ti consente di copiare la partizione anche se è usata! Grande funzionalità!

-j 2 dice di usare 2 core della CPU per la compressione. Utile per CPU multi-core e se usi la compressione

-z 1 imposta il livello di compressione.

Per ripristinare il file system che hai usato

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

Il id=0 dice che stai ripristinando il primo filesystem dall'archivio (anche se non hai salvato più partizioni su un singolo archivio, devi specificarlo). E dest=/dev/sda2 imposta la destinazione del ripristino.

    
risposta data Anwar 30.03.2017 - 08:28
0

Lo faccio molto, usando rsync.

Innanzitutto puoi eseguire rsync per caricare tutti i dati su un disco rigido esterno (il tuo disco rigido esterno dovrebbe essere in ext4 - Io uso questo, quindi so che funziona): Presumo che tu abbia due partizioni: / dev / sda1 (root) e / dev / sda2 (swap).

Esegui sul tuo computer originale:

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

Dopo aver copiato i dati, avvia il tuo prossimo computer con una chiavetta USB e formatta il disco rigido interno come disco rigido originale.

Montare l'unità esterna su /mnt e copiare gli UUID di tutte le partizioni. Modifica gli UUID delle partizioni del nuovo computer e inserisci gli stessi UUID copiati dai dati originali (è in /mnt/etc/fstab ).

Chiudi lo scambio:

sudo swapoff -a

Crea un nuovo scambio utilizzando l'UUID originale, copiato da /mnt/etc/fstab :

sudo mkswap /dev/sda2 -U original-UUID

(Suppongo che lo swap sia in /dev/sda2 )

Successivamente, modifica l'UUID di /dev/sda1 : (la partizione dovrebbe essere smontata per cambiare UUID)

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

Fatto questo, monta la partizione di destinazione:

sudo mount /dev/sda1 /mnt

Invertire rsync alla destinazione:

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

Reinstalla il grub:

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

Funzionerà. Ricorda di modificare /etc/hostname e /etc/hosts per modificare il nome host per ogni macchina al fine di evitare conflitti di rete.

    
risposta data Bruno Fantinatti 10.02.2017 - 03:31
-1

Non avendo mai lavorato in questa situazione (non ho centinaia di server - ho sempre usato solo immagini di base), posso solo darti il ​​mio istinto.

A parte questo, direi che netboot è probabilmente la soluzione migliore. Crea un server master, fallo fare ciò che vuoi e poi fai avviare e installare tutte le altre macchine da esso. Scripting cose accadere automaticamente (ala run-once) non dovrebbe essere troppo difficile. Fai tutte le cose secondarie tramite kickstart.

Altro (anche se è un po 'vecchio): link

Modifica: esiste un'applicazione chiamata system-config-kickstart che dovrebbe contribuire a rendere la creazione del file di kickstart un po 'più semplice. YMMV.

    
risposta data Oli 18.10.2010 - 15:26
-1

Un'altra opzione per installazioni di massa è l'approccio Ubuntu Landscape / private cloud in cui i server di provisioning (fondamentalmente) basato dinamicamente su un pool di hardware. Roba intelligente.

    
risposta data Oli 18.10.2010 - 15:44

Leggi altre domande sui tag