Ok, dopo alcune ricerche ho trovato una soluzione e la esaminerò passo dopo passo. Il problema era duplice.
-
Collega l'unità flash USB e determina il dispositivo su cui è montata con il comando:
sudo fdisk -l
Questa volta era /dev/sdc1 per me, quindi lo userò come esempio.
-
Smonta il dispositivo
umount /dev/sdc1
-
Non sono sicuro se necessario, ma ho formattato l'unità in FAT32, per ogni evenienza
sudo mkdosfs -n 'USB-Drive-Name' -I /dev/sdc -F 32
-
Ora il mio ISO stava usando isolinux non syslinux. Sapevo che funzionava con i CD, quindi ho capito che dovevo chiamare il comando isohybrid, che consente al BIOS di riconoscere una ISO da un disco rigido.
isohybrid filename.iso
Puoi trovare ulteriori informazioni su questo comando qui, ma questa era la causa del messaggio "Sistema operativo mancante" Il primo problema è stato risolto, ma ora diceva "isolinux.bin mancante o corrotto"
-
Il prossimo passo è copiare l'iso. Il mio secondo problema risiedeva qui, dove stavo copiando nella partizione, sdc1, non nel dispositivo, sdc.
sudo dd if=filename.iso of=/dev/sdc bs=4k
Sembra funzionare bene, ma il forum in cui ho ottenuto l'ultima correzione mi consigliava di eseguire le seguenti operazioni prima di scollegare il dispositivo:
sync sudo eject /dev/sdc
Questo è un problema comune con le chiavette USB SanDisk o con le chiavette non formattate in FAT32.
In caso contrario, si tratta sicuramente di un problema con l'ordine delle partizioni dello stick o con il file syslinux.cfg.