Bien, después de investigar un poco, encontré una solución y la revisaré paso a paso. El problema era doble.
-
Conecte la unidad flash USB y determine el dispositivo en el que está montada con el comando:
sudo fdisk -l
Esta vez fue /dev/sdc1 para mí, así que lo usaré como ejemplo.
-
Desmontar el dispositivo
umount /dev/sdc1
-
No estoy seguro si es necesario, pero formateé el disco en FAT32, por si acaso
sudo mkdosfs -n 'USB-Drive-Name' -I /dev/sdc -F 32
-
Ahora mi ISO estaba usando isolinux, no syslinux. Sabía que funcionaba con CD, así que descubrí que necesitaba llamar al comando isohybrid, que permite que el BIOS reconozca un ISO desde un disco duro.
isohybrid filename.iso
Puede obtener más información sobre este comando aquí, pero esta fue la causa del mensaje "Sistema operativo faltante". El primer problema se solucionó, pero ahora decía "isolinux.bin faltaba o estaba dañado"
-
El siguiente paso es copiar la iso. Mi segundo problema radica aquí, donde estaba copiando a la partición, sdc1, no al dispositivo, sdc.
sudo dd if=filename.iso of=/dev/sdc bs=4k
Esto parece funcionar bien, pero en el foro donde obtuve la última solución, se recomendó hacer lo siguiente antes de desconectar el dispositivo:
sync sudo eject /dev/sdc
Este es un problema común con las memorias USB SanDisk o las memorias no formateadas en FAT32.
Si no es ninguno de los dos, seguramente se trata de un problema con el orden de la partición del dispositivo o el archivo syslinux.cfg.