isohybrid
funktioniert vielleicht nicht immer. Ich hatte z.B. eine .iso mit FreeDOS und isohybrid war nicht in der Lage, einige wichtige Dateien dort zu finden (ich weiß nicht, ob sie von syslinux, das ich auch benutzt habe, dorthin gelegt worden sein sollten, oder etwas anderes). Ich schlage hier mehrere Alternativen vor.
1) Installieren Sie dort einen anderen Bootloader wie z.B. GRUB. Es wird hier erklärt:
“Nehmen Sie an, die erste Partition Ihres USB-Sticks ist FAT32 und seine Partition ist /dev/sdy1” (ich hatte grub2
auf meinem Fedora Core, also habe ich die Befehle etwas geändert):
# 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 bietet eine zusammengesetzte Methode mit GRUB und syslinux an hier (obwohl ich nicht verstehe, wie sie grub>
gestartet haben - ich konnte bis zu diesem Zeitpunkt nicht vom usb booten).
3) hier ist ein Beitrag, der vielleicht nützlich ist - er sagt ‘Solange die Dateien command.com, kernel.sys, syslinux.cfg, ldlinux.sys und fat32lba.bss im Stammverzeichnis des Laufwerks liegen und der MBR und der Bootsektor nicht neu geschrieben werden, sollte das Laufwerk bootfähig bleiben.’
4) Hier wird erklärt, wie man eine bootfähige .iso-Datei mit einem syslinux-Bootloader erzeugt. Dabei wird nicht einmal isohybrid verwendet. Leider hat mir das nicht geholfen (vielleicht liegt es an syslinux).
5*) Verwenden Sie ein Windows-Programm über wine
. Ich habe rufus ausprobiert, aber das hat nicht funktioniert, es konnte das Gerät nicht finden.
Ich warne Sie, dass ich dieses Problem leider nicht lösen konnte, mein Gerät war nicht bootfähig, aber ich hoffe, dass dies für andere Leute nützlich sein kann (auch für diejenigen, die kein Linux auf dem usb installieren wollen). Das von chtaube erzeugte usb-Image hat bei mir allerdings funktioniert, daher denke ich, dass diese Methoden korrekt sind.
UPD: Die 3. Methode funktioniert wirklich (mit einer Korrektur für eine eigene Installationsdatei).
UPD2: (feste Links). Das Problem mit isohybrid
lag wahrscheinlich daran, dass die Versionen von isolinux.bin auf der iso und meinem System unterschiedlich waren. Habe die iso mit genisoimage
neu kompiliert, wie hier vorgeschlagen:
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
Es gab auch einige Probleme, diese wurden durch die Methode hier vor genisoimage gelöst:
cp /boot/extlinux/*.c32 fd11new/isolinux/
extlinux --install /boot/isolinux
== Ende UPD2 ==