GNU/Linux >> Linux Esercitazione >  >> Linux

Come copiare un'immagine ISO su USB con dd

dd if=/path/to/your/isofile of=/your/usb/disk bs=8M status=progress prova questo.

aggiornato come suggerito da @Kimvais e @Kelly Bang


Se vuoi essere in grado di visualizzare i progressi 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à un output come:

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


Nota:questo è 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 tuo dispositivo a blocchi, cat /proc/partitions; quindi collega il tuo dispositivo e di nuovo cat /proc/partitions. La differenza indicherà il tuo dispositivo di destinazione. Se non c'è differenza allora ti manca il driver corretto per riconoscerlo o hai un guasto hardware.

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

[email protected]:~$ 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

[email protected]:~$ 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

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

[email protected]:~$ 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 pen drive. Ah, ora sono convinto di avere il dispositivo giusto!

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

[email protected]:~$ sudo umount /dev/sdb
[email protected]:~$
[email protected]:~$ sudo umount /dev/sdb
umount: /dev/sdb: not mounted.

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

[email protected]:~$ sudo dd of=/dev/sdb if=/home/jcholsap/centos7.iso bs=4M

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

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


Linux
  1. Come inserire una ISO Linux su una chiavetta USB e renderla avviabile su un Mac

  2. Come verificare un CD contro un'immagine ISO?

  3. Come copiare una chiavetta USB con più partizioni?

  4. "Errore di avvio" con live usb di Ubuntu 15.10 - Come risolverlo

  5. Come rimuovere iso 9660 da USB?

Come creare un'immagine Docker con Dockerfile

Come copiare un file con Plesk File Manager

Come clonare un'immagine del disco crittografata con Clonezilla

Come creare un'immagine ISO live di Ubuntu personalizzata con Cubic

Come installare il software con Yum/Dnf utilizzando l'immagine ISO RHEL

Come caricare un'immagine ISO sul server Proxmox