Vous êtes sur la page 1sur 24

PARA NOVATOS CATEGORÍAS SERVICIOS OTROS

Buscar

 Uso del comando dd

REDES SOCIALES
Publicado por:  Alf  Hace 2 años  Clonezilla, dd, Tips  32  11759
Un montón de lectores
El comando dd (Dataset Definition), es una herramienta sencilla, útil, y Vía RSS o E-mail
sorprendentemente fácil de usar; con esta herramienta se puede hacer lo 16.797 seguidores
mismo, sobre dispositivos: discos y particiones, que con programas Síguenos en Twitter
comerciales como Norton Ghost, en Windows o libres como CloneZilla, en 14.450 seguidores
Linux, con solo una pequeña línea de comandos.
Síguenos en Facebook
7.325 seguidores
Sintaxis Básica: Síguenos en Google+

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

Panel de Control

sudo dd if=origen of=destino

LO MÁS LEÍDO ÚLTIMAMENTE


Donde if significa “input file=archivo de entrada“, es decir, lo que se
Instalación y configuración de
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 Debian 8 GNOME
pueden ser dispositivos (lectora de CD o DVD, disco duro, diskettera, Tips: Más de 400 comandos para
pendrive, partición, etc.), archivo de copia de seguridad o imagen de GNU/Linux que deberías conocer :D
disco, etc, pero no carpetas o subcarpetas. Tutorial: Instalar paquetes .tar.gz y
.tar.bz2
Para el uso sin problemas de este comando,lo primero siempre es tener claro
PDF creado por htmlapdf.com a través de la Interfaz de programación
Para el uso sin problemas de este comando,lo primero siempre es tener claro
Liberada Debian 8 Jessie
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
Permisos básicos en GNU/Linux con
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 chmod

información sobre el comando dd, se puede consultar con el comando man Qué hacer después de instalar
dd e info dd , Ubuntu 14.04 Trusty Tahr
Cron & crontab, explicados
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 Comandos para conocer el sistema
disco, lo borra en un visto y no visto.
(identificar hardware y algunas
configuraciones de software)
Sintaxis con el comando pv: Usar el comando dd con la sintaxis anterior tiene
GHOST: Otro fallo de seguridad
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 golpea a Linux

lo que no sabemos que es lo que esta pasando y cuanto tiempo falta para Prey recargado: localiza tu portátil
que termine de ejecutarse. Este pequeño inconveniente se puede solucionar remotamente en tiempo real
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 ,
NUESTROS SERVICIOS
de forma que ahora la sintaxis seria:

dd if=origen |pv|dd of=destino

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.

( alf ) - ( ~ )

└──┤ dd if=/devmmcblk0p1 |pv|dd of=/dev/mmcblk0p2

1,630GB 0:21:30 [1,12MB/s] [


COMENTARIOS RECIENTES

PDF creado por htmlapdf.com a través de la Interfaz de programación


Además al terminar nos muestra estadísticas de la tasa de transferencia, el debish { Pues a mi lo
total de bytes transferidos y el tiempo total que tardó en transferir todos los
troyanizar mi portátil no me gusta
datos.
demasiado, la verdad... Ni mi móvil,
vamos. Paso de Prey, Cerberus y
por supuesto del... } – abr 29,
( alf ) - ( ~ )
3:58 PM
└──┤ dd if=/devmmcblk0p1 |pv|dd of=/dev/mmcblk0p2 Alejandro { Lo resolví desde
acá, saludos.
10530816+0 registros leídos <=>
https://wiki.archlinux.org/index.php/Xinitrc_(Espa%C3%B1ol)
10530816+0 registros escritos } – abr 29, 3:44 PM
Lajto { No pasa nada :). Es
5391777792 bytes (5.4 GB) copiados, 3873,48 s, 1,4 MB/s
cierto, falta. Pero no tengo ningún
5,02GB 1:04:33 [1,33MB/s] [ <=> PC con Wifi donde probarlo. Nunca
haré una guía sobre cosas que no
10530816+0 registros leídos <=>
he... } – abr 29, 3:25 PM
10530816+0 registros escritos Fen { Te falto? Mas bien
deberias dar las gracias, el chamo
5391777792 bytes (5.4 GB) copiados, 3873,48 s, 1,4 MB/s
con su voluntad publica un articulo
( alf ) - ( ~ ) sin costos y le dices que le falto...
} – abr 29, 2:51 PM
└──┤
Yukiteru { Prueba lo siguiente:
Abre una terminal y teclea el
(*) Comprobar antes de ejecutar cualquier linea de comandos con esta siguiente comando: sudo
segunda sintaxis, que tenemos instalado en el sistema el paquete pv, o
systemctl poweroff Esto es para
instalarlo si no lo tuviéramos: ambas cosas con Synaptic.
apagar, si aún con este comando
el sistema... } – abr 29, 12:28
Vamos a ver algunos ejemplos prácticos y opciones de este comando ( en su
PM
versión con el truco explicado anteriormente con el comando pv ) :
Yukiteru { ¿Claves? ¿Cuáles
claves? } – abr 29, 12:24 PM
A) Sobre discos duros y particiones:

= Clonar un disco duro:

PDF creado por htmlapdf.com a través de la Interfaz de programación


Con esto clonaríamos el disco hda en hdb. (discos IDE):

sudo dd if=/dev/hda |pv|dd of=/dev/hdb bs=1M

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

sudo dd if=/dev/sda |pv|dd of=/dev/sdb bs=1M

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:

sudo dd if=/dev/hda1 |pv|dd of=/dev/hdb bs=1M

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


destino:

sudo dd if=/dev/hda |pv|dd of=/dev/hdb1 bs=1M

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

PDF creado por htmlapdf.com a través de la Interfaz de programación


directorio /home:

sudo dd if=/dev/hda |pv|dd of=/home/hda.bin

= 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:

for n in {1..5}; do dd if=/dev/urandom |pv|dd of=/dev/hda bs=8b


conv=notrunc;

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

sudo dd if=/dev/zero |pv|dd of=/dev/sdx

(Borrado de disco completo)

sudo dd if=/dev/zero |pv|dd of=/dev/sdxa

(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
PDF creado por htmlapdf.com a través de la Interfaz de programación
= Crear/Montar una imagen .iso de un CD (o DVD)

Para crear la imagen .iso de un CD en el directorio /home:

sudo dd if=/dev/cdrom |pv|dd of=/home/imagendeCD.iso

Para montar la imagen .iso del CD:

sudo mount -o loop imagedeCD.iso /mnt/home

= Recuperar un DVD rayado (Esto no recupera todo el DVD, en este caso,


solo los sectores legibles). Sirve también para discos duros defectuosos:

sudo dd if=/dev/cdrom |pv|dd of=/home/dvd_recuperado.iso


conv=noerror,sync

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:

sudo dd if=/dev/hda |pv|dd of=mbr count=1 bs=512

PDF creado por htmlapdf.com a través de la Interfaz de programación


Para restaurar el MBR:

sudo dd if=mbr |pv|dd of=/dev/hda

= Limpiar nuestro MBR y la tabla de particiones:

sudo dd if=/dev/zero |pv|dd 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):

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

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

Para copiar el VBS:

sudo dd if=/dev/hda |pv|dd of=/home/sector_arranque_hda count=1 bs=512

Para restaurar el VBS:

sudo dd if=/home/sector_arranque_hda |pv|dd of=/dev/hda

D) Otros:
PDF creado por htmlapdf.com a través de la Interfaz de programación
= Grabar una imagen del disco en nuestro directorio /home saltándonos los
errores del disco(muy útil para discos que se están muriendo):

sudo dd conv=noerror if=/dev/hda |pv|dd


of=~/home/imagen_disco_con_errores.iso

= Crear un archivo vacío de 1 Mb:

sudo dd if=/dev/zero |pv|dd of=archivo_nuevo_vacio bs=1024 count=1024

= Crear un archivo swap de 2Gb:

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

mkswap /swapspace

swapon /swapspace

= Convertir todas las letras en mayúsculas:

sudo dd if=miarchivo |pv|dd of=miarchivo conv=ucase

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

PDF creado por htmlapdf.com a través de la Interfaz de programación


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).

PDF creado por htmlapdf.com a través de la Interfaz de programación


Facebook Twitter Google+

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

Alf: Soy de Guadalajara Jalisco México,


+ Artículos de este
PDF creado por htmlapdf.com a través de la Interfaz de programación
Alf: Soy de Guadalajara Jalisco México,
como pasatiempos tengo la lectura y los + Artículos de este
deportes de contacto, tae kwon do, autor
shooto, kali eskrima, muay thai, judo, karate, hap ki do.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios


están marcados *

Nombre *

Correo electrónico *

Web

Comentario

Publicar comentario

Notificarme los nuevos comentarios por correo electrónico. También


puedes suscribirte sin comentar.

PDF creado por htmlapdf.com a través de la Interfaz de programación


Recibir un email con los siguientes comentarios a esta entrada.

Recibir un email con cada nueva entrada.

32 comentarios en “Uso del comando dd”

sieg84
28 enero, 2013 9:47 AM

casi me hago diabetico con el mal uso del comando dd.


por cierto, cual sería la diferencia con dd_rescue ¿?

1/32 Responder

eVeR
28 enero, 2013 12:13 PM
________
ddrescue por defecto no se detiene en los errores de lectura e
intenta por varios medios recuperar la información ilegible.

9/32 Responder

Sheko
2 febrero, 2013 9:31 AM

hahahha yo tambien use muy mal el comando dd, es muchisimo


mas potente de lo que yo creia.

15/32 Responder

PDF creado por htmlapdf.com a través de la Interfaz de programación


15/32
Rots87
28 enero, 2013 10:08 AM

Comanto que yo creo que todo usuario de arch en algun momento uso

2/32 Responder

Alf
28 enero, 2013 10:11 AM

@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.

3/32 Responder

merlin el debianita
28 enero, 2013 10:53 AM
________
Alf existira alguna GUI hecha en qt para KDE que use este
comando? o me tengo que resignar.?

6/32 Responder

PDF creado por htmlapdf.com a través de la Interfaz de programación


julio
26 mayo, 2013 11:03 AM
________
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

18/32
sieg84
28 enero, 2013 11:52 AM

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

7/32 Responder

krel
28 enero, 2013 10:31 AM

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.

PDF creado por htmlapdf.com a través de la Interfaz de programación


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.

4/32 Responder

merlin el debianita
28 enero, 2013 10:48 AM

Interesante admito que |pv| no lo conocía.

Krel creo que la fuente esta en wiki de ubuntu o de arch saludos.

5/32 Responder

Alf
28 enero, 2013 11:55 AM

@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

PDF creado por htmlapdf.com a través de la Interfaz de programación


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

8/32 Responder

krel
28 enero, 2013 12:40 PM
________
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
PDF creado por htmlapdf.com a través de la Interfaz de programación
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.

10/32 Responder

msx
31 enero, 2013 12:17 AM
________
Es verdad, es copia fiel de este post:
http://hatteras.wordpress.com/2013/01/18/algunos-usos-
practicos-del-comando-dd/

14/32
eldeantes
28 enero, 2013 11:02 PM

Hmm… Hice un dd if=archivo.iso of=/media/discoduro… por error :P


alguna forma de recuperar archivos desde el disco duro???

11/32 Responder

elav
29 enero, 2013 8:03 AM
PDF creado por htmlapdf.com a través de la Interfaz de programación
________
Puedes usar Testdisk

12/32 Responder

merlin el debianita
30 enero, 2013 12:21 AM

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.

13/32 Responder

Raul
2 marzo, 2013 11:16 PM

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

16/32 Responder

julio
26 mayo, 2013 10:58 AM
PDF creado por htmlapdf.com a través de la Interfaz de programación
________
Compa! agregando el comando pv. En este mismo post lo dice
casi al principio y te explica como uasarlo. Leelo otra vez

17/32 Responder

pedro
5 agosto, 2013 5:14 AM

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

19/32 Responder

Luis Rodriguez
14 agosto, 2013 2:51 PM

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

PDF creado por htmlapdf.com a través de la Interfaz de programación


20/32 Responder

Jazb
9 abril, 2014 11:04 PM
________
Hay un error de tipeo en el for… falta al final de la linea “; done”
quedado “for n in {1..5}; do dd if=/dev/urandom |pv|dd
of=/dev/hda bs=8b conv=notrunc; done”

23/32 Responder

henry salazar
14 noviembre, 2013 10:52 AM

muy buen articulo…..voy a ponerlo en practica…saludos cuate

21/32 Responder

Marcos_tux
8 diciembre, 2013 10:42 PM

Muy útil, me sirvió mucho gracias

22/32 Responder

PDF creado por htmlapdf.com a través de la Interfaz de programación


EDFR
28 agosto, 2014 7:13 AM

Buenas Alf. Gracias por la info.

Una pregunta. Hay alguna manera de copiar solo una parte del disco
origen?. El caso es, si tengo un disco de 120Gb en el cual sólo se está
utilizando 25Gb y quiero hacer una copia a un disco de 40Gb, sólo me
interesaría copiar el espacio utilizado (25Gb), ¿Existe alguna manera
con este comando?
Gracias de antemano.

24/32 Responder

Yukiteru
28 agosto, 2014 9:23 AM

________
Te convendría más usar rsync, con el comando rsync -av
/path/to/origin /path/to/destiny ya estarías respaldando todos tus
permisos con sus correspondientes permisos.

25/32 Responder

Yukiteru
28 agosto, 2014 9:24 AM

Quise decir: “todos tus archivos con sus correspondientes


permisos”

PDF creado por htmlapdf.com a través de la Interfaz de programación


26/32 Responder

FOXSPY
24 septiembre, 2014 5:51 AM

Estimados, alguno sabe porque al ocupar comando dd, llega solo a


4.2GB e indica que el archivo es muy grande? Es una imagen de una
disco de 250GB y va a un disco externo de 1TB.

sudo dd if=/dev/sda |pv|dd of=/home/fox/backup.iso

27/32 Responder

RaptoR
16 enero, 2015 7:11 AM
________
el error de los 4Gb te lo esta dando porque estas intentando
hacer un backup en una particion con fs FAT16

29/32 Responder

Berna
23 octubre, 2014 12:03 PM

Qué buen blog. Muy útil entrada. Ya había visto en otros lados los usos
de este comando, pero de plano no explicaban nada de nada. Gracias.

PDF creado por htmlapdf.com a través de la Interfaz de programación


28/32 Responder

carlos torres
7 febrero, 2015 3:06 PM

hola tengo una maquina de inyeccion en la cual se perdio el programa


ya que reemplazaron la pila de la bios, no tenemos respaldo pero
tenemos otra maquina igual, solo cuenta con floppy y puerto serial y
paralelo, como puedo hacer hacer un respaldo de esta maquina para
cargarlo en la otro, espero me pueda ayudar gracias

30/32 Responder

ernesto
21 febrero, 2015 9:53 AM

solo quiero copiar una particion sin empezar desde LIVE CD. Por
ejemplo.tengo un disco con /dev/sda1, /dev/sda5, /dev/sda6 y quiero
hacer una copia en /dev/sda5 desde otro disco /dev/sdb1

el comando es dd if=/dev/sdb1 of=/dev/sda5 bs=1M ????

31/32 Responder

Pedro Lobato
20 marzo, 2015 8:28 PM

Hola como estas. Yo tambien vivo en Guadalajara.


Tu articulo sobre el comando DD es muy interesante. Yo quiero probar

PDF creado por htmlapdf.com a través de la Interfaz de programación


algunas distribuciones Linux, especificamente Archlinux, pero no he
logrado usar el comando DD y copiar la ISO de Archilinux que ya
descargue, en una memoria USB. No se si me puedas pasar algun tick
para poder arrancar con esto. Gracias, Pedro lobato

32/32 Responder

DesdeLinux y se encuentran felizmente hosteados en

PDF creado por htmlapdf.com a través de la Interfaz de programación

Vous aimerez peut-être aussi