isohybrid
peut ne pas toujours fonctionner. Par exemple, j'avais un .iso avec FreeDOS et isohybrid n'a pas pu y trouver certains fichiers importants (je ne sais pas s'ils auraient dû y être mis par syslinux, que j'ai aussi utilisé, ou autre chose). Je propose plusieurs alternatives ici.
1) Installer un autre bootloader à cet endroit comme GRUB. C'est expliqué ici :
“Supposons que la première partition de votre clé USB soit FAT32 et que sa partition soit /dev/sdy1” (j'avais grub2
sur mon Fedora Core, donc j'ai un peu changé 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) Le wiki FreeDOS propose une méthode composée avec GRUB et syslinux ici (bien que je ne comprenne pas comment ils ont lancé grub>
- je ne pouvais pas démarrer de l'usb jusqu'à ce stade).
3) Ici est un message qui peut être utile - il dit “Tant que les fichiers command.com, kernel.sys, syslinux.cfg, ldlinux.sys et fat32lba.bss sont à la racine du disque et que le MBR et le secteur d'amorçage ne sont pas réécrits, le disque devrait rester amorçable”.
4) Ici il est expliqué comment générer un fichier .iso amorçable avec un bootloader syslinux. Ils n'utilisent même pas l'isohybride. Malheureusement, cela ne m'a pas aidé (peut-être à cause de syslinux).
5*) Utilisez un programme Windows via wine
. J'ai essayé rufus, mais ça n'a pas marché, il n'a pas trouvé l'appareil.
Je vous préviens que je n'ai malheureusement pas pu résoudre ce problème, mon appareil était inamovible, mais j'espère que cela pourra être utile à d'autres personnes (également celles qui veulent installer un linux sur l'usb). L'image usb générée par chtaube a cependant 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 corrigés). Le problème avec isohybrid
était probablement dû au fait que les versions d'isolinux.bin sur iso et de mon système étaient différentes. Recompilation de 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 aussi quelques problèmes, ils ont été résolus par la méthode ici avant genisoimage :
cp /boot/extlinux/*.c32 fd11new/isolinux/
extlinux --install /boot/isolinux
== fin UPD2 ==