Domanda interessante: supponiamo che l'unità flash sia SDC e che il tuo ISO si chiami w7.iso.
Immagino che la risposta più breve e senza problemi sia chiedere se la tua scheda madre supporta l'avvio in stile USB-CDROM, perché in tal caso puoi semplicemente DD l'immagine direttamente sul dispositivo grezzo:
dd if=w7.iso of=/dev/sdc
In caso contrario, avrai bisogno di ms-sys , quindi dovrai fare qualcosa del tipo:
Per prima cosa smonta il disco USB ...
umount /dev/sdc
Quindi vai su fdisk ...
fdisk /dev/sdc
Una volta che sei su fdisk, elimina ogni partizione usando de quindi inserendo il numero della rispettiva partizione. Ora create una serie completamente nuova partizione di riempire il disco nel modo seguente sequenza: n, p, 1, ENTER, ENTER. ENTER. Dopo quel controllo è finito p. Ora impostarlo come una partizione NTFS con t, allora 7, e dargli la bandiera avvio con a, 1, ENTER. Alla fine premi w per scrivere la tabella sulla chiavetta USB.
Metti il filesystem sulla partizione eseguendo il seguente come root:
mkfs.ntfs /dev/sdc1
Ora dovrai montare l'iso come vnd. Per fare ciò, procedi come segue ...
mkdir /mnt/iso
mount -o loop w7.iso /mnt/iso
E ora monta nuovamente la chiavetta USB ...
mount /dev/sdc1 /media/usb
Copia tutto ricorsivamente dal loop mount al disco USB ...
cp -a /mnt/iso /media/usb
Scrivi il record di avvio principale per l'avvio da ...
ms-sys -7 /dev/sdc (use -m for WinXP)
E il gioco è fatto (si spera).
Ho provato qualcosa di simile a questo sulla mia macchina Debian e ha funzionato, questa è una versione un po 'ottimizzata.