isohybrid
peut ne pas toujours fonctionner. Par exemple, j'avais un fichier .iso avec FreeDOS et isohybrid n’était pas en mesure de trouver des fichiers importants (je ne sais pas s’ils auraient dû y être placés par syslinux, que j’utilisais aussi, ou autre chose). Je propose plusieurs alternatives ici.
1) Installez-y un autre chargeur de démarrage tel que GRUB. C'est expliqué ici :
"Supposons que la première partition de votre clé USB est FAT32 et que sa partition est / dev / sdy1" (j'avais grub2
sur mon Fedora Core, donc j'ai légèrement modifié les commandes):
# 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 une méthode de composé avec Grub et SysLinux ici (bien que je ne comprends pas comment ils ont lancé grub>
- je ne pouvais pas démarrer à partir du usb jusqu'à ce stade).
3) Voici un article qui peut être utile - Il est écrit: "Tant que les fichiers command.com, kernel.sys, syslinux.cfg, ldlinux.sys et fat32lba.bss se trouvent à la racine du lecteur et que le secteur ne sont pas réécrits, le lecteur doit rester amorçable. '
4) Nous expliquons ici comment générer un fichier .iso démarrable avec un chargeur de démarrage syslinux. Ils n'utilisent même pas d'isohybride. Malheureusement, cela ne m'a pas aidé (peut-être à cause de syslinux).
5 *) Utilisez un programme Windows via wine
. J'ai essayé rufus, cependant cela n'a pas fonctionné, il n'a pas pu trouver l'appareil.
Je vous préviens que, malheureusement, je ne pouvais pas résoudre ce problème, mon périphérique n’était pas amorçable, mais j’espère que cela pourra être utile à d’autres personnes (également à celles qui souhaitent installer un linux non USB). L'image usb générée par chtaube a bien fonctionné pour moi, donc je pense que ces méthodes sont correctes.
UPD: La 3ème méthode fonctionne vraiment (avec une correction pour un fichier d'installation personnalisé).
UPD2: (liens fixes). Le problème isohybrid
était probablement dû au fait que les versions de isolinux.bin sous iso et de mon système étaient différentes. Recompilé l'iso en utilisant genisoimage
comme suggéré ici :
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
Il y avait quelques problèmes aussi, ils ont été résolus par la méthode ici avant genisoimage:
cp /boot/extlinux/*.c32 fd11new/isolinux/
extlinux --install /boot/isolinux
== fin UPD2 ==