dijous, 21 d’abril del 2016

Us bàsic de la comanda dd

La comanda dd ( Dataset Definition ) és una senzilla però potenta eina que ens permet la clonació o grabació d'imatges a discos o viceversa.

NOTA - Totes les ordres les farem com l'uisuari root:
sudo -s
Primer de tot cal tenir clar quins són els punts de montatge i les particions dels discos a treballar. Per fer-ho caldrà escriure:
lsblk
el resultat seria similar a aquest:

Això ens donaria els punts dels discos locals montats (sda) i, en aquest cas, el punt del llapis USB ( sdb).

La sintàxis és molt senzilla:
dd if=[origen] of=[desti]
-- tant prompte s'execute l'ordre NO veurem cap barra de profrés fins que no ha acabat el treball per tant, toca esperar --

Casos més comuns:

Copia el contingut d'una partició a una altra ( clonació de partició):

dd if=/dev/sda1 /dev/sdb1 bs=1M
Amb això copiem "tal qual" el contingut de la partició sda1 ( primera partició del primer disc dur ) a la partició sb1 ( primera partició del segón disc dur ) en blocs d'un Mega ( menys seria molt més lent i més podria perdre contingut pel camí ).

Copia el contingut d'un disc a un altre ( clonació de discos ):

dd if=/dev/sdb of=/dev/sdc bs=1M
Amb això es fa una clonació exacta del segón al tercer disc connectat a l'equip.

Copiar una ISO a un llapis USB 

dd if=Linkat-edu-14.04-3-lleugera-i386.iso of=/dev/sdb bs=1M 
Copiaria la ISO de Linkat Lleugera al disc USB ( considerant que no hi ha cap altre disc o USB connectat, recordem de fer lsblk primer ).

Crea una imatge d'un CD

dd if=/dev/cdrom of=ImatgeCD.iso
Dono per suposat que hi ha un CD ja ficat.

Per montar la imatge d'un CD

mount -o loop ImatgeCD.iso /mnt/CD
Previament cal tenir el directori /mnt/CD ja creat ( mkdir /mnt/CD ).