Backup di un intero sistema con dd?

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
sberla54
Master
Master
Messaggi: 1500
Iscritto il: gio 24 giu 2004, 0:00
Slackware: 13.0
Desktop: Gnome (o Fluxbox)
Distribuzione: Ubuntu
Località: Bologna
Contatta:

Backup di un intero sistema con dd?

Messaggio 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 :)

Avatar utente
Blizzard
Master
Master
Messaggi: 1509
Iscritto il: mar 2 gen 2007, 22:53
Nome Cognome: Giovanni Santostefano
Slackware: 12.2
Kernel: 2.6.27.7-smp
Desktop: Fluxbox
Contatta:

Re: Backup di un intero sistema con dd?

Messaggio 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

Avatar utente
DanBadJar
Linux 4.x
Linux 4.x
Messaggi: 1027
Iscritto il: ven 28 lug 2006, 19:27
Nome Cognome: Daniele Malavasi
Slackware: 13.1
Kernel: 2.6.34.1
Desktop: XFCE - Gnome
Località: Bologna
Contatta:

Re: Backup di un intero sistema con dd?

Messaggio da DanBadJar »

Ovviamente fallo a freddo. Le partizioni non devono essere montate.

Avatar utente
alessiodf
Linux 3.x
Linux 3.x
Messaggi: 823
Iscritto il: ven 14 ott 2005, 21:04
Slackware: current
Kernel: 2.6.26.4
Desktop: Kde 4.1
Località: Roma
Contatta:

Re: Backup di un intero sistema con dd?

Messaggio 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:

Avatar utente
pado
Linux 0.x
Linux 0.x
Messaggi: 77
Iscritto il: ven 10 ott 2003, 0:00
Nome Cognome: Moreno P.
Slackware: 14.2+ - 64 bit
Kernel: 5.13.10-zen
Desktop: xfce 4.16
Distribuzione: Slackware 64 14.2+
Località: Mantova

Re: Backup di un intero sistema con dd?

Messaggio 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:

Codice: Seleziona tutto

            \|||/
         C( o o )D
--ooooO------Ooooo---
-       CIAO        -
---------------------

amevolley
Linux 0.x
Linux 0.x
Messaggi: 70
Iscritto il: gio 16 nov 2006, 18:50
Località: bologna

Re: Backup di un intero sistema con dd?

Messaggio 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.

Avatar utente
nuitari
Linux 3.x
Linux 3.x
Messaggi: 777
Iscritto il: dom 14 ott 2007, 12:51
Slackware: 12.0
Località: San Colombano al Lambro
Contatta:

Re: Backup di un intero sistema con dd?

Messaggio 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.

Avatar utente
marghe
Linux 3.x
Linux 3.x
Messaggi: 525
Iscritto il: lun 7 ago 2006, 23:39

Re: Backup di un intero sistema con dd?

Messaggio 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....

ir0c
Linux 0.x
Linux 0.x
Messaggi: 57
Iscritto il: dom 11 feb 2007, 19:49

Re: Backup di un intero sistema con dd?

Messaggio 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

bortol
Linux 0.x
Linux 0.x
Messaggi: 12
Iscritto il: sab 30 ago 2008, 19:18

Re: Backup di un intero sistema con dd?

Messaggio 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

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Backup di un intero sistema con dd?

Messaggio 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 ;-)

Avatar utente
m0rdr3d
Linux 2.x
Linux 2.x
Messaggi: 404
Iscritto il: dom 24 dic 2006, 13:40
Slackware: Slackware64-current
Kernel: 3.4.*
Desktop: KDE 4.8.2

Re: Backup di un intero sistema con dd?

Messaggio 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<

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Backup di un intero sistema con dd?

Messaggio 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.

Avatar utente
Luci0
Staff
Staff
Messaggi: 3591
Iscritto il: lun 27 giu 2005, 0:00
Nome Cognome: Gabriele Santanché
Slackware: 12.2 14.0
Kernel: 2.6.27.46- gen 3.2.29
Desktop: KDE 3.5.10 Xfce
Località: Forte dei Marmi
Contatta:

Re: Backup di un intero sistema con dd?

Messaggio da Luci0 »

In effetti conviene ulizzare il tool di creazione dei dischi di ripristino di windows ... anche perché poi reinstallare Vista potrebbe essere complicato ...

Avatar utente
Blizzard
Master
Master
Messaggi: 1509
Iscritto il: mar 2 gen 2007, 22:53
Nome Cognome: Giovanni Santostefano
Slackware: 12.2
Kernel: 2.6.27.7-smp
Desktop: Fluxbox
Contatta:

Re: Backup di un intero sistema con dd?

Messaggio 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.

Rispondi