Lo primero siempre es tener claro el disco duro de origen y el de destino, algo que averiguamos fácilmente con el comando (como root) fdisk -l.
La sintaxis más básica, sería ésta [como root]:
Hay que tener en cuenta que de esta forma grabarás el disco “tal cual”, MBR, tabla de particiones, espacio vacío, etc., por lo que sólo podrás grabar en un disco del mismo o mayor tamaño.
Vamos a ver algunos ejemplos prácticos y opciones de este comando:
Crea una imagen de un CD:
La opción noerror sirve para obviar los errores de lectura en cualquier situación. Otro ejemplo sería:
Limpia nuestro MBR y la tabla de particiones:
Fuentes: http://doc.ubuntu-es.org, y los consabidos man dd e info dd.
La sintaxis más básica, sería ésta [como root]:
dd if=[origen] of=[destino]Por lo que si quisiéramos clonar un disco duro:
dd if=/dev/hda of=/dev/hdb bs=1M con esto clonaríamos el disco hda en hdb. (discos IDE)O:
dd if=/dev/sda of=/dev/sdb bs=1M para discos SATACon bs=1M, estamos diciendo que tanto la lectura como la escritura se haga en bloques de 1 megabyte (menos, sería más lento pero más seguro, y con más nos arriesgamos a perder datos por el camino).
Hay que tener en cuenta que de esta forma grabarás el disco “tal cual”, MBR, tabla de particiones, espacio vacío, etc., por lo que sólo podrás grabar en un disco del mismo o mayor tamaño.
Vamos a ver algunos ejemplos prácticos y opciones de este comando:
dd if=/dev/hda1 of=/dev/hdb bs=1MGrabaríamos sólo la primera partición del disco de origen en el de destino.
dd if=/dev/hda of=/dev/hdb1 bs=1MGrabaríamos el disco completo en la primera partición del disco de destino.
dd if=/dev/hda of=/home/hda.binCrear una imagen del disco duro, puede ser bin o iso (a partir de ahora utilizaré nuestro home como ejemplo). Como root:
dd if=/dev/hda | gzip > /home/hda.bin.gzCrearíamos con el anterior comando una imagen del disco comprimida, (podemos utilizar gzip, bzip o bzip2.)
Crea una imagen de un CD:
dd if=/dev/cdrom of=/home/imagendeCD.isoPara montar la imagen del CD:
mount -o loop imagedeCD.iso /mnt/homeCopiar el Master Boot Record:
dd if=/dev/hda of=mbr count=1 bs=512Para restaurar el MBR:
dd if=mbr of=/dev/hdaCopiar el Volume Boot Sector (VBS):
dd if=/dev/hda of=/home/sector_arranque_hda count=1 bs=512Para restaurar el VBS:
dd if=/home/sector_arranque_hda of=/dev/hda
Algunas curiosidades:
Recuperar un DVD rayado:dd if=/dev/cdrom of=/home/dvd_recuperado.iso conv=noerror,syncEsto no recupera todo el DVD, en este caso, sólo los sectores legibles. Sirve también para discos duros defectuosos.
La opción noerror sirve para obviar los errores de lectura en cualquier situación. Otro ejemplo sería:
dd conv=noerror if=/dev/hda of=~/home/imagen_disco_con_errores.isoGrabaríamos con ello una imagen del disco duro en nuestro home saltándonos los errores del disco (muy útil para discos que se están muriendo).
Limpia nuestro MBR y la tabla de particiones:
dd if=/dev/zero of=/dev/hda bs=512 count=1Limpia el MBR pero no toca la tabla de particiones (muy útil para borrar el GRUB sin perder datos en las particiones):
dd if=/dev/zero of=/dev/hda bs=446 count=1Crea un archivo vacío de 1 Mb, una opción muy interesante como ahora veremos:
dd if=/dev/zero of=archivo_nuevo_vacio bs=1024 count=1024Crear un archivo swap de 2Gb así de fácil:
sudo dd if=/dev/zero of=/swapspace bs=4k count=2048MAl borde de la paranoia… Convierte todas las letras en mayúsculas:
mkswap /swapspace
swapon /swapspace
dd if=miarchivo of=miarchivo conv=ucaseCambia en todo el disco, la palabra Puigcorbe por Slqh, ( puedes cambiar rápidamente tu nombre a todos los archivos del disco):
dd if=/dev/sda | sed ‘s/Puigcorbe/Slqh/g’ | dd of=/dev/sdaLlena el disco con caracteres aleatorios cinco veces. No va a quedar ni rastro de información en el disco :
for n in {1..5}; do dd if=/dev/urandom of=/dev/hda bs=8b conv=notrunc; done(*) Nota final: utiliza este comando con precaución, y asegúrate siempre del orden y nombre de tus discos duros, porque lo mismo que te clona un disco te lo borra ‘en un plis’.
Fuentes: http://doc.ubuntu-es.org, y los consabidos man dd e info dd.
Comentarios