You are not logged in.
Думаю вопрос так и останется без ответа (лирическое отступление)...
Имеем винт (HDD), в корне первого раздела валяется загрузочный образ диска (в одном файле естестно).
Внимание вопрос: как мы можем загрузить с него комп, манипулируя синтаксисом в boot.ini ???
Сначала ты надежда и гордость,
Потом о спину ломают аршин. (c)БГ
Offline
Система XP?
Ммм, может скажу глупость, но на ум приходит одна идея: в boot.ini есть параметр /kernel, в котором указывается путь к файлу ntoskrnl.exe (вариант: пара /hal - hal.dll). Пишем свой exe/dll, которая перенаправляет вызов оригинальных импортируемых функций на оригинальный файл (как это сделано в vorbisFile.dll в GTA), затем читает файл образа и загружает его как виртуальный диск. Остается только указать правильный раздел диска в параметре partition(). Я, правда, не уверен, будет ли система читать гибкие (= виртуальные) диски, ибо, вроде как, там указываются только разделы жесткого диска.
Все это, конечно, теоретические выкладки, я не знаю совпадает ли очередность действий загрузчика с желаемыми мной
Offline
Вопрос немного сложнее, чем кажется.
В boot.ini можно прописать бинарник, содержащий загрузочный сектор. (Просто, вместо раздела прописать файл). Здесь будет немного сложностей с чтением файла на диске вместо самого диска (т.е., нужно писать miniFS-driver, но это несложно).
Сложная часть начинается после того, как .iso загружен и управление передается загруженной OS. К этому моменту, в OS должен присутствовать драйвер, который, опять-таки, вместо чтения диска будет читать файл на диске. Это тоже решаемая задача, но, ощутимо сложнее. Плюс к тому, здесь нет универсальных решений.
Так что, если важен результат, а не процесс, эффективнее взять что-то виртуализующее (Vmware, Virtual PC и т.д.).
Offline
2listener:
Так что, если важен результат, а не процесс, эффективнее взять что-то виртуализующее (Vmware, Virtual PC и т.д.).
Vmware, Virtual PC в данном случае не подходят, идея следующая:
-- Если с айсошниками (.iso) можно оперировать при загрузке с DVD диска, т.е. загрузить из меню любой загрузочный образ (DOS, Linux, Windows), почему бы такое не реализовать с винта?
-- Зачем это нужно? Архиполезная фича, например создать/развернуть образ раздела с помощью PQIMAGE который работает в Dos, а держать для этого раздел с DOS'ом нецелесообразно, да и тыкать каждый раз компакт/флешку, или дискету не рационально.
-- Более того, если комп можно загрузить по сети, опять же манипулируя командами boot.ini, то наверное возможно направить загрузку и с образа?
Сложная часть начинается после того, как .iso загружен и управление передается загруженной OS. К этому моменту, в OS должен присутствовать драйвер, который, опять-таки, вместо чтения диска будет читать файл на диске.
Здесь как раз сложностей возникнуть не должно - образ разворачивается на виртуальный диск и там работает, готовых образов таких на сегодняшний день - куча.
В boot.ini можно прописать бинарник, содержащий загрузочный сектор. (Просто, вместо раздела прописать файл). Здесь будет немного сложностей с чтением файла на диске вместо самого диска (т.е., нужно писать miniFS-driver, но это несложно).
Мне не приходилось писАть какие-либо драйвера, может есть в природе что-то готовое? Поползал по Net'у - ничего не нашёл, неужели такая мысль больше никого не посещала ...
Сначала ты надежда и гордость,
Потом о спину ломают аршин. (c)БГ
Offline
2All:
Так, проблема решилась очень легко, есть отличная готовая софтина - GRUB (http://grub4dos.sourceforge.net/)
Сначала ты надежда и гордость,
Потом о спину ломают аршин. (c)БГ
Offline
2All:
Так, проблема решилась очень легко, есть отличная готовая софтина - GRUB (http://grub4dos.sourceforge.net/)
У меня похожая проблема. Бьюсь с ее решением уже очень давно. Подскажи, пожалуйста, как тебе с помощью этой софтины удалось решить вопрос. Прогу эту скачал. Разобраться не могу.
Offline