Actualizado el miércoles, 24 enero, 2018
Grabar iso en usb con el comando dd. Los que somos entusiastas de Linux, siempre estamos probando y revisando las nuevas distribuciones o novedosas versiones linux que van surgiendo. Para grabar las isos de las distribuciones en discos usb o pendrives, existen herramientas del tipo Unetbootin, Etcher, etc…
La mayoría de estas herramientas utilizan una GUI que nos guía, de forma que podamos escribir fácilmente las imágenes ISO descargadas en discos o dispositivos de almacenamiento USB. Pero se sincero contigo mismo… cuantas veces te a fallado este tipo de instalaciones?, muchas verdad que si. El problema es que este tipo de herramientas, no siempre generan el usb con el formato correcto, por eso mismo… lo mas seguro es crear el pendrive desde terminal, ¿como?, muy fácil con el comando «dd«. Veras que sencillo de usar es.
Grabar iso en usb con el comando dd
Lo haremos paso por paso, identificando correctamente el dispositivo. El motivo es que si te equivocaras las consecuencias podrían ser devastadoras y altamente destructivas para tu sistema.
Vamos a identificar las unidades conectadas a nuestro sistema, el pendrive debes tenerlo sin conectar.
Abrimos nuestra consola / terminal y empezamos.
ls /dev/sd*
Ejemplo de salida:
Observa cuidadosamente las unidades conectadas.
Ahora conecta el pendrive a tu maquina y ejecuta de nuevo el anterior comando.
ls /dev/sd*
Ejemplo de salida con el pendrive conectado:
Como puedes ver aparecieron dos nuevas unidades, /dev/sdb y /dev/sdb1. Representa un dispositivo y su partición. Ahora sabemos a ciencia cierta que el dispositivo donde tenemos que copiar la iso es /dev/sdb.
Una vez nos hemos asegurado de todo, procedemos a crear el pendrive con la distro elegida.
En este ejemplo vamos a grabar una distro linux llamada XoKac que aun esta en fase alfa, no a sido lanzada al publico, pero seguro que en breve tendréis noticias de ella. Los desarrolladores me comentan que sera una revolución, que sera una distro linux especifica para trabajo domestico o de oficina, super completa, en la cual los usuarios profanos a linux no distinguirán su uso de un windows7, pero claro con el beneficio de que totalmente gratis. Lo que si se puede adelantar es que es fruto de una colaboración entre programadores españoles, rusos y ucranianos. Veremos el resultado.
Continuamos…
Llego el momento de grabar la iso en nuestro pen, atentos al uso del comando dd (recuerda que debes abrir tu terminal / consola en la carpeta donde tienes la iso descargada.
Seria de esta forma:
sudo dd if=distro-seleccionada.iso of=/dev/sdb
Ejemplo de uso con XoKac:
sudo dd if=XoKac_x86_64-v09.iso of=/dev/sdb
El ejemplo de salida final sería…
Como ves ya esta grabada en nuestro pendrive, ya puedes reiniciar tu maquina e iniciar desde tu usb.
Grabar iso. Fácil…no?.
Pd: durante el proceso de grabación no existe indicativo alguno, tu tranquilo, paciencia y espera el mensaje final.
Buen artículo, ¿pero no sería /dev/sdb1 en vez de /dev/sdb? De la otra forma simplemente no funciona.
Gracias.
Hola Victor.
Todo depende de tu sistema, como puedes ver en las imágenes de ejemplo la imagen se copio con /dev/sdb.
No es que dependa del sistema, sino que dd al copiar byte a byte desde el primero de una imagen, copia también la información de particionado -en este caso seria la de un CD/DVD- y la transfiere tal cual al pendrive.
Sergio : Espectacula!!!!. Mejor explicado, imposible. Estuve dando vueltas para ver como utilizar el comando y era tan simple como ir a la carpeta. La unidad ya es cuestion de ver el comando anterior para definirla. Gracias!!!
Se agradecen tus palabras, intentamos seguir mejorando.
ayuda!! despues de poner el primer comando me sale esto!!!
ls: no se puede acceder a ‘/dev/sd*’: No existe el archivo o el directorio
Supongo que tendrás otra nomenclatura que no sea «sd», tal vez «sb» o «hdb», verificalo en /dev/.
También es posible que tu sistema solo use «sb» para ciertos dispositivos como por ejemplo los pendrive.
sudo fdisk -l
Una consulta, primero no había que preparar una partición «booteable» en el pendrive antes de realizar eso?
?????
pruebalo después nos dices tu opinión.
Las isos booteables ya generan su propio archivo para tal efecto.
No, no es necesario.
Y si se combina con pv para ver indicador de progreso?
sudo dd if=Origen of=Destino status=progress
1. Comando ‘lsblk’ (para saber donde está montada la usb. En el caso del ejemplo vemos que está en /dev/sdb1)
2. Comando ‘umount /dev/sdb*’ (para desmontar todos los volúmenes de la memoria usb)
3. Comando ‘dd if=/ruta/imagen.iso of=/dev/sdb bs=4M status=progress && sync (para copiar la imagen ISO en la usb, observando el progreso del proceso y sincronizar la unidad antes de desmontarla)
Muy bien… sencillo, util y claro….
Gracias…
Saludos y Salud.
Gracias a ti por visitarnos Vicens.
Hola, lo que quiero es instalar varias distros en un pendrive con dd. Se me ocurre primero particionar la usb para que quede mas o menos así:
sda
sda1
sda2
…
y luego con dd:
sudo dd if=distro1 of=/dev/sda1
sudo dd if=distro2 of=/dev/sda2
y así sucesivamente. ¿Creen que se peueda?
Hola Esau, tal como lo planteas no funciona. Hay que crear el grub, puntos de montaje, etc…
Ese articulo está en preparación y será lanzado en dos o tres días.
Un saludo.