Página 1 de 1

Crear un USB de arranque en Linux usando el comando dd

Publicado: 07 Ago 2024, 12:57
por Guillermo
El comando dd (Dataset Definition) en Linux es una herramienta poderosa para crear un USB de arranque. Pasos a seguir para crear un USB de arranque con una imagen ISO (en el ejemplo, más abajo, verás que con una iso de la distro PeppermitOS):

1. Identificar el dispositivo USB:
Primero, necesitas identificar el nombre del dispositivo USB. Puedes usar el comando lsblk o [/b]fdisk -l[/b] para listar los dispositivos conectados. Busca tu USB en la lista, por ejemplo, /dev/sdX (donde X es la letra asignada a tu USB).

Código: Seleccionar todo

   lsblk
   
2. Desmontar el dispositivo USB:
Antes de escribir en el USB, asegúrate de desmontarlo. Reemplaza /dev/sdX1 con la partición correcta de tu USB.

Código: Seleccionar todo

   sudo umount /dev/sdX1
   
3. Crear el USB de arranque:
Usa el comando dd para copiar la imagen ISO al USB. Asegúrate de reemplazar ruta/archivo.iso con la ruta a tu archivo ISO y /dev/sdX con el nombre de tu dispositivo USB.

Código: Seleccionar todo

   sudo dd if=ruta/archivo_iso of=/dev/sdX bs=4M status=progress && sync
   
- if=: Especifica el archivo de entrada (tu archivo ISO).
- of=: Especifica el archivo de salida (tu dispositivo USB).
- bs=4M: Establece el tamaño del bloque a 4 megabytes para una copia más rápida.
- status=progress: Muestra el progreso de la operación.
- sync: Asegura que todos los datos se escriban correctamente en el USB.

4. Verificar:
Una vez completado, puedes verificar que el USB se haya creado correctamente intentando arrancar desde él en tu ordenador.

Con estos pasos creas un USB de arranque en Linux usando dd.

Ejemplo:
1.- Identificamos el USB

Código: Seleccionar todo

guillermo@ordenador:~$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda      8:0    0 465,8G  0 disk
├─sda1   8:1    0   512M  0 part /boot/efi
├─sda2   8:2    0 464,3G  0 part /
└─sda3   8:3    0   976M  0 part [SWAP]
sdb      8:16   0 465,8G  0 disk
└─sdb1   8:17   0 465,8G  0 part /media/500gb2
sdc      8:32   1  57,3G  0 disk
└─sdc1   8:33   1  57,3G  0 part /media/usb64
sdd      8:48   1  14,9G  0 disk
└─sdd1   8:49   1  14,9G  0 part
sr0     11:0    1  1024M  0 rom
2.- Desmontamos el USB

Código: Seleccionar todo

guillermo@ordenador:~$ sudo umount /dev/sdd1
[sudo] contraseña para guillermo:
umount: /dev/sdd1: no montado.
3.- Grabamos la imagen ISO al USB

Código: Seleccionar todo

guillermo@ordenador:~$ sudo dd if=/home/guillermo/ISOS/PeppermintOS-Debian-64.iso of=/dev/sdd1 bs=4M status=progress && sync
1564475392 bytes (1,6 GB, 1,5 GiB) copied, 35 s, 44,6 MB/s
374+1 records in
374+1 records out
1570897920 bytes (1,6 GB, 1,5 GiB) copied, 171,745 s, 9,1 MB/s
guillermo@ordenador:~$
+ info sobre el comando DD
- Comando DD: ¿Qué es y cómo usarlo?
- Uso del comando dd
- Guía completa y detallada (con ejemplos) de DD