copiare un intero hard-disk

Cos’è ?
dd è un tool storico dei sistemi Unix che ci permette di fare copie di un file.
Ma vediamo che ci dice Linuxpedia

Dd è un comando shell che converte e copia un file. Questo comando copia un file (per default dallo standard input allo standard output) con dimensioni predeterminate per i blocchi d’input e di output, effettuando eventualmente delle conversioni su di esso.

La sintassi è:

dd [--help][--version][if=file][of=file][ibs=byte][obs=byte][bs=byte] [cbs=byte][skip=blocchi][seek=blocchi][count=blocchi] [conv={ascii, ebcdic, ibm, block, unblock, lcase, ucase, swab, noerror, notrunc, sync}]

Quindi dd è un comando che copia un file:ma il bello è che copia qualsiasi file, anche un device

di una partizione

possiamo backuppare una partizione molto semplicemente con il comando

dd if=/dev/hda1 of=/home/luca/backup.dd

(sostituendo il valore di if con il nostro device e il valore di of con la destinazione)

Restore di una partizione

dd if=/home/luca/backup.dd of=/dev/hda1

Backup dell’

dd if=/dev/hda of=/home/fox91/mbr.bak.dd bs=512 count=1

Restore dell’MBR

dd if=/home/fox91/mbr.bak.dd of=/dev/hda bs=512 count=1

Possiamo fare un lavoro piu efficiente utilizzando gzip o un altro sistema di compressione in accoppiata a dd utilizzando l’operatore | in questo modo:

dd if=/dev/hda conv=sync,noerror bs=64K | gzip -c  > /mnt/sda1/hda.img.gz

e ripristinare così:

gzip -x /mnt/sda1/hda.img.gz | dd of=/dev/hda conv=sync,noerror bs=64K

Lascia un Commento

*

per contattarmi
linux [at] cividini.org