Форум » Предложения по усовершенствованию SyMon » Загрузка с образов дискеты или CD/DVD дисков, сохранённых в файлах » Ответить

Загрузка с образов дискеты или CD/DVD дисков, сохранённых в файлах

al-Vasa: По моему очень нужная вещь: загрузка образов дискет и дисков сохранённых в виде файлов. Дело в том, что не все образы закатанные на раздел хотят работать с HDD, нужна симуляция дискет (как в дисках BART PE). В частности программа TrueCrypt не хочет дружить с Symon'ом (загрузчик шифрованой оси). Она хочет жить либо в MBR, либо на восстановочном диске (дискете или ISO). Пробовал этот загрузчик перенести в раздел из MBR или диска утилиткой "dd" (из Линукса), так он (загрузчик TrueCrypt) ругается, говорит "я испорчен". Легче всего, по моему, реализовать в виде плагина аналогично CDDRV.PLG, в раздел, содержащий этот плагин записывать конфигурационный файл и собственно сами образы, хотя конечно все карты создателю плагина.

Ответов - 7

cousin: Grub умеет образы грузить.

al-Vasa: А может Grub "жить" без операционной системы (ядра Linux) и без разделов?

Vladimir Dashevsky: Ну, на маленьком FAT разделе может. Но ему файловая система аккая-нибудь нужна всё равно, он на ней конфиг хранит, а вот ядро линукса - ему не нужно, даже скорее наоборот, он нужен ядру линукса.


Vladimir Dashevsky: А вообще, по теме: проблема не в том, чтобы закинуть в память некоторый код и запустить его, а в том, чтобы этот код догадался, откуда его загрузили и смог дальше работать с таким источником данных. Проблема эмуляции CD в принципе упирается в то же самое. Вначале BIOS имитирует его как дискету или жесткий диск, чтобы стандартные загрузчики могли прочесть достаточное количества программ в память. Затем запускаются сами эти программы и они должны как-то узнать, где лежат сопутствующие им данные. Так вот, не существует универсальных механизмов это узнать. Поэтому перекинуть образ CD на HDD можно, и даже запустить загрузчик его можно, но дальше всё помрет, как только распрощается с использованием BIOS int 13h, так как не найдет своих данных в таком образе. Такой образ можно заставить работать, только если специально его создать с поддержкой этого. Любой образ с полки для такого не подойдет.

al-Vasa: Как же тогда BartPE эмулирует FDD из образов? Я понимаю процесс происходит так: 1. BIOS -> 2. загрузчик на CD BartPE -> 3. загрузка и эмуляция FDD образа -> 4.загрузчик из образа FDD Причем загружаемые образы кажется берутся самые обыкновенные, "с полки". вот и хочется получить в реализации плагина фунции п.2 и п.3.

al-Vasa: Как же тогда BartPE эмулирует FDD из образов? Я понимаю процесс происходит так: 1. BIOS -> 2. загрузчик на CD BartPE -> 3. загрузка и эмуляция FDD образа -> 4.загрузчик из образа FDD Причем загружаемые образы FDD кажется берутся самые обыкновенные, "с полки". вот и хочется получить в реализации плагина фунции п.2 и п.3.

Vladimir Dashevsky: До тех пор, пока программа пользуется прерыванием int 13h для доступа к данным, можно еще что-то эмулировать. Но вот проблема в том, что в большинстве случаев сейчас уже это не так. int13 используется только для загрузки ядра и/или более мощного загрузчика ОС, которому уже собственно нужно найти данные без помощи BIOS.



полная версия страницы