A vegades ens interessa poder fer una imatge exacte d'un dispositiu. Un exemple perfecte d'aquest fet és si volem fer una còpia exacte d'un disquet d'arrencada.
Per a portar a terme aquesta còpia no ens cal cap eina estrambòtica, ja que disposem del dd del paquet Core Utils de GNU/Linux, que molt probablement ja tindrem instal·lat a l'equip.
El dd és una eina que copia el que li vingui per l'entrada estàndard a la sortida, però fent operacions i conversions que nosaltres li diem en el procés. En el nostre cas no farem res de l'altre món: simplement llegirem tot el contingut del disquet com si es tractés d'un dispositiu per a fer-ne un únic fitxer imatge i, després, el copiarem en un nou disquet o bé l'emmagatzemarem.
És ben senzill, un cop hem muntat el disquet a copiar i suposant que tenim la disquetera a /dev/fd0 sols cal:
$ dd if=/dev/fd0 of=disquet.img bs=1024 count=1424
Els paràmetres que usem són els següents:
- if o input file que ens permet especificar d'una manera alternativa l'entrada
- of o output file, igual que l'anterior
- bs, els grups d'octets que llegirà el
dd - count, els cops que llegirà el grup especificat a
bs
Com que copiem un disquet de 1,4Mb, hem de agafar 1424 blocs d'un K. Ara podem guardar l'imatge comprimint-la amb una eina com ara gzip o bé podem fer la còpia a un altre disquet. Sols cal que desmuntem el disquet original i en col·loquem un de nou que podeu muntar o no (no és necessari, és més, si el munteu, molt probablement no s'actualitzaran els continguts fins que el desmunteu i torneu a muntar de nou).
Fem:
$ dd of=/dev/fd0 if=disquet.img bs=1024 count=1424
Altre cop el mateix? No, fixeu-vos bé, hem canviat el output i el input. Si ara comproveu el contingut del vostre disquet veureu que ja s'ha copiat l'imatge correctament.

