isohybrid
может не всегда работать. Например, у меня был .iso с FreeDOS, и isohybrid не смог найти там некоторые важные файлы (я не знаю, должны ли они были помещены туда syslinux, который я тоже использовал, или что-то еще). Я предлагаю несколько альтернатив здесь.
1) Установите другой загрузчик, такой как GRUB. Это объясняется здесь:
«Предположим, что первый раздел вашей флешки USB - это FAT32, а его раздел - /dev /sdy1» (на моем Fedora Core был grub2
, поэтому я немного изменил команды):
# 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 вика предлагает метод соединения с резьбовым и SYSLINUX здесь (хотя я не понимаю , как они начали grub>
- Я не мог загрузиться с USB до этой стадии).
3) Вот пост, который может быть полезен - он говорит:«Пока файлы command.com, kernel.sys, syslinux.cfg, ldlinux.sys и fat32lba.bss находятся в корне диска, а MBR и загрузочный сектор не перезаписывается, диск должен оставаться загрузочным.'
4) Здесь объясняется, как создать загрузочный файл .iso с загрузчиком syslinux. Они даже не используют изогибрид. К сожалению, это не помогло мне (возможно, из-за syslinux).
5 *) Используйте программу Windows через wine
. Я попробовал rufus, однако это не сработало, оно не смогло найти устройство.
Я предупреждаю вас, что, к сожалению, я не смог решить эту проблему, мое устройство не загружалось, но я надеюсь, что это может быть полезно для других людей (также тех, кто хочет установить не Linux на USB).
Изображение usb, сгенерированное chtaube, хотя и сработало для меня, так что я думаю, что эти методы верны.
UPD: 3-й способ действительно работает (с исправлением для пользовательского установочного файла).
UPD2: (фиксированные ссылки). Проблема с isohybrid
была, вероятно, из-за различий в версиях isolinux.bin на iso и в моей системе. Перекомпилировал iso, используя genisoimage
как предложено здесь:
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
Также были некоторые проблемы, они были решены по методу, приведенному здесь до появления изображения:
cp /boot/extlinux/*.c32 fd11new/isolinux/
extlinux --install /boot/isolinux
== конец UPD2 ==