You are on page 1of 11

Alf

Hace 10 meses

Aplicaciones, Tutoriales/Manuales/Tips

5616

27

Uso del comando dd
El comando dd (Dataset Definition), es una herramienta sencilla, útil, y sorprendentemente fácil de usar; con esta herramienta se puede hacer lo mismo, sobre dispositivos: discos y particiones, que con programas comerciales como Norton Ghost, en Windows o libres como CloneZilla, en Linux, con solo una pequeña línea de comandos.

Sintaxis Básica:
La sintaxis mas básica para el uso del comando dd, seria esta:

Donde if significa “input file=archivo de entrada “, es decir, lo que se quiere copiar y of significa “output file=archivo de salida “, o sea, el archivo destino (donde se van a copiar los datos);origen y destino pueden ser dispositivos (lectora de CD o DVD, disco duro, diskettera, pendrive, partición, etc.), archivo de copia de seguridad o imagen de disco, etc, pero no carpetas o subcarpetas. Para el uso sin problemas de este comando,lo primero siempre es tener claro como se llaman las particiones/discos duros en Linux (/dev/sda1 por ejemplo; /dev deriva de device= dispositivo, en inglés ). para saber el disco/partición de origen y el de destino, algo que averiguamos fácilmente con el comando sudo fdisk -l o con algún programa gráfico de particiones como gparted. Toda la información sobre el comando dd, se puede consultar con el comando man dd e info dd , Se debe utilizar este comando con precaución, y comprobando siempre el orden y nombre de los discos/particiones, porque lo mismo que se clona un disco, lo borra en un visto y no visto. Sintaxis con el comando pv: Usar el comando dd con la sintaxis anterior tiene un pequeño inconveniente, ya que es un comando muy reservado – no da información – , pues al ejecutarlo, el prompt de la terminal queda inmóvil, por lo que no sabemos que es lo que esta pasando y cuanto tiempo falta para que termine de ejecutarse. Este pequeño inconveniente se puede solucionar añadiendo el comando pv, ( *) – el cual actúa como una tubería de terminal que mide los datos que pasan a través de ella- a la sintaxis del comando dd , de forma que ahora la sintaxis seria:

Como resultado obtendríamos en el terminal una especie de barra de progreso, la información sobre bytes transferidos, el tiempo que lleva ejecutándose y la tasa de transferencia, todo esto en tiempo real.

Además al terminar nos muestra estadísticas de la tasa de transferencia, el total de bytes transferidos y el tiempo total que tardó en transferir todos los datos.

converted by Web2PDFConvert.com

(*) Comprobar antes de ejecutar cualquier linea de comandos con esta segunda sintaxis, que tenemos instalado en el sistema el paquete pv, o instalarlo si no lo tuviéramos: ambas cosas con Synaptic. Vamos a ver algunos ejemplos prácticos y opciones de este comando ( en su versión con el truco explicado anteriormente con el comando pv ) :

A) Sobre discos duros y particiones:
= Clonar un disco duro: Con esto clonaríamos el disco hda en hdb. (discos IDE):

Con esto clonaríamos el disco sda en sdb. (discos SATA):

Con la opción bs=1M , se consigue que tanto la lectura como la escritura se haga en bloques de 1 megabyte, (menos, seria mas lento pero mas seguro, y con mas nos arriesgamos a perder datos por el camino). Hay que tener en cuenta que de esta forma se graba el disco “tal cual”, MBR, tabla de particiones, espacio vacío, etc…, por lo que solo podrás grabar en un disco del mismo o mayor tamaño. = Grabar solo la primera partición (hda1) del disco de origen en el disco (hdb) de destino:

= Grabar el disco completo (hda) en la primera partición (hdb1) del disco de destino:

= Crear una imagen – puede ser bin o iso – del disco duro (hda) , en el directorio /home:

= Borrar totalmente la información de un disco: para ello, llena el disco con caracteres aleatorios, cinco veces. No va a quedar ni rastro de información en el disco:

converted by Web2PDFConvert.com

= Borrar cualquier partición y disco completo de cualquier dispositivo:

(Borrado de disco completo)

(Borrado de partición de disco) donde: x es el disco a borrar , a es la partición a borrar Esta operación es muy útil para borrar completamente cualquier partición, además los datos que se borrarán no se pueden recuperar, por lo tanto es un borrado a bajo nivel y muy seguro, muy útil por ejemplo para cuando los pendrives se nos infectan de virus con nuestro querido windows.

B) Sobre un CD/DVD
= Crear/Montar una imagen .iso de un CD (o DVD) Para crear la imagen .iso de un CD en el directorio /home:

Para montar la imagen .iso del CD:

= Recuperar un DVD rayado (Esto no recupera todo el DVD, en este caso, solo 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.

C) Sobre MBR y VBS:
= Copiar/Restaurar el Master Boot Record (MBR): Para copiar el MBR:

Para restaurar el MBR:

= Limpiar nuestro MBR y la tabla de particiones:

= Limpia el MBR pero no toca la tabla de particiones, ( muy útil para borrar el GRUB sin perder datos en las particiones):

converted by Web2PDFConvert.com

= Copiar/Restaurar el Volume Boot Sector (VBS): Para copiar el VBS:

Para restaurar el VBS:

D) Otros:
= Grabar una imagen del disco en nuestro directorio /home saltándonos los errores del disco(muy útil para discos que se están muriendo):

= Crear un archivo vacío de 1 Mb:

= Crear un archivo swap de 2Gb:

= Convertir todas las letras en mayúsculas:

Usar el comando dd con un programa con entorno gráfico: Gdiskdump, es un entorno gráfico para este comando dd que nos facilita la tarea de clonar particiones o discos, de una forma rápida y sencilla. Se puede descargar desde la página https://launchpad.net/gdiskdump/ Una vez lo abrimos , con permisos de root – sudo gdiskdump – , vemos que el programa es muy fácil de usar, ya que solo tenemos que decirle la partición o disco a clonar (Formato de Entrada ) y su destino (Formato de Salida).

converted by Web2PDFConvert.com

Clonezilla, dd, Tips

Artículos relacionados:
Clonezilla: una alternativa libre al Norton Ghost Manual para hacer multicast usando DRBL Cómo crear un “punto de restauración” con Clonezilla

Alf: Soy de Guadalajara Jalisco México, como pasatiempos tengo la lectura y los deportes de contacto, tae kwon do, shooto, kali eskrima, muay thai, judo, karate, hap ki do.

+ Artículos de este autor

Dejar tu comentario
Tu dirección de correo electrónico no será publicada.

converted by Web2PDFConvert.com

Nombre [Requerido]

Correo [Requerido]

Website

Comentario

Publicar comentario

Notificarme los nuevos comentarios por correo electrónico. También puedes suscribirte sin comentar. Recibir un email con los siguientes comentarios a esta entrada. Recibir un email con cada nuevo post.

COMENTARIOS RECIENTES →

lector

sieg84 | Hace 10 meses | casi me hago diabetico con el mal uso del comando dd. por cierto, cual sería la diferencia con dd_rescue ¿? Responder

lector

eVeR | Hace 10 meses | ddrescue por defecto no se detiene en los errores de lectura e intenta por varios medios recuperar la información ilegible. Responder

lector

Sheko | Hace 10 meses | hahahha yo tambien use muy mal el comando dd, es muchisimo mas potente de lo que yo creia. Responder

lector

converted by Web2PDFConvert.com

Rots87 | Hace 10 meses | Comanto que yo creo que todo usuario de arch en algun momento uso Responder

autor

Alf | Hace 10 meses | @sieg84, la diferencia esta en que el dd se interrumpía con algún error de lectura o del dispositivo en este caso no pasara esto ya que el bloque dañado lo leerá un numero determinado de veces y continuara con el siguiente, también brinda la ventaja de que podemos ejecutarlo varias veces sobre la misma imagen y no empezara de cero sino que tratara de completar la misma. Cabe mencionar que dd_rescue nunca lo he utilizado. Responder

redactor

merlin el debianita | Hace 10 meses | Alf existira alguna GUI hecha en qt para KDE que use este comando? o me tengo que resignar.? Responder

lector

julio | Hace 6 meses | Gdiskdump es mas que una GUI para este comando (esta basado en el) y aunque no se si lo hicieron en qt (creo que no) casi seguro te sirve en KDE Responder

lector

sieg84 | Hace 10 meses | gracias por la aclaración. solo he utilizado dd_rescue para copiar ISO a los USB (mas que nada por que en la wiki de openSUSE asi lo tenian). dd_rescue tu.iso /dev/sdX lo que me gusta es que muestra una barra de progreso: http://box.jisko.net/i/110db781.png Responder

lector

krel | Hace 10 meses | Alf: Hace poco ví publicado este mismo post en el Blog de Hatteras. Es probable que el no se tome a mal esto pero yo que sé, como mínimo por cortesía estaría bien referenciarlo. Así también el gana en posicionamiento web. No quiero generar dilema con esto pero a simple vista el artículo me parece un 95% idéntico salvo por las capturas de terminal que las has adaptado. Incluso el mencionó sus fuentes. Responder

redactor

converted by Web2PDFConvert.com

merlin el debianita | Hace 10 meses | Interesante admito que |pv| no lo conocía. Krel creo que la fuente esta en wiki de ubuntu o de arch saludos. Responder

autor

Alf | Hace 10 meses | @krel, la cosa de linux es la siguiente: A lo largo de mi andanza en este mundo he leido y recopilado cosas, tengo un cuaderno con más de 400 post que puse en ubuntu México que fué la comunidad donde más contribui en mis inicios, desgraciadamente las cosas pueden repetirse, si revisas la gran cantidad de post en la red, están casi en el mismo orden, la cosa es que la mayoría son mas cortos. Puedo publicar otros 5 post en la semana y puedes encontrar otros parecidos o iguales, ¿el motivo? ubuntu tiene la mayor cantidad de foros/blogs en la red. De ninguna manera creo que vaya a haber dilema, y, si los administradores consideran el borrarlo, para nada me ofendería ni molestaría, me atengo a las normas y a lo que sigue, entre mis apuntes 8que no los tengo en orden) estoy buscando añadir algo para evitar la coincidencia. Saludos Responder

lector

krel | Hace 10 meses | Para nadie es un misterio que como mucho solo el 10% del contenido que se genera en la red es nuevo. Con lo cual el otro 90 es contenido duplicado, renovado o rescatado, y no digo que eso sea menos importante, todo lo contrario, es una forma de diseminación del conocimiento. Sin embargo donde yo me detengo es en otra cosa. Cuando se tiene un blog de este tipo existe una motivación personal por ayudar y hasta quizás recibir un reconocimiento por ello. A su vez estoy seguro que la mayoría de los que escriben contenidos acerca del Software libre están de acuerdo con la idea de compartir. No obstante, no olvidemos que hasta las licencias más nobles como la de BSD piden el reconocimiento. Asimismo, las referencias es una forma por las que algunos buscadores como google mejoran el posicionamiento de una web. Solo digo, ya que el material fue utilizado como mínimo de agradecimiento yo referenciaría ese trabajo. Me parece genial que compartas pero, ¿Que pierdes por hacer una referencia? Solo piensa si desde otro blog con mejor posicionamiento que este se duplicaran los contenidos de desdelinux sin referenciarlo, al final sepultarían a este blog. Hatteras lo publicó hace 10 días y salvo que lo haya sacado de tu cuaderno o tu seas luis puente no me explico lo que me comentas, es que casi todo es textual. Poco probable pero no imposible. Pero nada, que este tipo de cosas pasan. Y no sé, yo por ética personal y por colaborar con otro colega lo referenciaría. Ya eso queda a vuestro criterio, tampoco creo que Hatteras se tome esto a mal, todo lo contrario. Responder

redactor

msx | Hace 10 meses | Es verdad, es copia fiel de este post: http://hatteras.wordpress.com/2013/01/18/algunos-usos-practicos-del-comando-dd/ Responder

lector

eldeantes | Hace 10 meses | Hmm… Hice un dd if=archivo.iso of=/media/discoduro… por error :P alguna forma de recuperar archivos desde el disco duro??? Responder

converted by Web2PDFConvert.com

admin

elav | Hace 10 meses | Puedes usar Testdisk Responder

redactor

merlin el debianita | Hace 10 meses | me ha pasado amigo tal vez con testdisk o con una distro live especializada a rescatar datos. Mi recomendación hacer un backup para próxima ya que usar ese comando es algo delicado en mis tiempos de novato formatie todo el disco duro sin quere y ahora de reiniciar pues…… sobra decir que ni el grub arranco. Responder

lector

Raul | Hace 9 meses | Alguien me puede decir que comando usar para ver el progreso de copiado con el comando dd, a lo que me refiero es ver una barra de progreso con el % que lleva copiando. Slds Responder

lector

julio | Hace 6 meses | Compa! agregando el comando pv. En este mismo post lo dice casi al principio y te explica como uasarlo. Leelo otra vez Responder

lector

pedro | Hace 3 meses | mediante este comando: dd if=/dev/sdc | bzip2 > /media/Elements/iso.gz he logrado hacer una imagen iso de un disco de 16 Gb y guardarlo en un disco de 400Gb. Pero no se cual seria el comando para restaurar esa imagen en el disco original de 16GB o en otro de la misma capacidad Responder

lector

Luis Rodriguez | Hace 3 meses | una pregunta use este comando para for n in {1..5}; do dd if=/dev/urandom |pv|dd of=/dev/hda bs=8b conv=notrunc; para un disco de 2TB luego me quedo en la consola algo asi > debo ejecutar otro comando o cuanto se puede demorar el proceso? gracias y sigan adelante Responder

converted by Web2PDFConvert.com

COMENTARIOS RECIENTES →

Redes Sociales
Un montón de lectores Vía RSS o E-mail 12.356 seguidores Síguenos en Twitter 9.960 seguidores Síguenos en Facebook 19.901 seguidores Síguenos en Google+

Acceso
Usuario... Contraseña... Recordarme Registrarse | ¿Has perdido tu contraseña? Acceder

Ayúdanos: vota por Desde Linux

Comentarios recientes
eliotime3000 en Qué hacer después de instalar Elementary OS 0.2 Luna eliotime3000 en Pregunta: ¿Acceso restringido en DesdeLinux para redes Tor? pandev92 en Qué hacer después de instalar Elementary OS 0.2 Luna monk en Pregunta: ¿Acceso restringido en DesdeLinux para redes Tor? eliotime3000 en Firefox OS 1.1: en detalle y a futuro

Categorías
Elegir categoría

Archivos
Elegir mes

Suscríbete por correo
Correo electrónico...

converted by Web2PDFConvert.com

Enviar

Acerca de nosotros
Este es un nuevo proyecto que surgió de la fusión de DesdeLinux y UsemosLinux. Hoy día somos uno de los blogs más populares de habla hispana sobre Linux y Software Libre. En nuestras páginas vas a encontrar tutoriales, reseñas y artículos de calidad sin anuncios molestos. Si quieres participar o sugerirnos tu idea, entérate cómo hacerlo.

DesdeLinux se encuentra felizmente hosteado en GNUTransfer

converted by Web2PDFConvert.com