isohybrid
nie zawsze może działać. Na przykład miałem .iso z FreeDOS i izohybrid nie był w stanie znaleźć tam ważnych plików (nie wiem, czy powinny zostać tam umieszczone przez syslinux, którego też użyłem, czy cokolwiek innego). Proponuję tutaj kilka alternatyw.
1) Zainstaluj tam inny program ładujący, taki jak GRUB. Wyjaśniono to tutaj :
„Załóżmy, że pierwszą partycją pamięci USB jest FAT32, a jej partycją jest / dev / sdy1” (miałem grub2
na Fedorze Core, więc nieco zmieniłem polecenia):
# 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 oferuje metodę związek z GRUB i syslinux tutaj (choć nie rozumiem, w jaki sposób rozpoczęła grub>
- nie mogę uruchomić z USB do tego etapu).
3) Oto post, który może być przydatny - mówi: „Tak długo, jak pliki command.com, kernel.sys, syslinux.cfg, ldlinux.sys i fat32lba.bss znajdują się w katalogu głównym dysku, a MBR i boot sektor nie został przepisany, dysk powinien pozostać bootowalny ”.
4) Tutaj wyjaśniono, jak wygenerować rozruchowy plik .iso za pomocą programu ładującego syslinux. Nie używają nawet izohybrydu. Niestety to mi nie pomogło (może z powodu syslinux).
5 *) Użyj programu Windows za pośrednictwem wine
. Próbowałem Rufusa, jednak to nie działało, nie mogłem znaleźć urządzenia.
Ostrzegam, że niestety nie udało mi się rozwiązać tego problemu, nie można uruchomić mojego urządzenia, ale mam nadzieję, że może to być przydatne dla innych osób (także tych, którzy nie chcą instalować Linuksa na USB). Obraz USB wygenerowany przez chtaube działał jednak dla mnie, więc myślę, że te metody są poprawne.
UPD: Trzecia metoda naprawdę działa (z korektą niestandardowego pliku instalacyjnego).
UPD2: (stałe linki). Problem isohybrid
był prawdopodobnie dlatego, że wersje pliku isolinux.bin na iso i mój system były różne. Ponowne skompilowanie pliku iso, genisoimage
zgodnie z sugestią tutaj :
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
Były też pewne problemy, zostały one rozwiązane tutaj metodą przed genisoimage:
cp /boot/extlinux/*.c32 fd11new/isolinux/
extlinux --install /boot/isolinux
== koniec UPD2 ==