Crear una memoria USB booteable desde Linux con dd (sin instalar ningún software)


Las memorias USB han reemplazado al CD como un medio de almacenamiento de archivos, sin embargo otra de las bondades que brinda un dispositivo de este tipo es la facultad de poder utilizarse como medio de arranque para nuestros equipos.
Un ejemplo claro de este tipo qué dispositivos lo podemos encontrar en los CD o DVD de instalación de los sistemas operativos o medios de rescate Cómo Gparted.
Debido al reemplazo ya mencionado ahora es posible crear dispositivos USB de arranque, para ello es necesario contar con un software que permita realizar este proceso, sin embargo en los sistemas operativos Linux se cuenta con una herramienta que viene de serie con cualquier distribución: el comando dd.

Según la wikipedia:
"dd es un comando de la familia de los sistemas operativos Unix que permite copiar y convertir datos de archivos​ a bajo nivel.Es generalmente usado para realizar operaciones avanzadas sobre dispositivos o archivos, como pueden ser:
  • Transferencias de datos específicos.
  • Copias de seguridad de la información «en crudo» (raw data).
  • Conversión de algunas codificaciones soportadas y/o caracteres predefinidos."
En resumen el Comando dd permite copiar sistemas de archivos completos y guardarlos dentro de un solo archivo.
Además permite restaurar estructuras de archivos completas a una partición o disco duro, ese es el uso que le daremos en este tutorial.

 

 Identificando la unidad USB.

Es necesario identificar la unidad USB en dónde realizaremos la copia de la imagen ISO.
Para lograr esto utilizaremos el Comando (como root) fdisk con el parámetro -l, para visualizar la información de manera detallada.

sudo fdisk -l

Comando fdisk -l  como administrador.


 Salida del comando fdisk -l

Dentro de la información resultante debemos de localizar el sistema de archivos que pertenece a la memoria USB.
En este caso necesitamos obtener el identificador del dispositivo, que debe mostrarse como /dev/sdX, dónde X es una letra qué cambia de acuerdo a la cantidad de dispositivos de almacenamiento presentes en el equipo.
Como norma general /dev/sda le pertenece al sistema de archivos raíz de Linux por lo que no debemos usar ese identificador bajo ningún motivo, para obtener el correcto podemos guiarnos por el tamaño por el tamaño del dispositivo (capacidad en GB), como se muestra en la siguiente captura.

 En la captura se muestra el identificador del dispositivo USB ( /dev/sdc ), junto a su capacidad (7.3 GB).

Una vez identificado el dispositivo se debe conocer la ruta del archivo ISO qué será procesado por lo que con el explorador de archivos iremos a la ruta dónde se encuentra para copiarla

 Explorador de Archivos con la ruta del archivo.ISO

 Una vez que la imagen ISO ha sido ubicada procederemos a escribir el comando:
sudo dd if=/ruta/de/archivo.iso of=/identificador/de/dispositivo bs=4M


Es necesario verificar que la información del Comando sea la correcta y una vez que se este seguro debemos presionar enter y escribir nuestra contraseña, una vez realizado esto, el proceso iniciará,
El Comando no devuelve ningún informe de progreso, por lo que debemos esperar a la finalización del mismo.
Una vez el comando haya terminado la tarea podremos visualizar la información presente en la captura inferior.


Con esto el proceso ha finalizado, el dispositivo está listo para utilizarse como medio de arranque, por lo que sólo resta reiniciar nuestro equipo y probarlo.

Como un video vale mas que mil palabras, les dejo esta entrada de mi canal de youtube donde se explica en forma de videotutorial este procedimiento.

Video


Y bueno amigos eso fue todo por esta entrada, espero que les sirva de ayuda, cualquier duda o pregunta los invito a compartirla.

Saludos desde México

Comentarios

Entradas más populares de este blog

Creando un scanner de códigos (de Barras y QR) para Android en React Native (Expo)

Instalar Neofetch información de tu distribución en la terminal

Navegación en React Native 1: Drawer (React Navigation)