isohybrid
может не всегда работать. Например, у меня был .iso с FreeDOS, и isohybrid не смог там найти некоторые важные файлы (я не знаю, должны ли они были туда помещены syslinux, который я тоже использовал, или что-то еще). Я предлагаю несколько альтернатив здесь.
1) Установите другой загрузчик, такой как GRUB. Это объясняется здесь :
«Предположим, что первый раздел вашего USB-накопителя - FAT32, а его раздел - / dev / sdy1» (у меня был grub2
на Fedora Core, поэтому я немного изменил команды):
# 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
Были также некоторые проблемы, они были решены с помощью метода, который был здесь до genisoimage:
cp /boot/extlinux/*.c32 fd11new/isolinux/
extlinux --install /boot/isolinux
== конец UPD2 ==