Dobře, po nějakém výzkumu jsem přišel na řešení a projdu ho krok za krokem. Problém byl dvojí.
-
Zapojte USB flash disk a příkazem:
určete zařízení, na kterém je připojenosudo fdisk -l
Tentokrát to pro mě bylo /dev/sdc1, takže to použiji jako svůj příklad.
-
Odpojte zařízení
umount /dev/sdc1
-
Nejsem si jistý, jestli je to nutné, ale pro jistotu jsem naformátoval disk na FAT32
sudo mkdosfs -n 'USB-Drive-Name' -I /dev/sdc -F 32
-
Nyní moje ISO používala isolinux, nikoli syslinux. Věděl jsem, že to funguje s CD, takže jsem přišel na to, že musím zavolat příkaz isohybrid, který umožňuje rozpoznání ISO systémem BIOS z pevného disku.
isohybrid filename.iso
Více o tomto příkazu se můžete dozvědět zde, ale to byla příčina hlášení "Chybí operační systém" První problém byl opraven, ale nyní hlásil "isolinux.bin chyběl nebo byl poškozen"
-
Dalším krokem je zkopírování iso. Můj druhý problém spočíval zde, kde jsem kopíroval do oddílu, sdc1, nikoli zařízení, sdc.
sudo dd if=filename.iso of=/dev/sdc bs=4k
Zdá se, že to funguje dobře, ale na fóru, kde jsem získal poslední opravu, bylo doporučeno před odpojením zařízení provést následující:
sync sudo eject /dev/sdc
Toto je běžný problém s USB klíčenky SanDisk nebo klíčky, které nejsou naformátovány na FAT32.
Pokud ne ani jedno z toho, je to zcela jistě problém s pořadím diskových oddílů nebo se souborem syslinux.cfg.