Pagina 1 di 1

Backup di un intero sistema con dd?

Inviato: dom 13 apr 2008, 19:56
da sberla54
Ciao :)
Dunque, e' da un po' che leggo in giro dell'utilita' del comando dd (questo: http://en.wikipedia.org/wiki/Dd_%28Unix%29 ) per fare i backup bit a bit di un sistema, e volevo provarlo!

Vorrei usarlo per fare un backup dell'hard disk del mio asus eee, che presenta solo 2 partizioni: root e swap.

Ho letto un po' di guide in giro ma a scanso di equivoci vorrei anche il vostro parere.
Un comando cosi' puo' bastare e funzionare?

dd if=/dev/hda of=/external01/asus.dd

prendendo /external01/ come il punto di mount di un mio disco esterno formattato in ext3.
E' ok?

E per ripristinare bastara' fare la stessa cosa al contrario?
dd if=/external01/asus.dd of=/dev/hda

Aiutatemi a capirci meglio :)

Re: Backup di un intero sistema con dd?

Inviato: dom 13 apr 2008, 20:17
da Blizzard
ciao,
non so se l'eee ha il lettore cd. Se si allora utilizza un system rescue cd, ti conviene.
Oppure installi partimage su una distro usb-bootable.
dd come lo lanci tu ti fa i backup completo, ergo anche dello spazio non allocato.
Questo è un grave handicap in caso di dimensioni notevoli del disco e soprattutto non effettua compressioni dirette che dovresti fare tu in futuro.
Comunque l'eee ha solo 4Gb se non erro, quindi tutto sommato la tua soluzione non è da buttar via

[per la correttezza del comando lascio ad altri... non voglio responsabilità :D anche se mi pare corretto]
ciao
Gio

Re: Backup di un intero sistema con dd?

Inviato: dom 13 apr 2008, 23:15
da DanBadJar
Ovviamente fallo a freddo. Le partizioni non devono essere montate.

Re: Backup di un intero sistema con dd?

Inviato: lun 14 apr 2008, 18:33
da alessiodf
sberla54 ha scritto:Ciao :)
Dunque, e' da un po' che leggo in giro dell'utilita' del comando dd (questo: http://en.wikipedia.org/wiki/Dd_%28Unix%29 ) per fare i backup bit a bit di un sistema, e volevo provarlo!

Vorrei usarlo per fare un backup dell'hard disk del mio asus eee, che presenta solo 2 partizioni: root e swap.

Ho letto un po' di guide in giro ma a scanso di equivoci vorrei anche il vostro parere.
Un comando cosi' puo' bastare e funzionare?

dd if=/dev/hda of=/external01/asus.dd

prendendo /external01/ come il punto di mount di un mio disco esterno formattato in ext3.
E' ok?

E per ripristinare bastara' fare la stessa cosa al contrario?
dd if=/external01/asus.dd of=/dev/hda

Aiutatemi a capirci meglio :)
l'ho fatto io con 300giga di sistema e extras, e ti dico che tutto funge!

devi solo reinstallare il bootloader ovviamente.. ah, asus.dd non e' nient'altro che un file .ISO :badgrin:

Re: Backup di un intero sistema con dd?

Inviato: lun 14 apr 2008, 23:49
da pado
io di solito uso rescuecd per questi lavori
Back-up

Codice: Seleziona tutto

dd if=/dev/hda | gzip -v9 > /mountpoint-esterno/hda-image.bin.gz
Restore

Codice: Seleziona tutto

gzip -dc /mountpoint-esterno/hda-image.bin.gz | dd of=/dev/hda
vai tranquillo che funziona :thumbright:

Re: Backup di un intero sistema con dd?

Inviato: mar 15 apr 2008, 10:10
da amevolley
io uso abitualmente il metodo.

Ultimamente pero' mi e' capitata la situazione di effettuare il restore della partizione su un'altra partizione piu' grande.
Il risultato era che la partizione funzionava correttamente, ma lo spazio disponibile rimaneva quello della partizione piccola.
Alla fine ho risolto montando in loop il file di backup e facendo la copia per file, pero' mi piacerebbe sapere come avrei potuto risolvere, visto che fdisk rilevava l'anomalia, ma non c'e' stato modo di correggerla.

Re: Backup di un intero sistema con dd?

Inviato: mar 15 apr 2008, 12:13
da nuitari
suppongo il problema sia relativo al filesystem più che alla partizione. Magari un resize è sufficiente: man resize2fs
Da quello che so, ext3 supporta il resize a caldo solo per ingrandire il filesystem, per cui se hai un filesystem ext3 non devi nemmeno fare cose particolari.

Re: Backup di un intero sistema con dd?

Inviato: gio 17 apr 2008, 12:09
da marghe
sberla54 ha scritto: dd if=/dev/hda of=/external01/asus.dd

prendendo /external01/ come il punto di mount di un mio disco esterno formattato in ext3.
E' ok?

E per ripristinare bastara' fare la stessa cosa al contrario?
dd if=/external01/asus.dd of=/dev/hda
per vedere l'immagine che hai creato puoi montarla tramite l'opzione -o loop, comunque io ti consiglio rsync, perchè come ti hanno detto l'immagine occupa anche lo spazio non occupato sul disco (quindi sprechi spazio inutile), poi se modifichi le partizioni e vuoi ripristinare l'immagine ti complichi
inutilmente la vita....

credimi rsync è molto più funzionale....

Re: Backup di un intero sistema con dd?

Inviato: ven 18 apr 2008, 11:39
da ir0c
Ciao recentemente ho dovuto "clonare" un disco di una macchina linux per crearne una viruale..

il disco si presentava con 2 partizioni (root e swap)

l'ho dovuto fare a caldo dal momento che era un server che non poteva essere interrotto.

Io ho risolto cosi..

dd if=/dev/hda | gzip -c | split -b 2048M - /mnt/discoEsterno/Immagine.gz

Ti verranno creati i file
/mnt/discoEsterno/Immagine.gzaa
/mnt/discoEsterno/Immagine.gzab
/mnt/discoEsterno/Immagine.gzac

...

Tutti da 2Gb (Io l'ho splittato solamente perchè il backup andava su un disco con Filesystem Fat32)

poi per ripristinarlo dai un

cat /mnt/discoEsterno/Immagine.gz* | gzip -dc | dd of=/dev/hda

Per ripristinarlo i casi sono molti:

1) O scegli di Sovrascrivere una linux già esistente con una shell che funzioni!!...
2) O hai un altra linux su un hd secondario dove crei il mount-point del primo per scriverci dentro
3) O usi una live cd / o un disco di installazione in modalità shell con supporto dischi USB dove crei il mount-point del disco usb

Ti posso dire che il dd è abbastaza lentino, e che esegue il dump di tutto il disco (sebbene non sia tutto pieno)

Esempio: se /dev/hda = 100GB
di cui 1GB = swap e 99GB = root

dd if=/dev/hda of=/mnt/usbDisk/immagine.bin

/mnt/usbDisk/immagine.bin = 100GB (se non compressa)


Quello che avevo fatto io, partendo da un HD da 30 Gb è risultato 19 Gb perchè compresso, inutile dirti che la compressione porta via un po' più di tempo anche se non troppo dal momento che i processi comunicano tramite pipe.

Se non devi operare su un server..
Comunque non sarebbe male eseguire il tutto con sistema operativo non avviato (puoi ad esempio utilizzare una livecd e fare il procedimento inverso a quello sopra descritto per il ripristino)


LiveCD > mount /dev/sda1 /mn/discoEsterno (ammesso che /dev/sda1 = USB porta 1 nel caso tu voglia farlo su disco esterno)
LiveCD > dd if=/dev/hda ... - /mn/discoEsterno/immagine.gz

Altrimenti se vuoi farlo su HD secondario

LiveCD > mount /dev/hdb1 /mnt/disco2
LiveCD > dd if=/dev/hda ... - /mn/disco2/imm
agine.gz

E se dovessi clonare al volo il disco per un'altra macchina?


Nell'ipotesi di avere 2 HD

LiveCD > dd if=/dev/hda of=/dev/hdb

Inutile dirti che disco2 >= disco1

Ora il disco (hdb) è pronto da staccare e montare su un altro computer per continuare a lavorare con lo stesso sistema operativo.

Ciao

Re: Backup di un intero sistema con dd?

Inviato: dom 31 ago 2008, 8:58
da bortol
sono d'accordo con r0c

è la cosa + utile da fare e comoda se vuoi clonare un hd

certo è lento, ma funziona alla grande :D

Re: Backup di un intero sistema con dd?

Inviato: dom 31 ago 2008, 10:17
da conraid
sberla54 ha scritto:Ciao :)
Dunque, e' da un po' che leggo in giro dell'utilita' del comando dd (questo: http://en.wikipedia.org/wiki/Dd_%28Unix%29 ) per fare i backup bit a bit di un sistema, e volevo provarlo!
Se vuoi copiare intere partizioni allora dd è il programma per te. Se invece vuoi fare un backup non saprei. Ti copia anche i bit vuoti. Guarda questi programmi, alcuni sono da usare al posto di dd, altri per "migliorare" dd

http://www.gnu.org/software/ddrescue/ddrescue.html
http://www.mr511.de/software/ (Clone2fs)
http://www.clonezilla.org/
http://critical.ch/zeroer/

Naturalmente dopo ci fai una recensione ;-)

Re: Backup di un intero sistema con dd?

Inviato: dom 31 ago 2008, 14:09
da m0rdr3d
Scusate l'intromissione, ma è una questione che interessa anche a me in questi giorni.
Stavo pensando di acquistare un laptop in cui vorrei installare solo la slackware (o linux in genere) senza sistemi m$ di sorta.
Se acquistassi un pc con vi$ta e volessi toglierlo di mezzo facendone preventivamente una copia di backup, che strumento mi converrebbe usare? Uno di quelli suggeriti da conraid o anche rsync potrebbe funzionare?
Il mio dilemma era appunto quello di non copiare pari pari la partizione con tanto di spazio non allocato.

P.S.: tutto questo nell'estremo (ma forse neanche troppo) caso che non riuscissi a restituire il sistema operativo... [-o<

Re: Backup di un intero sistema con dd?

Inviato: dom 31 ago 2008, 15:04
da conraid
m0rdr3d ha scritto: Se acquistassi un pc con vi$ta e volessi toglierlo di mezzo facendone preventivamente una copia di backup, che strumento mi converrebbe usare?
I sistemi di creazione dei DVD di ripristino che ormai tutti i pc con Windows mettono a disposizione.

Re: Backup di un intero sistema con dd?

Inviato: dom 31 ago 2008, 15:30
da Luci0
In effetti conviene ulizzare il tool di creazione dei dischi di ripristino di windows ... anche perché poi reinstallare Vista potrebbe essere complicato ...

Re: Backup di un intero sistema con dd?

Inviato: dom 31 ago 2008, 22:50
da Blizzard
ho utilizzato partimage di system rescue cd sia sui miei GNU/linux che sul wXP di mio fratello riuscendo a ripristinare il tutto molto semplicemente.

Non so le p**** mentali di vista ma ad occhio e croce un tool che ti fa il backup e ripristino dei dati byte per byte dovrebbe funzionare. Anche se con Vista non si può mai dire.

Gio

PS
Penso che avere un System Rescue CD con se risolva tanti di quei problemi che ora come ora non me ne separo tanto quanto il DVD della slack.