isohybrid
potrebbe non funzionare sempre. Per esempio, avevo una .iso con FreeDOS e isohybrid non è stato in grado di trovarvi alcuni file importanti (non so se fossero stati messi lì da syslinux, che ho usato anch'io, o altro). Qui propongo diverse alternative.
1) Installare lì un altro bootloader come GRUB. È spiegato qui :
“Assumi che la prima partizione della tua chiavetta USB sia FAT32 e che la sua partizione sia /dev/sdy1” (io avevo grub2
sul mio Fedora Core, quindi ho cambiato un po’ i comandi):
# mkdir -p /mnt/usb ; mount /dev/sdy1 /mnt/usb
# grub2-install --target=i386-pc --recheck --debug --boot-directory=/mnt/usb/boot /dev/sdy
# grub2-mkconfig -o /mnt/usb/boot/grub2/grub.cfg
# optional, backup config files of grub.cfg
# mkdir -p /mnt/usb/etc/default
# cp /etc/default/grub /mnt/usb/etc/default
# cp -a /etc/grub.d /mnt/usb/etc
# sync; umount /mnt/usb
2) FreeDOS wiki offre un metodo composto con GRUB e syslinux qui (anche se non capisco come abbiano lanciato grub>
- non ho potuto avviare dalla usb fino a quella fase).
3) Qui è un post che può essere utile - dice ‘Finché i file command.com, kernel.sys, syslinux.cfg, ldlinux.sys e fat32lba.bss sono nella root del drive e l'MBR e il settore di boot non vengono riscritti il drive dovrebbe rimanere avviabile.
4) Qui viene spiegato come generare un file .iso avviabile con un bootloader syslinux. Non usano nemmeno isohybrid. Purtroppo questo non mi ha aiutato (forse a causa di syslinux).
5*) Usare un programma per windows tramite wine
. Ho provato rufus, ma non ha funzionato, non ha trovato il dispositivo.
Vi avverto che purtroppo non sono riuscito a risolvere questo problema, il mio dispositivo non era avviabile, ma spero che questo possa essere utile ad altre persone (anche quelle che vogliono installare non un linux sulla usb). L'immagine usb generata da chtaube però ha funzionato per me, quindi penso che questi metodi siano corretti.
UPD: Il 3° metodo funziona davvero (con una correzione per un file di installazione personalizzato).
UPD2: (link fisso). Il problema con isohybrid
era probabilmente perché le versioni di isolinux.bin sulla iso e sul mio sistema erano diverse. Ricompilare la iso usando genisoimage
come suggerito qui :
genisoimage -l -r -J -b isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table -c isolinux/boot.cat -o fd11new.iso fd11new
C'erano anche alcuni problemi, sono stati risolti con il metodo qui prima di genisoimage:
cp /boot/extlinux/*.c32 fd11new/isolinux/
extlinux --install /boot/isolinux
== fine UPD2 ==