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

 


13 comentarios sobre “COMANDO “DD” PARA CREAR PENDRIVES BOOTEABLES Y CLONAR PARTICIONES

  1. @JLX Que comando utilizarías para hacer un re-formateo del disco y después cual seria para crear una partición para por ejemplo instalar Deepin? también me pregunto si hago una clonación de mi partición de Deepin usando ese comando, cual es la manera de restaurarlo despué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

  2. Respondido por: JLX

    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

    Excelente información @JLX  gracias! es una buena alternativa de terminal a Deepin Clone por ejemplo; pero todavía una aclaración mas: Aquí hablamos de “clonar”. cuando “clonas” todo efectivamente pasa a otro disco el cual debe convertirse en booteable. Existe una manera de simplemente crear una “imagen” del disco para restaurar posteriormente utilizando la terminal?

  3. Respondido por: JLX

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

    Ok, ahora entiendo, claro en el articulo dijiste: “puede servimos para copiar, clonar , crear imágenes y muchas cosas más.” pero mi duda esta en como diferencio en el comando cuando quiero “clonar” o cuando quiero “hacer una imagen”?

    • 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……?????

      • Respondido por: JLX

        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……?????

        Ok, perdona la ignorancia, pero cúal seria la diferencia entre parámetros si por ejemplo voy a “clonar” o si voy a “crear imagen”? ya se que para una imagen seria:

        sudo dd if="ruta de la imagen" of=/dev/sdX status=progress

        Pero que hay si quiero clonar a otro disco (que estaría listo para bootear desde el, puesto es lo que supuestamente en realidad es “clonar”) en lugar de crear una imagen? (una imagen supuestamente es un fichero guardado en un disco como cualquier otro fichero que contiene una copia exacta de un disco que despues utilizaremos para restaurar al mismo disco o a otro) eso es lo que me confunde.

        • 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???

Deja un comentario