sábado, 2 de febrero de 2008

Comando DD - Duplicar discos.

¿Qué es el comando DD?.

El comando dd (duplicate disk) es un comando bastante útil para transferir datos desde un dispositivo/archivo hacia un dispositivo/archivo/etc.
En este mini-howto vamos a ver las diferentes utilidades que se le pueden dar al comando

La sintaxis básica del comando es la siguiente:
dd if=origen of=destino
donde if significa "input file", es decir, lo que querés copiar y
of significa "output file", o sea, el archivo destino (donde se van a copiar los datos); origen y destino pueden ser dispositivos (lectora de CD, diskettera, etc.), archivos, etc.

Copiando Diskettes con comando DD.

primero insertamos el diskette origen y escribimos lo siguiente en una consola:
dd if=/dev/fd0 of=~/diskette.img
después insertamos el diskette destino (en blanco) y escribimos lo siguiente:
dd if=~/diskette.img of=/dev/fd0
nos queda eliminar la "imagen" que creamos y listo...
rm -f ~/diskette.img
NOTA: El ~ significa "tu directorio home", es similar a escribir $HOME

Manejo de errores durante la copia.

Es posible que durante la copia o duplicación de un diskette se encuentren errores en la superficie del mismo. Para evitar que este error nos impida copiar los datos "buenos" del disco podemos hacer lo siguiente:
dd conv=noerror if=/dev/fd0 of=~/imagen_disco_con_errores.img
NOTA: la opción noerror hace que se continúe con la copia aunque se produzcan errores de lectura

Haciendo imágenes ISO de un CD con el comando DD.

La forma mas fácil y efectiva de crear nuestras "imagenes" de CD es la siguiente:
dd if=/dev/cdrom of=micd.iso
El comando dd también sirve para copiar particiones o discos completos unos sobre otros. Básicamente podemos decir que mediante dd podemos "clonar" particiones o nuestro disco rígido completo. Para hacer esto hacé lo siguiente:
dd if=/hdxa of=/hdyb (copia una partición en otra)
dd if=/hdx of=/hdy (copia de un disco duro en otro)
donde: x: disco rígido origen, y: disco rígido destino, a: partición origen, b: partición destino.

NOTA: Es necesario que sepas como se definen los discos y particiones en Linux antes de mandarte con estos comandos.

FUENTE.

Atentamente Eric.

Enlaces de interés:

6 COMENTARIOS:

manrusio | 6 de febrero de 2008, 7:55  

El blog que necesitaba.

Hay que enlazarlo desde Ubuntu-es

Hernan Palacios | 14 de febrero de 2008, 6:58  

Te felicito tu blog me parece muy interesante..

Eric | 16 de febrero de 2008, 9:13  

Muchas gracias por los comentarios manrusio y Hernan.
Y gracias por visitar Linux Comandos.

Atentamente Eric.

Anónimo | 28 de abril de 2008, 17:30  

Hola a todos, soy un novato que recién entra en el mundo de linuxme pareció un buen comando pero tengo una consulta, dd solo sirve para clonar discos????porque donde trabajo tienen una llave de hardware sentinel super pro que se conecta al puerto usb es semejante a un flash memory, hace poco tiempo sufrió un percance y casi se nos daña y es el pilar de la empresa pues el programa que la usa es nuestro objeto de trabajo diario además del alto precio que tuvo, la pregunta es si este comando me puede ayudar a hacer un respaldo de dicha llave pues es importante en la empresa y no queremos perder la original por percances, de antemano les agradezco, si pueden explicarme como hacer para respaldarla por favor mi correo es darkmaster951@hotmail.com

Anónimo | 25 de julio de 2008, 11:48  

Hola Eric, necesito que me expliques como puedo duplicar un disquete que trae proteccion anticopia, por ahi me dijeron que con ubuntu se puede, pero no se como hacerlo, tengo instalado en mi pc ubuntu y he intentado hacer lo que tu dices pero no me resulta, me gustaria que me indicaras todos los pasos a seguir para poder duplicar el disquete ya que se trata de un programa que ya no tiene respaldo tecnico y mi trabajo depende de el y si el disquet se estropea pierdo mi programa, por favor necesito tu ajuda, gracias. mi mail:
ariauro@gmail.com

Saludos

Ari

Unknown | 19 de agosto de 2008, 6:34  

Saludos Eric, bastante bueno el comando, pero me preguntaba si sabias como hacer para redirigir la salida del comando a un archivo para tener un log de la copia que realiza de ser posible. He probado esto y ninguno me funciona:

dd if=pedro.txt of=maria.log > copia.log

dd if=pedro.txt of=maria.log ¦ tee copia.log

dd if=pedro.txt of=maria.log >> copia.log

espero me puedas ayudar, gracias.

Tu comentario será moderado la primera vez que lo hagas al igual que si incluyes enlaces. A partir de ahi no ser necesario si usas los mismos datos y mantienes la cordura. No se publicarán insultos, difamaciones o faltas de respeto hacia los lectores y comentaristas de este blog.