El comando dd (Dataset Definition), es una herramienta con la cual se pueden grabar imágenes ISOs en dispositivos, clonar discos, crear una ISO, borrar discos…
La sintaxis básica es la siguiente:
# dd if=origen of=destino
Al ejecutar la sintaxis básica no aparecerá nada hasta que esté terminado en caso de que se quiera que aparezca el estado de como va el proceso. Para poder lograr esto hay que instalar el comando pv.
# aptitude install pv
Y una vez instalado añadirlo a la sintaxis del comando
# dd if=origen | pv | dd of=destino
Para clonar un disco duro hay que indicarle el disco origen y el disco destino y si se quiere de cuantos en cuantos bloques se quiere hacer.
# dd bs=4M if=/dev/sda of=/dev/sdb
Para crear una imagen ISO, lo que hay que hacer es indicarle el CD o el archivo que se quiere usar y en la salida poner el archivo .iso
# dd if=/dev/cdrom of=/home/archivo.iso
Para borrar completamente un disco duro, hay que pasar todo /dev/zero que hace que escriba todo null en el disco y indicarle como salida el disco que se quiere borrar
# dd if=/dev/zero of=/dev/sdx
Para grabar una imagen iso en un usb habría que hacer lo siguiente:
# dd bs=4M if=/path/archivo.iso of=/dev/sdX && sync