Come copiare un'immagine ISO su USB con dd


17

L'ultimo paragrafo delle Note di rilascio di SliTaz 3.0 dice quanto segue sul LiveCD:

L'immagine ISO ora utilizza un sistema "ibrido": può anche essere copiato su una chiavetta USB senza formattarlo (usando dd).

Qualcuno sa come fare questo?


3
Caro Dio, stai attento con dd! È soprannominato distruttore di dischi per un motivo.
Rob,

@Rob Puoi elencare dose per dontsfavore? Odierei sprecare il mio disco cercando di renderlo avviabile.
Gui Imamura,

Risposte:


25

dd if=/path/to/your/isofile of=/your/usb/disk prova questo.


dovrei includere ~/nel percorso?

2
@ weis26: puoi ~sostituirlo con il percorso della directory home degli utenti correnti. Usalo se il percorso ifo ofè nella tua directory home sicuro ...
Matt Joiner,

2
@ weis26 Dipende se si desidera utilizzare un percorso relativo o un percorso assoluto. A proposito, l'utilizzo ddrenderebbe il tuo dispositivo USB di sola lettura e per renderlo un dispositivo USB "normale" dovrai ripartizionare il dispositivo.
Starrify,

10
bs=8Mo mount/media/83...
almeno lo accelererei

@starrify - Non riesco a capire cosa intendi dicendo dd"renderebbe il tuo dispositivo USB di sola lettura". ddnon cambia le capacità dei dispositivi, sposta semplicemente i dati da input a output.
Florenz Kley,

9

Se vuoi essere in grado di visualizzare l'avanzamento o ottenere un ETA, puoi aggiungere Pipe View (pv) nel mix, ad esempio:

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

Questo darà output come:

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


Se hai pvallora pv /path/to/input/file > /path/to/target/deviceè già abbastanza
Dzamo Norton

1
Una delle opzioni in dd è 'status = progress' per ottenere statistiche periodiche sui trasferimenti.
user65913

0

Nota: si tratta di un approccio generico e universale che dovrebbe funzionare su quasi tutti i sistemi * nix. Se hai problemi con altri consigli, prova questo. Quindi vuoi eseguire dd (distruttore di dischi)? Prima di collegare il dispositivo a blocchi, cat / proc / partitions; quindi collegare il dispositivo e di nuovo cat / proc / partitions. La differenza indicherà il dispositivo di destinazione. Se non c'è differenza, allora ti manca il driver corretto per riconoscerlo o hai un errore hardware.

Ecco come appare il mio sul mio laptop, prima e dopo, rispettivamente:

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

Utilizzare la terza colonna, dimensione in kilobyte, per verificare il dispositivo a blocchi. Se sei nervoso e dovresti esserlo, puoi verificare ulteriormente il tuo dispositivo con dmesg. Eccolo sul mio laptop:

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

Ci sono tutti i dettagli della mia chiavetta USB. Ah, ora sono convinto di avere il dispositivo giusto!

Ma il mio dispositivo collegato potrebbe essere montato automaticamente. Per dd, questo è un problema. Quindi, per essere certi, smontiamolo con umount (nota la differenza di ortografia). Eseguirò il comando due volte perché il messaggio di errore fammi sapere che è riuscito:

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

Ora, poiché tutto in Linux viene trattato come un file, dd chiama il dispositivo di blocco di destinazione, nel mio caso / dev / sdb, un file di output. Quindi, la coppia opzione-argomento da usare, qui per la mia chiavetta USB, con il comando dd è = = dev / sdb. Vuoi farlo bene o altrimenti potrebbe significare distruttore di dischi per te. Eccolo sul mio laptop:

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

Non c'è output dal comando dd in esecuzione. Avrai solo un cursore lampeggiante fino al termine, che può richiedere molto tempo. Se interrompi il processo, avrai una copia parziale dell'immagine, probabilmente non quella che volevi.

VEDI ANCHE Documentazione completa su: http://www.gnu.org/software/coreutils/dd o disponibile localmente tramite: info '(coreutils) dd invocation'

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.