Come scrivere l'immagine ISO sulla chiavetta USB dalla riga di comando di Linux?


23

Ho problemi a capire come scrivere un'immagine del disco ISO su un dispositivo di memoria flash USB dalla riga di comando in Ubuntu. Ho l'utilità Startup Disk Creator, ma devo essere in grado di scrivere questo lavoro.

Ho trovato il pacchetto usb-creator, ma non sembra essere qualsiasi documentazione e python -m usbcreatorusbcreator is a package and cannot be directly executed.

Ho guardato unetbootin, ma sembra un'altra utility solo per la GUI.

C'è qualche soluzione ovvia che sto trascurando?

Risposte:


12

So che puoi farlo nella gui UNetbootin. Non l'ho provato da solo, ma sembra che tu possa farlo anche dalla riga di comando:

http://sourceforge.net/apps/trac/unetbootin/wiki/commands

unetbootin method = diskimage isofile = "my.iso" installtype = USB targetdrive = / dev / sdc1


^ la risposta che stavo per dare. unetbootingestisce automagicamente i passaggi necessari per spostare la maggior parte dei file ISO su supporti USB.
MikeyB,

Per me su Fedora Core 23 si avvia unetbootin guima con le impostazioni fornite sulla riga di comando.
Yaroslav Nikitenko, il

25

Sei sicuro che l'immagine ISO funzionerà su un dispositivo USB? Alcuni ISO che si avviano se si trovano su un CD / DVD non si avviano effettivamente da un dispositivo USB.

Supponendo che l'ISO desiderato abbia un bootloader che funzioni, quindi dovrebbe essere semplice dd if=filename.iso of=/dev/usbdevicema questo sostituirà tutto ciò che è attualmente sul disco USB.

Se si desidera posizionare l'ISO su un file system esistente sull'unità USB e avviarlo, l'impostazione potrebbe essere molto più complicata.


No, questo è perfetto; esattamente quello di cui avevo bisogno. Grazie!
mikepurvis,

1
Ack ... non proprio. Questo metodo carica il filesystem, ma non sembra rendere avviabile l'unità come lo strumento Startup Disk Creator (con la stessa ISO).
mikepurvis,

2
Come ho già detto, dipende in qualche modo da quale bootloader è presente nell'ISO e da come è configurato. Alcune immagini funzioneranno semplicemente facendo un dd, altre no. Ad esempio un Debian Live funzionerà bene usando il metodo dd. Per essere sicuri, puoi provarlo o leggere i documenti per qualsiasi iso di cui stai parlando per vedere se è supportato.
Zoredache,

2
@Zoredache per verificare se isoè avviabile è possibile utilizzare file. Se avviabile, verrà stampato bootablealla fine della riga di output.
Yaroslav Nikitenko, il

10

Da Linux esiste un modo molto semplice per creare una memory stick di avvio da un'immagine ISO e questo dovrebbe funzionare per qualsiasi sistema operativo. Supponendo che la memory stick sia /dev/sdbe l'immagine sia /home/username/Downloads/system.iso.

Basta fare questo (come root):

dd if=/home/username/Downloads/system.iso of=/dev/sdb

Molto più semplice di unetbootin o di qualsiasi altro metodo di cui abbia sentito parlare.


Ciò presuppone che il bootloader sia incluso nell'iso, cosa che generalmente non è il caso.
mikepurvis,

6
L'unico passo importante è scrivere di / outputfile sul dispositivo, non su una partizione. Cioè of=/dev/sdbe NON of=/dev/sdb1. (Volevo solo commentare questo problema, non c'è niente di sbagliato nel tuo post: o))
sjas,

Questo ha funzionato per me quando ho provato a installare Debian 9 su un vecchio netbook per PC Asus Eee. Unetbootin ha prodotto unità che non si sono avviate affatto in questo caso.
unfa,

0

Uso la seguente procedura:

1. Lettura delle dimensioni del blocco e del volume:

[root@testserver ~]# isoinfo -d -i /path_to_iso | grep -i -E 'block size|volume size' 
Logical block size is: 2048
Volume size is: 327867

2. Esecuzione di dd con i parametri per la dimensione del blocco e la dimensione del volume:

root@testserver ~]# dd if=/path_to_iso of=/dev/your_usb_device bs=block-size-from-above count=volume-size-from-above
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.