isohybrid
werkt niet altijd. Ik had bijvoorbeeld een .iso met FreeDOS en isohybrid kon daar enkele belangrijke bestanden niet vinden (ik weet niet of ze daar door syslinux, dat ik ook gebruikte, hadden moeten worden gezet, of iets anders). Ik stel hier verschillende alternatieven voor.
1) Installeer daar een andere bootloader zoals GRUB. Het wordt uitgelegd hier :
“Veronderstel dat de eerste partitie van je USB stick FAT32 is en de partitie /dev/sdy1” (Ik had grub2
op mijn Fedora Core, dus ik heb de commando’s een beetje veranderd):
# 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 biedt een samengestelde methode met GRUB en syslinux hier (hoewel ik niet begrijp hoe ze grub>
hebben gestart - ik kon tot dat stadium niet van de usb booten).
3) Hier is een post die nuttig kan zijn - er staat “Zolang de bestanden command.com, kernel.sys, syslinux.cfg, ldlinux.sys en fat32lba.bss in de root van de drive staan en de MBR en boot sector niet herschreven zijn, zou de drive bootable moeten blijven.
4) Hier wordt uitgelegd hoe je een bootable .iso file genereert met een syslinux bootloader. Ze gebruiken niet eens isohybrid. Helaas heeft dat mij niet geholpen (misschien vanwege syslinux).
5) Gebruik een windows programma via wine
. Ik heb rufus geprobeerd, maar dat werkte niet, het kon het apparaat niet vinden.
Ik waarschuw je dat ik dit probleem helaas niet kon oplossen, mijn apparaat was onbootable, maar ik hoop dat dit nuttig kan zijn voor andere mensen (ook diegenen die geen linux op de usb willen installeren). De usb image gegenereerd door chtaube werkte wel voor mij, dus ik denk dat deze methodes correct zijn.
UPD: De 3e methode werkt echt (met een correctie voor een aangepast installatie bestand).
UPD2: (vaste links). Het probleem met isohybrid
was waarschijnlijk omdat de versies van isolinux.bin op de iso en mijn systeem verschillend waren. Hercompileerde de iso met genisoimage
zoals voorgesteld hier :
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
Er waren ook wat problemen, die werden opgelost met de methode hier voor genisoimage:
cp /boot/extlinux/*.c32 fd11new/isolinux/
extlinux --install /boot/isolinux
== einde UPD2 ==