COMANDO «DD» PARA CREAR PENDRIVES BOOTEABLES Y CLONAR PARTICIONES

ADVERTENCIA: El comando  dd puede ser extremadamente peligroso. No lo ejecutes a menos que estés %150 seguro de lo que estas haciendo o puedes perder TODA la información en el disco donde lo uses.

Hola Deepineros hispanohablantes. En esta ocasión les mostraré una herramienta que les va a cambiar la vida y así, de paso, le perderán un poco el miedo a la Terminal, que más que un agujero negro es una caja de herramientas muy útil si la llegan a dominar. Pues nada se trata del comando dd que es una navaja suiza porque puede servimos para copiar, clonar , crear imágenes y muchas cosas más.

Por ejemplo podemos utilizarlo para crear pendrives booteables sin necesidad de instalar ningún programa externo:

sudo dd if=/ruta-de-la-imagen/imagen.img of=/dev/sdX status=progress

 

Ahora, para entender un poco lo que hace desglocémoslo:

  • sudo:  para ejecutar como administrador. Ya que estamos trabajando con particiones, eso deberías saber, sí no lo sabias ahora lo sabes.
  • luego dd (que es el comando en cuestión)
  • lo próximo es if (el origen de donde tomaremos, en este caso una .iso)
  • después of (el destino, donde está la X debe estar la letra de su memoria flash)
  • y por último status=progress (es completamente opcional, nos muestra el progreso de la herramienta, la velocidad de copia…)

Salvar una partición

Veamos otro caso, pero esta vez haremos, por ejemplo, una salva a la partición / suponiendo que es sda1, para luego formatear y poder volver a clonar:

 

sudo dd if=/dev/sda1 of=/ruta-a-donde-salvar/raiz.img status=progress

 

Eso método es fácil de entender. Aquí tomamos como origen la partición o el disco entero, omitiendo el número de partición, y lo guardaríamos en el fichero raiz.img. Luego de realizar el formateo, o la operación que querían hacer en su disco, procedemos a restaurar la imagen de la siguiente forma:

 

sudo dd if=/ruta-de-la-imagen/raiz.img of=/dev/sda1 status=progress

 

No es necesario explicar nada mas, es la operación inversa.

Estos son solo dos ejemplos prácticos para entender la herramienta, las posibilidades son muchas. Siempre se pueden referir al manual de esta aplicación para ver sus otros usos con el comando «man dd» o buscar mas ejemplos en el Oráculo Google.

 

Articulo producido por @JLX

 

5 1 vote
Califica el Artículo
 
Subscribete
Notificar de
13 Reacciones
Más populares
Más nuevos Más antiguos
Opinión desde el articulo
Ver todos los comentarios
Fenoll
Fenoll (@fenoll)
Editor
2 años atrás

Muy bueno!! Tengo una pregunta. ¿Con que formatos de imagen es compatible? Gracias

Rombo
Rombo (@car)
Respondiendo a  Fenoll
2 años atrás

ISO ; IMG

JLX
JLX (@jlx)
Respondiendo a  Rombo
2 años atrás

las .tar tambien las he probado

Rombo
Rombo (@car)
2 años atrás

Muy bueno  JLX Recuerdo que solia usar dd para extraer roms de los dispositivos android  🙂 

JLX
JLX (@jlx)
Respondiendo a  Eli
2 años atrás

Bueno basandome el lo q escribes para formatear el comando es «sudo mkfs.ntfs /dev/sdXx» para por ejemplo formatear en ntfs tomando en cuenta q la X es la letra de tu dispositivo y la x el número de la particion en cuestion. Ahora para reparticionar la herramienta es «cfdisk» y el comando en acción sería mas o menos así «sudo cfdisk /dev/sdX» ahi el te abre una interface bastante intuitiva q te permite modificar las particiones al estilo de gparted

JLX
JLX (@jlx)
Respondiendo a  Eli
2 años atrás

si claro de hecho esta en uno de los ejemplos del artículo

JLX
JLX (@jlx)
Respondiendo a  Eli
2 años atrás

pues en los parametro q le pasas al comando , piensalo de esta forma: el siempre va a clonar(q al fin y al cabo es copiar sector por sector) lo q a veces a una imagen y otras veces a un dispositivo. Ne se si te queda claro……?????

JLX
JLX (@jlx)
Respondiendo a  Eli
2 años atrás

No, el caso q me pones ahi es para desde una imagen clonar a un dispositivo. Para clonar de disco a disco seria » sudo dd if=/dev/sdX of=/dev/sdY » para particiones solo tendrias q poner el numero de la particion en vez del disco completo. Entendiste???

13
0
Nos gustaría saber lo que piensas, Únete a la discusión.x
()
x