Perché 'dd' non funziona per creare USB bootable?

Recentemente ho voluto creare un USB di boot di Linux Linux. Ho scoperto che c'era molta consulenza / esperienza in conflitto circa se il command 'dd' potrebbe essere utilizzato per creare un USB avviabile. Ho deciso di scaricare un ISO e provare. Mentre dd decise di mettere definitivamente l'image sul taccuino USB non è stato avviato. Quindi la mia domanda è che cosa è l'ingrediente magico che farà questo lavoro o perché questo approccio persiste se non funziona?

Questo è il command che ho usato,

dd if=/mint/iso/image of=/dev/sdb1 oflag=direct 

Stai scrivendo l'image alla partizione 1 di / dev / sdb

Modificare questo command al seguente command:

dd if=/mint/iso/image of=/dev/sdb oflag=direct

queste informazioni sono state acquisite da qui

L'utente ha copiato l'image nella prima partizione. Prova a copiare in / dev / sdb piuttosto che / dev / sdb1.

Il meccanismo effettivo varia a seconda del tipo di image che stai utilizzando, ma per le immagini semplici DOS / MBR è necessario get una tabella di partizione corretta (con la partizione avviabile contrassegnata come avvio) e MBR – la parte della iniziale 512 byte che non è la tabella delle partizioni che contiene il codice di avvio iniziale.

Dalla mia esperienza con un'altra distro di Linux, tutto quello che dovresti fare è cambiare il file del boot loader syslinux e modificarlo per avviare il USB. C'è informazioni più dettagliate su questo nel wiki syslinux .

Vedi anche questa ricerca di Google .

Avete assicurato che la scheda madre sia impostata per l'avvio dal dispositivo USB prima di tentare l'avvio dal disco rigido? Immagino che possa essere il tuo unico problema – non c'è molto da usare come si può vedere.

Potrebbe essere necessario avere una BPB scritta nel tuo bootloader. Vedi il post di Dex da ven apr 24, 2009 9:06 am at http://f.osdev.org/viewtopic.php?f=1&t=19681

Il concetto è che "se [il firmware del tuo usb] utilizzano floppy emulazione e non hai un BPB, NON verrà avviato"

Armato di quei consigli, ho potuto risolvere questo problema. Io uso linux, quindi il mio command dd era:

 sudo dd bs=512 count=2880 if=IMG.bin of=/dev/sdb 

Vorresti sostituire SDH con il tuo dispositivo usb. Puoi trovarlo correndo

 ls -l /dev/ | grep sd 

prima e dopo l'inserimento del tuo usb mentre Linux è in esecuzione. Se ottieni ad esempio sdb1 e sdb, scegli l'opzione non indicizzata.