Постановка задачи:
Есть набор из нескольких загрузочных дисков. Хочется сделать из них iso-образы и грузиться с флэхи.
При этом хотелось бы что бы ассортимент этих образов можно было бы произвольно менять/добавлять без необходимости перепрограммирования контроллера и прочих сложностей.
Давайте поразмышляем на заданную тему.
Сформулирую грабли и постулаты:
1. Нам в любом случае придётся перепрограммировать контроллер в mode 21 (2 раздела: стандартный накопитель (чтение/запись) и CD раздел (чтение)). Причина сформулирована автором загрузчика syslinux Питером Энвином (Peter Anvin): "эмуляция будет работать только до тех пор, пока операционная система обращается к виртуальному диску посредством BIOS. После загрузки операционной системой собственных драйверов весьма вероятно, что виртуальный диск перестанет быть доступным. И пока нет средств изменить это поведение".
Т.е. если мы будем эмулировать виртуальный CD-ROM программно - он будет видится ровно до тех пор, пока винда не возмёт управление на себя. После чего увидит, что на самом деле CD-ROM'a нет и опечалится без меры...
Значит CD-ROM должен быть.
2. Другой вопрос - как произвольно менять его содержимое?
Никак.
Содержимое раздела, отводимого под виртуальный CD-ROM записывается на
шаге 2 при программировании контроллера и мы должны с этим смириться.
Таким образом существует только один путь, который нам необходимо проверить до конца:
позволяет ли спецификация CDFS делать некое подобие simlink (прозрачной ссылки) на образ, расположенный на втором разделе флэхи?
А уж имена этих образов мы можем менять произвольно, так что загружаться всегда будем с какого нибудь boot.iso