Я бы посоветовал внимательно изучить возможности LILO и особенно GRUB.
Занялся этим. Пока не нашёл.
geodimetr писал(-а):
И даже те программульки, которые не форматируют дискетку (таких, кстати, меньшинство), а только пишут посекторно... через кого они к этим секторам обращаются ? ДОС ведь так не умеет. Значит, или через Биос, или напрямую, тем же программированием контроллера. И как же Вы будете это распознавать в каждом конкретном образе дискетки, чтобы выкусывать/заменять ? Тем более, что способов записи на дискетку существует оч-чень много, каждый... как он хочет !
Будем считать что через БИОС. Я предполагаю, что именно так и работает вышеупомянутый мною BCDWizard, т.к. он грузится с CD-ROM, ещё до загрузки ДОС. А имитировать или подменять обращение к портам дисковода - я уверен что это нереальный путь.
geodimetr писал(-а):
И как же Вы будете это распознавать в каждом конкретном образе дискетки, чтобы выкусывать/заменять ? Тем более, что способов записи на дискетку существует оч-чень много, каждый... как он хочет !
Давайте исключим эти редкие случаи из обсуждения.
great coder писал(-а):
Предлагаю скачать syslinux и внимательно изучить документацию на ядро memdisk.
Потом взять loadlin и приковырять к нему w98+оное извращение с memdisk.
А вообще grub это все умеет...
Насколько я понял, Вы предложили просто альтернативный вариант Грабу. Зачем же эти заморочки, если есть Граб?
great coder писал(-а):
Хотите расковыренный RIS diskette?
Что это такое? Не понял совсем.
K9 писал(-а):
"Как передать управления образу ОС находящемуся в виде файла на файловой системе"
A1. Использовать GRUB , т.к. данный загрузчик понимает файловые системы (из несвободных понимает FAT AFAIR) у имеет передавать управления чему угодно практически.
Например для memtst86+ кусок конфіга:
Пока ещё не разобрался с Грабом, но всё же отвечу.
Каким образом Граб передаёт управление образу? Он считывает его целиком в ОЗУ и делает джамп на начало? Или он считывает только загрузочную часть образа и делает джамп?... В любом случае, рассмотрим пример с тем же мемтестом. Как идёт загрузка с флопика? Просто - загрузочный сектор 512 байт считывается БИОСом в ОЗУ по адресу 0x0000:0x7C00, далее идёт джамп туда же. Очевидно, что эти первые 512 байт образа должны прочитать оставшуюся часть из дискеты в ОЗУ и передать управление далее по цепочке. Или прочитать конкретные файлы на дискете... Как бы то ни было, загрузчик (512 байт начала образа) заточен на работу с дискетой! Либо хардом, либо СД-РОМ, либо другим носителем - зависит от конкретного образа, с какого носителя он снят. В случае МемТеста это флопик. Следовательно, если передать управление на начало образа, считанного в ОЗУ, то код, расположенный там, полезет к ФДД! Следовательно, нужно обеспечить трансляцию запросов к ФДД в запросы к образу, и не важно где этот образ - в ОЗУ или на носителе.
Так вот, не уверен что Граб и пр. вышеприведённое софтино делает эту трансляцию. Хотя непременно воспользуюсь всеми советами и не поленюсь разобраться.
great coder писал(-а):
З.Ы. raw и корректное поедание himemа появилось относительно недавно
Не понял, raw - альтернатива himem? raw - под какую ОС? ДОС? Чёто запутался я...
JAV писал(-а):
ISO buster не позволяет вытащить из образа файлы?
Или в Alcogol120 загрузить.
1)Есть прога для образов дискет - в системе появляется несколько дисководов в котрые можно в ставить образы. Название сейчас не вспомню - поставилось с TotalCommander Podarok Edition
Понимаете ли, JAV, есть какие-то нестандартные образы, у них какая-то непонятная ФС, либо полное её отсутствие. Дискета может быть создана в разных ОС, разным софтом, иметь разную структуру... А образ - это полная посектарная копия дискеты, либо её части.
2)Образы то вставить можно, ноу проблем, но вот загрузить с вставленных таким образом образов (сори за каламбур) операционку, записанную на последних, не представляется возможным.
Занялся этим. Пока не нашёл.
Будем считать что через БИОС. Я предполагаю, что именно так и работает вышеупомянутый мною BCDWizard, т.к. он грузится с CD-ROM, ещё до загрузки ДОС. А имитировать или подменять обращение к портам дисковода - я уверен что это нереальный путь.
Давайте исключим эти редкие случаи из обсуждения.
Насколько я понял, Вы предложили просто альтернативный вариант Грабу. Зачем же эти заморочки, если есть Граб?
Что это такое? Не понял совсем.
Пока ещё не разобрался с Грабом, но всё же отвечу.
Каким образом Граб передаёт управление образу? Он считывает его целиком в ОЗУ и делает джамп на начало? Или он считывает только загрузочную часть образа и делает джамп?... В любом случае, рассмотрим пример с тем же мемтестом. Как идёт загрузка с флопика? Просто - загрузочный сектор 512 байт считывается БИОСом в ОЗУ по адресу 0x0000:0x7C00, далее идёт джамп туда же. Очевидно, что эти первые 512 байт образа должны прочитать оставшуюся часть из дискеты в ОЗУ и передать управление далее по цепочке. Или прочитать конкретные файлы на дискете... Как бы то ни было, загрузчик (512 байт начала образа) заточен на работу с дискетой! Либо хардом, либо СД-РОМ, либо другим носителем - зависит от конкретного образа, с какого носителя он снят. В случае МемТеста это флопик. Следовательно, если передать управление на начало образа, считанного в ОЗУ, то код, расположенный там, полезет к ФДД! Следовательно, нужно обеспечить трансляцию запросов к ФДД в запросы к образу, и не важно где этот образ - в ОЗУ или на носителе.
Так вот, не уверен что Граб и пр. вышеприведённое софтино делает эту трансляцию. Хотя непременно воспользуюсь всеми советами и не поленюсь разобраться.
Не понял, raw - альтернатива himem? raw - под какую ОС? ДОС? Чёто запутался я...
Понимаете ли, JAV, есть какие-то нестандартные образы, у них какая-то непонятная ФС, либо полное её отсутствие. Дискета может быть создана в разных ОС, разным софтом, иметь разную структуру... А образ - это полная посектарная копия дискеты, либо её части.
2)Образы то вставить можно, ноу проблем, но вот загрузить с вставленных таким образом образов (сори за каламбур) операционку, записанную на последних, не представляется возможным.