Sei sulla pagina 1di 2

Me gusta 3290 Seguir a @LinuxZone 8.641 seguidores ¿Nos sigues?

Portada Manuales de ayuda Preguntas frecuentes Foro Linux Foro How-To Foro Android Escritorios Linux

Buscar

dd: clona y graba discos duros fácilmente


El comando dd (Dataset Definition), es una herramienta sencilla, útil, y sorprendente, a la vez que
desconocida por muchos. Esta aplicación fue creada a mediados de los 70, en principio para Unix,
simplemente porque no existía. Pero al contrario que otras herramientas que desde su creación se han
ido sofisticando, ésta se ha ido simplificando, hasta el punto de poder hacer lo mismo que buenos
programas comerciales como Norton Ghost o libres como CloneZilla, con sólo una pequeña orden en la línea de
comandos.

Ni que decir tiene que toda la información de dd la podéis consultar con el comando man dd e info dd, también dos
grandes olvidados…

Al lío…

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.
Categorías
La sintaxis más básica, sería ésta [como root]:
Actualización LinuxZone
dd if=[origen] of=[destino]
Curiosidades Microsoft
Por lo que si quisiéramos clonar un disco duro:
Distribuciones Multimedia
dd if=/dev/hda of=/dev/hdb bs=1M con esto clonaríamos el disco hda en hdb. (discos IDE)
Drivers Open Source
O: Escritorio p2p

dd if=/dev/sda of=/dev/sdb bs=1M para discos SATA Eventos Seguridad

Con bs=1M, estamos diciendo que tanto la lectura como la escritura se haga en bloques de 1 megabyte (menos, sería GNU/Linux Software
más lento pero más seguro, y con más nos arriesgamos a perder datos por el camino).
Google Tutoriales
Hay que tener en cuenta que de esta forma grabarás el disco “tal cual”, MBR, tabla de particiones, espacio vacío, etc.,
Hardware Unix
por lo que sólo podrás grabar en un disco del mismo o mayor tamaño.
humor Varios
Vamos a ver algunos ejemplos prácticos y opciones de este comando:
Juegos Webs
dd if=/dev/hda1 of=/dev/hdb bs=1M
Linux Windows
Grabaríamos sólo la primera partición del disco de origen en el de destino.

dd if=/dev/hda of=/dev/hdb1 bs=1M

Grabaríamos el disco completo en la primera partición del disco de destino.

dd if=/dev/hda of=/home/hda.bin

Crear 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.gz

Crearí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.iso
FAQ
Para montar la imagen del CD:
Kernel Curiosidades
mount -o loop imagedeCD.iso /mnt/home
Enlaces de Interés wingrub
Copiar el Master Boot Record:
Drivers linux vs windows 7
dd if=/dev/hda of=mbr count=1 bs=512
Distribuciones getdeb
Para restaurar el MBR: principales

dd if=mbr of=/dev/hda Distribuciones


Copiar el Volume Boot Sector (VBS): Debian Mandriva

dd if=/dev/hda of=/home/sector_arranque_hda count=1 bs=512 Fedora OpenSuSE

Para restaurar el VBS: Gentoo PcLinuxOS

Ubuntu Slackware
dd if=/home/sector_arranque_hda of=/dev/hda

Algunas curiosidades: Lo más visto


Recuperar un DVD rayado: Backtrack awn applets

dd if=/dev/cdrom of=/home/dvd_recuperado.iso conv=noerror,sync Mini portátiles mophant

Esto no recupera todo el DVD, en este caso, sólo los sectores legibles. Sirve también para discos duros defectuosos. FreeNAS avertv
La opción noerror sirve para obviar los errores de lectura en cualquier situación. Otro ejemplo sería:
¡Síguenos!
dd conv=noerror if=/dev/hda of=~/home/imagen_disco_con_errores.iso
Me gusta A 3290 personas les gusta esto.
Grabaríamos con ello una imagen del disco duro en nuestro home saltándonos los errores del disco (muy útil para Registrarte para ver qué les gusta a tus
discos que se están muriendo). amigos.

Limpia nuestro MBR y la tabla de particiones:

dd if=/dev/zero of=/dev/hda bs=512 count=1

Limpia el MBR pero no toca la tabla de particiones (muy útil para borrar el GRUB sin perder datos en las particiones): Seguir a @LinuxZone 8.641 seguidores

dd if=/dev/zero of=/dev/hda bs=446 count=1

Crea 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=1024

Crear un archivo swap de 2Gb así de fácil:

sudo dd if=/dev/zero of=/swapspace bs=4k count=2048M


mkswap /swapspace Suscríbete a nuestro RSS
swapon /swapspace

Al borde de la paranoia… Convierte todas las letras en mayúsculas: Lo que comparten tus amigos
dd if=miarchivo of=miarchivo conv=ucase

Cambia 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/sda

Razz
Llena 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.

Tutorial realizado por Elías Hidalgo para Linux Zone

Compártelo. ¡Gracias!
7 Twittear 20Compartir
Me gusta

40 Comentarios

noob says: 10 January, 2014 at 08:34

Muy útil la información sobre dd. gracias

REPLY

roader says: 2 March, 2014 at 22:33

dd if=/dev/zero of=/ (hace que te suicides)

REPLY

Daniel says: 27 May, 2014 at 01:05

Geñal, que grato fue entrar en el mundo Libre!

REPLY

Dany Andersen DJ says: 7 December, 2015 at 09:31

Hola. Hace un tiempo hice un backup de una partición de un HDD con Testdisk, y me quedó un archivo que
renombré “2starLinux.dd”. Consulto: Puedo convertir esa imagen en una partición, haciendo “dd
if=/dev/sda1/home/ccn/2starLinux.dd of=/dev/sdb bs=1M”?
Pueden responerme a: ccnmedios@gmail.com
GRACIAS.
REPLY

gabriel says: 5 February, 2016 at 20:38

Tengo una pc con linux. Como le clono el sistema operativo en otro hdd??? Gabriel.lastra@gmail.com

REPLY

Enrique vilchez says: 19 April, 2016 at 12:02

Gabriel, si lo que quieres es simplemente copiar el contenido del disco origen a otro disco solo tienes que
hacer:
dd if=/dev/sda of=/dev/sdb
Considerando que sda es el disco iniciar y sdb el disco al que quieres poner. Recuerda que el disco
destino a de ser igual o suporior al disco original.

REPLY

Enrique vilchez says: 19 April, 2016 at 12:04

por otro lado, yo añadiria que para restaurar una imagen comprimida a gz, primero se ha de descomprimir
y luego utilizar el comando dd.

REPLY

Ave_Fenix says: 20 April, 2016 at 17:10

Buenas tengo una duda, quiero hacer una imagen de un disco duro que tiene instalado el sistema
operativo Solaris, guardarla en un Usb y luego poder montar esa imagen en una maquina virtual, en el
disco duro hay instalado programas con licencias tendre algun problema? y sería tan facil como esto?
bueno el directorio destino el del usb

dd if=/dev/sda | gzip > /home/hda.iso.gz

REPLY

mauri says: 29 May, 2016 at 22:33

muy util! gracias!!!

REPLY

Fredy says: 10 June, 2016 at 03:03

exelente aporte gracias

REPLY

jesus says: 11 July, 2016 at 19:57

¿El tamaño de la imagen es igual a la del disco duro ??

REPLY

hell.io.gabalo says: 29 August, 2016 at 12:38

Muy útil, lo tengo en favoritos!!

REPLY

Anonymous says: 29 September, 2016 at 21:13

Don’t drink and root…

REPLY

boqueron says: 18 November, 2016 at 13:22

hola este post me ha venido genial, pero tengo algunas dudas.


he usado dd para hacaer isos de respaldo de una sd de 2gb y despues restaurarlas pero en sd de 2gb
ahora tengo que hacer un respaldo de una sd de 32gb que tiene ocupados 1.5gb pero al hacer la iso me
ocupa 30gb,
¿esta iso de 30gb la puedo restaurar en una de 2gb?

dd bs=4M if=/dev/sdX of=/home/Escritorio/raspberry.iso

muchas gracias de antemano

REPLY

mauricio says: 3 February, 2017 at 18:43

hola, clone disco y reinicie equipo, pero no quite el disco clonado y ya no funciona el original, se revolvieron
las particiones y son inaccesibles.

REPLY

mauricio says: 3 February, 2017 at 18:44

hola, clone disco y reinicie equipo, pero no quite el disco clonado y ya no funciona el original, se revolvieron
las particiones y son inaccesibles.

como puedo repararlo?


gracias.

REPLY

dextre says: 11 April, 2017 at 22:26

hola lo que necesito es crear un respaldo de mi Fedora en .iso y e usado dd if=/dev/sda | gzip >
/home/sda.iso.gz y hay alguna manera de ver que es lo que esta haciendo mientras esta trabajando y
cuando termino lo quise correr en un virtualbox y no funciona, que se puede hacer para que se combierta
en .ISO gracias

REPLY

Anonymous says: 20 June, 2017 at 22:50

REPLY

Manuel says: 11 January, 2018 at 14:53

Hola,

he realizado la copia de una partición (sda1), ya que el disco completo ocupa mucho espacio. Una vez
convertida a formato .vdi, no arranca, entiendo que por culpa del MBR. ¿Se podría copiar el MBR de la
máquina física y recuperarlo en el disco virtual que he generado?.

REPLY

Javier says: 7 June, 2018 at 18:48

De todo lo que he encontrado el más completo. Muchas gracias.

REPLY

Dejar una respuesta

Name

Submit Comment

no se hace responsable de las opiniones de los internautas


Por favor revisa la ortografía y respeta las normas de la web.
XHTML: Puedes utilizar los siguientes tags:
<a href=""> <b> <i> <strong>

Acerca de Nosotros Comunicación Grupo ADSLZone


Contacto Facebook ADSLZone
Publicidad Twitter ADSLZone TV
Aviso Legal Google+ AndroidAyuda
Google Currents GamerZona
RSS HardZone
RedesZone
SoftZone
TabletZona
Test de Velocidad

Linux Zone © 2007 - 2019

Potrebbero piacerti anche