copiare un intero hard-disk
Cos’è dd?
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
Backup 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’MBR
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