Autore: Fabio Di Matteo
Ultima revisione: 30/12/2008
Sezione Uso avanzato di dd tratta da: http://wizardlinuxteam.altervista.org
Per fare una copia uno ad uno di un dispositivo su Gnu/Linux si puo' usare il tool dd
(Data Dump) . Possiamo perfino scoscere il tipo di file system contenuto nel dispositivo.
dd if=/dev/hda conv=sync,noerror of=immagine.dd
Dove:
Per verificare che la nostra procedura sia andata a buon fine posiamo confrontare gli hash del dispositivo con quello dell'immagine. Se i due hash coincidono allora tutto e' andato a buon fine.
Calcoliamo l'hash del disco
md5sum /dev/hda
Calcoliamo l'hash dell' immagine
md5sum immagine.dd
E' possibile montare l'immagine appena creata impartendo il seguente comando comando:
mount -o loop immagine.dd /mnt/image
Dove immagine.dd
e' la nostra immagine.
Per montare in sola lettura l'immagine impartire invece il seguente comando:
mount -o -ro loop immagine.dd /mnt/image
L'unica differenza e' il parametro -ro che significa appunto read only
Le istruzioni seguenti sono state tratte dal sito http://wizardlinuxteam.altervista.org
Abbreviazioni che saranno usate nel documento
dd if=/dev/hdx of=/dev/hdx
dd if=/dev/hdxy of=/dev/hdxy
dd if=/dev/hdx of=<path_e_nome_file> bs=512 count=1
dd if=<path_e_nome_file> of=/dev/hdx bs=512 count=1
dd if=/dev/zero of=/dev/sda bs=446 count=1
dd if=/dev/zero of=/dev/sda bs=512 count=1
dd if=/dev/hdx |gzip > <path_e_nome_file>
gzip -dc <path_e_nome_file> | dd of=/dev/hdx
dd if=/dev/hdx |gzip -c |split -b 2000m - <path_e_nome_file>.img.gz.
cat <path_e_nome_file>.img.gz.* |gzip -dc |dd of=/dev/hdx
dd if=/dev/hdx | gzip -c | ssh -c blowfish user@hostname "gunzip -c | dd of=/dev/hdx"
Questo metodo può essere usato per clonare un disco fisico dopo aver fatto la conversione del sistema operativo attaccato alla PC a uno virtuale preparato su vmware utilizzando i seguenti passi:
Si può procedere alla clonazione di un disco anche via rete.
Clonazione via rete con compressione dei dati trasmessi
Questo metodo è utili per le reti con poca banda.
nc –l –p 7000 | gzip –dfc | dd of=/dev/had
dd if=/dev/hda | gzip -cf | nc 192.168.1.120 7000 –q 10
Utile per infrastrutture di rete veloce
nc –l –p 7000 | dd of=/dev/hda
*Sul sistema sorgente:
dd if=/dev/hda | nc 192.168.1.120 7000 –q 10