Cómo copiar una imagen ISO en USB con dd

17

El último párrafo de las Notas de la versión de SliTaz 3.0 dice lo siguiente sobre el liveCD:

La imagen ISO ahora usa un sistema 'híbrido': también se puede copiar en una memoria USB sin formatearla (usando dd).

¿Alguien sabe como hacer esto?

weis26
fuente
3
QUERIDO DIOS TEN CUIDADO CON dd! Es apodado destructor de disco por una razón.
Rob
@Rob ¿Puedes enumerar el dosy dontspor favor? Odiaría desperdiciar mi disco tratando de hacerlo arrancable.
Gui Imamura

Respuestas:

25

dd if=/path/to/your/isofile of=/your/usb/disk prueba esto.

Ya Zhuang
fuente
debo incluir ~/en el camino?
2
@ weis26: Puede, ~simplemente reemplácelo con la ruta del directorio de inicio del usuario actual. Úselo si las rutas ifo ofestán en su directorio de inicio seguro ...
Matt Joiner
2
@ weis26 Depende de si desea utilizar una ruta relativa o absoluta. Por cierto, el uso ddharía que su dispositivo usb sea de solo lectura y para convertirlo en un dispositivo usb 'normal' deberá volver a particionar el dispositivo.
starrify
10
bs=8Mmás o menos aceleraría esto bastante ... también, debería mencionar usar mountpara ver en qué disco está montado/media/83...
Kimvais
@starrify - No puedo entender lo que quieres decir con dd"haría que tu dispositivo usb sea de solo lectura". ddno cambia las capacidades de los dispositivos, solo transfiere datos de entrada a salida.
Florenz Kley
9

Si desea poder ver el progreso u obtener un ETA, puede agregar Pipe View (pv) a la mezcla, por ejemplo:

dd if=<path to input file> | pv -s <size e.g. 1377M> | dd of=<path to target device>

Esto dará resultados como:

850MiB 0:05:18 [6.44MiB / s] [===================>] 61% ETA 0:03:16

Owen Pauling
fuente
Si tienes, pventonces pv /path/to/input/file > /path/to/target/deviceya es suficiente
Dzamo Norton
1
Una de las opciones en dd es 'estado = progreso' para obtener estadísticas de transferencia periódicas.
user65913
0

Nota: Este es un enfoque genérico y universal que debería funcionar en casi cualquier sistema * nix. Si tiene problemas con otras recomendaciones, pruebe esta. Entonces, ¿quieres ejecutar dd (destructor de disco)? Antes de conectar su dispositivo de bloqueo, cat / proc / particiones; luego conecte su dispositivo y nuevamente cat / proc / particiones. La diferencia indicará su dispositivo objetivo. Si no hay diferencia, entonces le falta el controlador correcto para reconocerlo o tiene una falla de hardware.

Así es como se ve el mío en mi computadora portátil, antes y después, respectivamente:

jcholsap@T430s:~$ cat /proc/partitions 

major minor  #blocks  name
8        0  117220824 sda
8        1  117219328 sda1
11       0    1048575 sr0
253      0  109109248 dm-0
253      1    8077312 dm-1

jcholsap@T430s:~$ cat /proc/partitions 

major minor  #blocks  name
8        0  117220824 sda
8        1  117219328 sda1
11       0    1048575 sr0
253      0  109109248 dm-0
253      1    8077312 dm-1
8       16   30670848 sdb

Use la tercera columna, tamaño en kilobytes, para verificar su dispositivo de bloqueo. Si está nervioso y debería estarlo, puede verificar aún más su dispositivo con dmesg. Aquí está en mi computadora portátil:

jcholsap@T430s:~$ dmesg | tail -30
[   10.197383] thinkpad_acpi: EC reports that Thermal Table has changed
[   34.599234] random: crng init done
[   35.133277] rfkill: input handler disabled
[ 9737.190954] usb 4-2: new SuperSpeed USB device number 2 using xhci_hcd
[ 9737.211756] usb 4-2: New USB device found, idVendor=0781, idProduct=5580
[ 9737.211762] usb 4-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 9737.211765] usb 4-2: Product: Extreme
[ 9737.211768] usb 4-2: Manufacturer: SanDisk
[ 9737.211770] usb 4-2: SerialNumber: AA010507161254310422
[ 9737.244492] usb-storage 4-2:1.0: USB Mass Storage device detected
[ 9737.245540] scsi host6: usb-storage 4-2:1.0
[ 9737.245746] usbcore: registered new interface driver usb-storage
[ 9737.247465] usbcore: registered new interface driver uas
[ 9738.259485] scsi 6:0:0:0: Direct-Access     SanDisk  Extreme          0001 PQ: 0 ANSI: 6
[ 9738.260340] sd 6:0:0:0: Attached scsi generic sg2 type 0
[ 9738.260698] sd 6:0:0:0: [sdb] 61341696 512-byte logical blocks: (31.4 GB/29.3 GiB)
[ 9738.260919] sd 6:0:0:0: [sdb] Write Protect is off
[ 9738.260925] sd 6:0:0:0: [sdb] Mode Sense: 53 00 00 08
[ 9738.261142] sd 6:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[ 9738.267727] sd 6:0:0:0: [sdb] Attached SCSI removable disk
[ 9738.496445] UDF-fs: warning (device sdb): udf_load_vrs: No anchor found
[ 9738.496450] UDF-fs: Scanning with blocksize 512 failed
[ 9738.505586] UDF-fs: warning (device sdb): udf_load_vrs: No anchor found
[ 9738.505589] UDF-fs: Scanning with blocksize 1024 failed
[ 9738.519311] UDF-fs: warning (device sdb): udf_load_vrs: No anchor found
[ 9738.519324] UDF-fs: Scanning with blocksize 512 failed
[ 9738.528153] UDF-fs: warning (device sdb): udf_load_vrs: No anchor found
[ 9738.528157] UDF-fs: Scanning with blocksize 1024 failed
[ 9738.533493] UDF-fs: INFO Mounting volume 'UDF Volume', timestamp 2011/04/12 09:38 (1000)
[10100.854101] perf: interrupt took too long (2519 > 2500), lowering kernel.perf_event_max_sample_rate to 79250

Ahí están todos los detalles de mi memoria USB. ¡Ah, ahora estoy convencido de que tengo el dispositivo correcto!

Pero mi dispositivo conectado puede haberse montado automáticamente. Para dd, eso es un problema. Entonces, para estar seguros, desmontemos con umount (observe la diferencia en la ortografía). Ejecutaré el comando dos veces porque el mensaje de error me informa que fue exitoso:

jcholsap@T430s:~$ sudo umount /dev/sdb
jcholsap@T430s:~$
jcholsap@T430s:~$ sudo umount /dev/sdb
umount: /dev/sdb: not mounted.

Ahora, como todo en Linux se trata como un archivo, dd llama al dispositivo de bloque de destino, en mi caso / dev / sdb, un archivo de salida. Entonces, el par opción-argumento a usar, aquí para mi memoria USB, con el comando dd es de = / dev / sdb. Desea hacer esto bien o dd podría significar un destructor de disco para usted. Aquí está en mi computadora portátil:

jcholsap@T430s:~$ sudo dd of=/dev/sdb if=/home/jcholsap/centos7.iso bs=4M

No hay salida del comando dd en ejecución. Solo obtendrá un cursor parpadeante hasta que termine, lo que puede llevar mucho tiempo. Si interrumpe el proceso, tendrá una copia parcial de la imagen, probablemente no lo que deseaba.

VEA TAMBIÉN la documentación completa en: http://www.gnu.org/software/coreutils/dd o disponible localmente a través de: info '(coreutils) dd invocation'

arrendajo
fuente