Come creare un'immagine del disco e ripristinarla in un secondo momento?


172

Sono un nuovo utente Linux. Ho reinstallato il mio Wubi da zero almeno dieci volte nelle ultime settimane perché durante l'avvio del sistema (driver, risoluzione , ecc.) Ho rotto qualcosa (X, grub, incognite) e non riesco a ottenere torna al lavoro. Soprattutto per un principiante come me, è più semplice (e molto più veloce) reinstallare l'intero shebang piuttosto che provare a risolvere diversi livelli di tentativi falliti di "riparazione".

Provenendo da Windows, mi aspetto che ci sia qualche utilità "immagine disco" che posso eseguire per fare un'istantanea della mia installazione di Linux (e della partizione di avvio !!) prima di immischiarmi nelle cose. Quindi, dopo aver eseguito il foobar della mia macchina, avrei in qualche modo ripristinato la mia macchina su quella istantanea funzionante.

Qual è l'equivalente Linux dei riproduttori di dischi Windows come Acronis True Image o Norton Ghost ?


Nota: ho trovato una domanda simile: Facile backup / ripristino del sistema installato?


Torben, nella cartella Wubi (in genere C: \ UBUNTU, ma potrebbe essere un'altra unità e cartella), troverai non solo le immagini del disco di loopback create per l'installazione di Ubuntu, ma anche altri file importanti (come il caricatore Wubi ). Scusate se è un'ipotesi, ma penso che sia istruito. ;-) Forse (perché davvero non ho mai provato - scusa - ma non farei male se lo provi - lo farei) se esegui il backup di quella cartella mentre il sistema è in buono stato, puoi riprendere Wubi sostituendo il buono stato rispetto a quello non funzionale.
Charles Roberto Canato,

Pubblica questo come una risposta, perché sembra un buon modo, in particolare per le installazioni di Wubi! Dopo il mio ultimo fubar ho installato un Ubuntu "reale", non Wubi, quindi questo piccolo trucco andrà nel mio cassetto per la prossima volta che mi trovo in quel punto.
Torben Gundtofte-Bruun,

Puoi semplicemente copiare i file e il master boot record ( freesoftwaremagazine.com/articles/… ) e starai bene.
con-f-use

Cosa intendi? Puoi spiegare per favore. Ho bisogno anche di pacchetti e file.
BigSack

Acronis True Image è in grado di acquisire un backup accurato mentre il sistema è in esecuzione. Tutte le risposte di seguito, tranne quella che menziona Ghost per Linux, falliscono perché in realtà non sostituiscono le funzionalità di Acronis e Ghost. È opinione comune che i backup possano essere eseguiti sul sistema su cui sono in esecuzione. Sebbene ciò sia vero, i backup creati comportano il rischio di non ripristinarsi correttamente a causa della modifica dei file nel file system durante l'esecuzione del backup, rendendo il backup incompatibile con se stesso.
Vista ellittica il

Risposte:


92

È Clonezilla Live: http://clonezilla.org/

Il tutorial per Clonezilla è disponibile qui.


3
+1 Modo più sicuro di farlo. ddè poco pericoloso da usare.
Bhargav Nanekalva,

7
Clonezilla non immaginerà un file system in esecuzione come Acronis o Ghost, quindi Clonezilla non fa ciò che fa. Per utilizzare Clonezilla, il sistema operativo deve essere arrestato e un secondo sistema operativo deve montare il suo file system e scattare un'istantanea. Se non si arresta il sistema operativo, il ripristino potrebbe non funzionare perché in un sistema operativo multitasking altre attività possono mettere il backup in uno stato innaturale.
Vista ellittica il

1
Bene, sì, Clonezilla dovrebbe essere usato da un CD di avvio per avere l'esclusivo (come qualsiasi strumento di imaging full-drive. (Windows è diventato un po 'un'inganno anche se il suo Volume Shadow Copy Service "hackera").
Frank Nocke

"Boot CD" di solito significa "Boot USB Stick" al giorno d'oggi. E un ottimo modo per crearne uno è Linux Live USB Creator . Ha anche "Clonezilla Live CD" è anche sotto le sue immagini predefinite tra cui scegliere ... Fare clic, Build, pronto per l'avvio. Unico avvertimento: funzionerà solo sulla tua macchina (amici) Windows ...
Frank Nocke,

113

ddè l'utilità di basso livello che è possibile utilizzare per eseguire questa attività, essenzialmente un'utilità di copia byte per byte di basso livello. Se vuoi il modo "UNIX" per raggiungere questo obiettivo, continua a leggere.

Tutti i riferimenti al file system e ai dischi rigidi si trovano localmente sul /dev/filesystem virtuale . Esistono numerosi "nodi" in /dev/cui sono interfacce per quasi tutti i dispositivi sul computer. Ad esempio, /dev/hdao /dev/sdafarebbe riferimento al primo disco rigido nel sistema (hda vs sda dipende dal disco rigido) e /dev/hda1farebbe riferimento alla prima partizione sul disco rigido.

Il modo più semplice per creare un'immagine non elaborata delle partizioni è utilizzare dd per scaricare l'intera partizione in un singolo file (ricordare che il sistema operativo accede alle partizioni /dev/sda1tramite un'interfaccia di file). Assicurarsi di trovarsi su una partizione più grande o su un'unità secondaria ed eseguire il comando seguente
dd if=/dev/hda1 of=./part1.imageper eseguire il backup (ripetere per diverse partizioni)
dd if=./part1.image of=/dev/hda1per ripristinare

È possibile utilizzare lo stesso comando esatto per eseguire il backup dell'intero disco rigido (sostituire hda1con hda). È quindi possibile utilizzare qualsiasi programma di compressione (gunzip, zip, bzip) per comprimere il file per l'archiviazione. È possibile utilizzare questa stessa tecnica per creare copie automatiche di intere partizioni per creare cloni del computer.

C'è una limitazione, tuttavia, quando si ripristina il backup, la partizione deve avere le stesse dimensioni (o più grandi) della partizione da cui è stata acquisita l'immagine, quindi ciò limita le opzioni in caso di ripristino. Tuttavia, è sempre possibile espandere la partizione dopo aver ripristinato il backup utilizzando gpartedo parted. L'immagine diventa ancora più confusa quando si tenta di ripristinare intere copie del disco, tuttavia, se si sta ripristinando il backup sullo stesso disco rigido esatto, non è necessario preoccuparsene affatto.

Tuttavia, se desideri un'utilità "più amichevole" per il fantasma di Norton, questo suggerimento potrebbe non essere adatto a te.


3
Mi aspettavo quasi che ci fosse uno strumento integrato per questo, ma mi aspettavo anche che lo strumento fosse ... non così amichevole :-) Questa è probabilmente una buona soluzione, una volta che avrò più esperienza su Linux.
Torben Gundtofte-Bruun,

Dai un'occhiata anche a ddrescue . Forse con SystemRescueCd .
webwurst

Funzionerà ddse devo fare un'istantanea di una macchina virtuale e installarla su un'altra macchina virtuale? Cosa succede se alcuni file (come /etc/hostname) devono essere diversi su entrambi i computer?
Thomas,

@Thomas per le immagini di macchine virali è meglio utilizzare la corrispondente funzionalità integrata di VM Manager, ad esempio Esporta immagine in Virtual Box.
Tommyk,

1
@Bibhas: verranno utilizzati solo 80 GB del disco da 100 GB; ma puoi espandere successivamente la partizione come di consueto.
DJCrashdummy,

31

Abbiamo una GUI disponibile in Ubuntu, chiamata 'Disks' ( gnome-disks) e arriva di default in Ubuntu più tardi.

O

sudo apt-get install gnome-disk-utility

Avvia / cerca come "Dischi" o esegui come gnome-disks.

Inoltre sono necessari:

  • Gparted

  • Una chiavetta USB live-session Ubuntu (o derivati).


Preparare la partizione:

Ovviamente, una partizione non può essere copiata mentre è in uso : deve essere smontata in modo da non subire modifiche durante la copia (questo è evidente). Pertanto, per eseguire il backup della partizione di sistema, è necessario eseguire l'avvio in un sistema live USB o, come mostrato nell'immagine sopra, in un sistema separato (multi-boot). La partizione di sistema è quella contrassegnata da una stella. Se provi a copiare la partizione di sistema, ricevi un errore abbastanza presto:

inserisci qui la descrizione dell'immagine

Inoltre, si deve notare che il backup e il ripristino delle partizioni avviabili sono entrambe procedure rischiose e che un backup di dati preziosi / sensibili deve essere prima fatto in modo diverso (copiando i dati anziché l'intero partizione, ecc.). - Per mia esperienza, questo funziona con le partizioni di sistema Ubuntu ma non con quelle Windows.

Opzionalmente, al fine di ridurre al minimo lo spazio occupato dall'immagine salvata, una partizione può essere prima ridotta (dall'estremità, cioè da destra) in modo che non includa lo spazio vuoto. Ecco un post su questo: creare un'immagine di backup della partizione non più grande dei suoi file .

Salva la partizione:

inserisci qui la descrizione dell'immagine

Ripristina la partizione:

A seguito di questa risposta: Come ripristinare correttamente la partizione di sistema (immagine iso) con 'Dischi' . Vedi la domanda lì. L'idea principale è che l'immagine (iso) debba essere ripristinata su una partizione vuota esistente che è:

  • formattato

  • un-montato

  • più grande dell'immagine salvata

Preparare la partizione ripristinata per l'uso:

Vedere i commenti sotto la risposta collegata sopra sul fatto che Gparted riporta la differenza di spazio tra la partizione di destinazione e quella ripristinata come spazio non allocato. Ciò può essere risolto con Gparted: selezionare la partizione e applicare l'azione "Verifica".

Se la partizione ripristinata è una partizione di sistema che si desidera utilizzare come principale:

  • deve avere abbastanza spazio libero: usa Gparted per "Controllare" (rivendica lo spazio non allocato come detto prima) e allarga la partizione se necessario e possibile.

  • utilizzare grub-repairda una sessione live per l'installazione grub. Uso questa procedura: https://askubuntu.com/a/182863/47206 , con qualche dettaglio in più qui: https://askubuntu.com/a/326661/47206 .


1
Se il CD live è x86 (perché la CPU è x86), la creazione dell'immagine fallisce rapidamente a circa 2 GB, dove i numeri con segno a 32 bit sono underflow. Sto provando ddora a vedere se ha lo stesso bug.
Shahbaz,

2
Non funziona se si utilizza il disco - non è possibile eseguire effettivamente il backup della partizione di sistema :( e non ti avverte nemmeno fino a quando non si sceglie l'opzione, immettere la password :(
NoBugs

1
Tutto vero - è sufficiente avviare il sistema da un CD di installazione (in modalità "Prova Ubuntu") ed eseguirlo mentre le partizioni o le unità non sono in uso.
SDsolar,

1
"Ovviamente, una partizione non può essere copiata mentre è in uso: deve essere smontata in modo da non subire modifiche durante la copia (questo è evidente)" Perché Windows può fare?
cdlvcdlv,

1
@cipricus No. È possibile salvare diverse istantanee (iniziare e dopo una patch WU, ad esempio) con il sistema che funziona attraverso tutto il processo e le sessioni registrate. Credo che ci siano anche utility per Linux di questo tipo.
cdlvcdlv,

16

Le utilità di backup "dump" e "restore" nei repository Ubuntu offrono la possibilità di eseguire il backup e il ripristino dello "stato di sistema" di un intero sistema.

Le utility "dump" e "restore" possono essere installate dai repository usando:

sudo apt-get install dump

Di seguito sono riportati i collegamenti alle pagine Man:
Dump
Restore

Nel tuo caso, puoi eseguire il backup del sistema su un'unità portatile:

dump -0uan -f my_file /

Per il recupero è necessario:

  1. Avvia dal tuo CD / DVD / USB live di Ubuntu.

  2. Installa l'utilità di dump.

  3. Montare il disco rigido.

  4. Ripristina (es restore -r -f my_file /my_mount.).

Nota: se si esegue il ripristino su un nuovo disco, è necessario installare il bootloader (GRUB).

Maggiori informazioni sono disponibili su Sposta Linux su un altro disco rigido (dump, ripristino, backup)


Come ripristinare da questo se non riesco ad accedere al mio Ubuntu?
BigSack

ecco il processo per ripristinare o spostare un sistema usando i comandi dump e restore come sopra. linuxscrew.com/2007/08/13/…
Sparky

1
@ virtual.stack - le risposte suonerebbero molto meglio se potessi fornire un po 'come fare e ripristinare i backup, usando questo metodo :)
atenz

1
@tijybba - Mi dispiace, ho aggiornato la risposta. Per favore fatemi sapere se questo è ora più chiaro. Saluti.
Sparky

Mentre sono un fan del dump, non è un backup basato su immagini.
psusi

9

Di seguito sono riportati i passaggi del wiki di Ubuntu

Backup con dd
Nell'esempio seguente verrà creata un'immagine di unità /dev/sda, verrà eseguito il backup dell'immagine su un'unità esterna e compresso. Ad esempio, si può usare bzip2 per la massima compressione:

sudo dd if=/dev/sda | bzip2 > /media/usb/image.bz2

Ripristino di un'immagine di unità
Per ripristinare un'immagine di unità, sarà necessario eseguire l'avvio in un ambiente live. Il restauro è abbastanza semplice e in realtà comporta solo l'inversione del se e dei valori. Questo dirà dddi sovrascrivere l'unità con i dati memorizzati nel file. Assicurati che il file immagine non sia memorizzato sull'unità su cui stai ripristinando. Se lo fai, alla fine durante l'operazione dd sovrascriverà il file di immagine, corrompendolo e il tuo disco.

Per ripristinare l'unità sopra:

bzcat /media/usb/image.bz2 | dd of=/dev/sda

Quando si ripristina l'intero disco, il sistema non creerà automaticamente i dispositivi ( /dev/sda1, /dev/sda2ecc). Riavvia per garantire il rilevamento automatico.

Se hai ripristinato Ubuntu su una nuova unità e gli UUID ( vediUtilizzoUUID per ulteriori informazioni) sono cambiati, devi cambiare il bootloader e i punti di mount. Si vorrà modificare quanto segue tramite un terminale:

sudo nano /boot/grub/menu.lst
sudo nano /etc/fstab 

Per sapere quali sono i nuovi UUID per le unità, utilizzare il comando seguente:

sudo blkid 

Da questo elenco, è possibile incrociare le informazioni con quelle di fdisk per sapere quale unità è quale. Quindi aggiorna semplicemente gli UUID in entrambi i file GRUB e fstab.


6

Consiglierei RemasterSys per questa attività.inserisci qui la descrizione dell'immagine

Crea iso per la tua installazione, Backup data utente con Deja Dup.


4

C'è anche Ghost per Linux , ma Clonezilla è l'opzione migliore - è più aggiornata. L'ultima versione di Ghost per Linux è elencata nel maggio 2009, mentre l'ultima versione di Clonezilla è stata pubblicata nel novembre 2010. Una limitazione minore di Clonezilla rispetto a Ghost è che non è possibile ridimensionare la partizione al ripristino, mentre Norton Ghost può farlo.

Probabilmente non ne avrai bisogno, ma Clonezilla supporta anche il multicast.


Attenzione, Clonezilla non eseguirà un'istantanea corretta di un file system in esecuzione come Ghost.
Vista ellittica il

4

Puoi fare esattamente ciò di cui hai bisogno usando CloneZilla


Clona, ​​il mio Hardrive da 320 GB sul mio pendrive da 8 GB?
BigSack

1
Dovrebbe. Dal momento che hai detto che la dimensione totale dell'installazione è di soli 500 MB
Mitch

1
CloneZilla funziona solo se il sistema operativo è stato arrestato. Acronis e Ghost funzionano mentre il sistema operativo è in esecuzione.
Vista ellittica il

3

L'uso di "Dump" e "Restore" è una soluzione, come indicato da virtual.stack.

Tuttavia, potresti essere interessato a utilizzare Clonezilla se hai un disco rigido USB esterno o un NAS. Devi solo scaricare un'immagine ISO facendo clic qui (puoi accedere alla pagina di download globale qui), masterizzalo con "Brasero". Avvia da Clonezilla Live CD ed esegui un backup (da disco o partizione a immagine) del tuo disco rigido principale (con Ubuntu integro). Si noti che non è possibile eseguire il backup della partizione che è stata montata come destinazione di backup (abbastanza logica). Se il tuo sistema è guasto, devi solo riavviare con Clonezilla Live CD ed eseguire un ripristino del tuo sistema. Non dimenticare che Clonezilla crea snapshot, quindi se hai i tuoi dati ("/ home", "/ etc", ...) sullo stesso disco / partizione del sistema Ubuntu, otterrai di nuovo quello dal backup e perdere ciò che è stato fatto da quando è stato eseguito quel backup ...

Puoi trovare un tutorial per Clonezilla Live qui: Come usare Clonezilla - Tutorial

Puoi anche usare "Back In Time (backintime-gnome)" (disponibile da Ubuntu Software Center) oppure (Déjà Dup, ...) insieme per ottenere un backup dei tuoi dati. Devi solo includere ("/ home", "/ etc", "/ var", "/ usr / local", ...) nel profilo di backup. In questo modo puoi ripristinare il tuo sistema sano con Clonezilla e quindi i tuoi ultimi dati con "Back In Time" o altro.


Dump non visualizzerà correttamente un file system in esecuzione come Acronis o Ghost, quindi Dump e ripristino non fanno ciò che Acronic o Ghost. Per utilizzare Dump, il sistema operativo deve essere arrestato e un secondo sistema operativo deve montare il suo file system e un'istantanea. Se non si arresta il sistema operativo, il ripristino potrebbe non funzionare perché in un sistema operativo multitasking altre attività possono mettere il backup in uno stato innaturale.
Vista ellittica il

3

Se stai usando Wubi, perché non ti basta avviare Windows e copiare il root.diskfile?

Quindi ripristinare è facile come rinominare root.diskqualcos'altro e rinominare la copia in root.disk.


2

AGGIORNAMENTO Novembre 2015

Il nuovo Remastersys è Pinguy Builder e c'è anche un'app chiamata Systemback che preferisco personalmente. Ecco come è possibile installarlo:

sudo add-apt-repository ppa:nemh/systemback
sudo apt-get update
sudo apt-get install systemback

AGGIORNAMENTO 05.01.2015

Il collegamento che fornisco in questa e altre istruzioni nel passaggio 2 non funziona più. Tuttavia, avevo scaricato i file Remastersys prima della chiusura del sito Web e possono essere installati perfettamente tramite Ubuntu Software Center. !! Non sono sicuro che i file siano disponibili in Ubuntu Software Center, ma se li hai sul tuo computer, possono essere installati attraverso di esso.

È necessario un programma in grado di produrre un file ISO e questo è Remastersys.

Questo set di istruzioni mi ha aiutato a installare ed eseguire con successo remastersys su Ubuntu 14.04.1 a 32 bit e anche a creare e utilizzare correttamente un'unità flash di avvio con l'iso personalizzato che ho creato.

Nota: un'unità flash funziona a meno che non sia stato effettuato manualmente un aggiornamento del kernel per qualche motivo prima di creare un'immagine del sistema.

  1. Premi Ctrl-Alt-T ed esegui

     sudo apt-get install plymouth-x11  
    
  2. Vai a questo link e scarica la versione remastersys per il sistema a 32 bit o 64 bit

    http://www.remastersys.com/ubuntu/pool/main/r/remastersys-gui/

    IMPORTANTE: ho scaricato la versione 3.0.4-1 i386 e FUNZIONA Ho controllato la versione 3.0.2 e non funziona.

  3. Apri programmi e aggiornamenti (cerca in Dash o nei parametri del sistema)

  4. In Programmi e aggiornamenti, vai alla scheda Altro e premi Aggiungi ...

  5. Copia / incolla questo

       deb http://www.remastersys.com/ubuntu precise main 
    

e premere OK

  1. Ora cerca due righe con "www.remastersys.com/" nell'elenco che puoi trovare nella scheda Altro e assicurati di selezionare entrambe le caselle. Immettere una password se viene richiesto.

  2. Premi Ctrl-Alt-T ed esegui

     sudo apt-get install remastersys-gui 
    
  3. Per aprire remastersys-gui, hai sempre bisogno dei privilegi di root. Quindi fallo nel terminale (Ctrl-Alt-T)

     sudo -i remastersys-gui 
    

1

Puoi usare Clonezilla

  • Scarica CD live di Clonezilla
  • Masterizza il file iso su un CD
  • Una volta terminato il riavvio iniziale della macchina, avvia il Live CD di Clonezilla e fai un clone dal tuo hard disk iniziale ad altri.

Dai un'occhiata a questi screenshot qui e sii libero di chiedere in dettaglio qualsiasi menu ambiguo


Puoi anche usare Ghost per Linux G4l.

scarica iso da qui quindi masterizza su Cd e usalo Live CD.



ho installato alcuni software su una scatola. Ho altre scatole vuote. Ho scaricato Clonezilla e l'ho masterizzato su un CD. Voglio che tutti i sistemi su altre scatole siano cloni esatti del primo con tutti i software. Come procedo in questa situazione?
prasad.surase,

Clonezilla non immaginerà un file system in esecuzione come Acronis o Ghost, quindi Clonezilla non fa ciò che fa. Per utilizzare Clonezilla, il sistema operativo deve essere arrestato e un secondo sistema operativo deve montare il suo file system e scattare un'istantanea. Se non si arresta il sistema operativo, il ripristino potrebbe non funzionare perché in un sistema operativo multitasking altre attività possono mettere il backup in uno stato innaturale.
Vista ellittica il

@Elipticalview L'OP richiede un'immagine di ripristino del sistema e non un remaster, basta leggere di nuovo la domanda
Maythux,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.