Вопрос кажется простым, но таки он более глубокий.
Есть скрипт, который создает iso файл. Вроде как загрухочный, но это не точно.
Ключевая команда скрипта:
genisoimage \
-J -r -V "Bootableusb" \
-o boot.iso \
-c isolinux/boot.cat \
-b isolinux/isolinux.bin \
-no-emul-boot -boot-load-size 4 -boot-info-table \
bootcd/isolinux/.
Обнаружил, что файла "isolinux/boot.cat" при этом нет.
Если просто взять и при помощи dd скопировать создаваемый ISO образ на USB флешку, или при помощи графичеких утилит под linux-ом записать его на USB (даже если выставлять галочки "сделать загрузочным"). То флешка не становится загрузочной.
Берем ровно тот же ISO образ, запускаем виндовую утилиту rufus, записываем образ на USB и случается какая-то магия - USB становится загрузочной! Всю голову сломал в чем разница.