> И как же тогда грузится упомянутый мной RIP? > > Update: грузится очень просто. NTLoader может передавать > управление не только на загрузочный сектор, лежащий на > привычном месте, но и на сохраненный в виде файла. Насколько мне известно, он умеет грузить бут-сектора ТОЛЬКО из файлов, а перезагрузиться с произвольного раздела (перечитав его бут сектор) ntloader заставить нельзя.
Собственно именно это я и имел в виду, когда говорил о бут секторах.
Ну а чтобы не заниматься написанием собственных бут секторов я и предложил GRUB. Хотя можно было взяв за основу тот же LILO переписать его под NTFS и сохранять бут сектор не на свое место, а в указанный файл. Насколько я понимаю, если образ ядра лежит на диске нефрагментированным, то в самом бут секторе и менять ничего не пришлось бы.
Вот такая задачка встала.
На NTFS лежат файлы ядра и файловой системы линукса.
Необходимо загрузить это дело через ntloader (соотв. запись в boot.ini).
Повторюсь, что линукс не на отдельном разделе, а в виде двух файлов на NTFS.
Т.е. надо что-то типа loadlin, но с поддержкой NTFS и запучкаемый из boot.ini
Подскажите, плз, как решить проблему?
P.S. Допустим, что ядро сконфигурировано с поддержкой NTFS (для чтения).
Собственно, ответ оказался прост до безобразия.19.05.04 16:11 Автор: Ktirf <Æ Rusakov> Статус: Elderman
Это хауту мне знакомо. Но в нем говорится про LOADLIN под FAT16. Мне же надо под NTFS.
> обязательно ли использовать ntloader или его можно заменить > на lilo?
Обязательно. Линуксовая часть будет ставиться автоматически у пользователя с установленным NT, под ней выполняются некоторые действия и она также автоматически сносится. Что-то типа части PQ Magic выполняемая после перезагрузки.
Тогда еще раз отсылаю к раскапыванию ресурсов по RIP (upd with link).19.05.04 17:41 Автор: Ktirf <Æ Rusakov> Статус: Elderman Отредактировано 19.05.04 17:44 Количество правок: 1
> Собственно, в качестве быстрого старта можно прямо RIP и > взять, а потом доставить на него все, что нужно. Все одно > Linux.
С помощью твоей ссылки вышел в конечном итоге на "GRUB installer for windows".
The GRUB (GRand Unified Bootloader) is a boot loader that can boot many operating systems.
This program configures the GRUB so that it can be installed inside an NTFS or FAT partition
on Windows NT/2K/XP, and can be loaded from the default bootloader NTLDR.
This means that you can safely install this bootloader and remove it,
without ever touching the MBR and risking any problem with your disk.
> Вот такая задачка встала. > На NTFS лежат файлы ядра и файловой системы линукса. > Необходимо загрузить это дело через ntloader (соотв. запись > в boot.ini). > Повторюсь, что линукс не на отдельном разделе, а в виде > двух файлов на NTFS. > Т.е. надо что-то типа loadlin, но с поддержкой NTFS и > запучкаемый из boot.ini > Подскажите, плз, как решить проблему? В любом случае придется шаманить с бутсекторами. Потому как ntldr может или загрузить NT-ю (ищет ntoskrnl, hal и пр. по указанному пути) или загрузить и запустить другой boot-сектор. Я бы начал копать в сторону GRUB - он умеет грузить с кучи разных файловых систем
Слишком категорично. (update)19.05.04 15:18 Автор: Ktirf <Æ Rusakov> Статус: Elderman Отредактировано 19.05.04 16:08 Количество правок: 1
Update: грузится очень просто. NTLoader может передавать управление не только на загрузочный сектор, лежащий на привычном месте, но и на сохраненный в виде файла.
Поправочка :-)19.05.04 16:49 Автор: amirul <Serge> Статус: The Elderman
> И как же тогда грузится упомянутый мной RIP? > > Update: грузится очень просто. NTLoader может передавать > управление не только на загрузочный сектор, лежащий на > привычном месте, но и на сохраненный в виде файла. Насколько мне известно, он умеет грузить бут-сектора ТОЛЬКО из файлов, а перезагрузиться с произвольного раздела (перечитав его бут сектор) ntloader заставить нельзя.
Собственно именно это я и имел в виду, когда говорил о бут секторах.
Ну а чтобы не заниматься написанием собственных бут секторов я и предложил GRUB. Хотя можно было взяв за основу тот же LILO переписать его под NTFS и сохранять бут сектор не на свое место, а в указанный файл. Насколько я понимаю, если образ ядра лежит на диске нефрагментированным, то в самом бут секторе и менять ничего не пришлось бы.
Но кто этим будет заниматься?
Ну здравствуйте, а как же я ставлю Linux, пихаю lilo в...19.05.04 17:01 Автор: Ktirf <Æ Rusakov> Статус: Elderman Отредактировано 19.05.04 17:01 Количество правок: 1
> Насколько мне известно, он умеет грузить бут-сектора ТОЛЬКО > из файлов, а перезагрузиться с произвольного раздела > (перечитав его бут сектор) ntloader заставить нельзя. Ну здравствуйте, а как же я ставлю Linux, пихаю lilo в загрузочный сектор, после чего прописываю то, что нужно, в boot.ini? И как, извините, ntloader умеет грузить Win 9x, MSDOS?
> Ну а чтобы не заниматься написанием собственных бут > секторов я и предложил GRUB. Хотя можно было взяв за основу > тот же LILO переписать его под NTFS и сохранять бут сектор > не на свое место, а в указанный файл. Насколько я понимаю, > если образ ядра лежит на диске нефрагментированным, то в > самом бут секторе и менять ничего не пришлось бы. > > Но кто этим будет заниматься? Как я понимаю, этим уже занялись, потому что мне совершенно случайно (даже без поиска) cегодня встретилось упоминание про утилиту BootPart.
9x, msdos и прочая, у меня почему то всегда грузились с бут...19.05.04 18:08 Автор: amirul <Serge> Статус: The Elderman
> Ну здравствуйте, а как же я ставлю Linux, пихаю lilo в > загрузочный сектор, после чего прописываю то, что нужно, в > boot.ini? И как, извините, ntloader умеет грузить Win 9x, > MSDOS? 9x, msdos и прочая, у меня почему то всегда грузились с бут сектора в файле (вроде бы даже инсталлер 2k/XP по умолчанию создает bootsect.dos, когда находит их, хотя тут я не уверен - спорить не буду).
Ну а линух я тоже почему то всегда грузил с бутсектора в файле. Да и howto-шка именно это советует:
http://wwwstud.fh-zwickau.de/~linux/howto/HOWTO/mini/Linux+NT-Loader.html
"The NT OS loader likes to have the boot sector from the other operating systems available as a file. It reads this file and starts the operating system selected, i.e. either Windows NT in different Modes or any other OS." и далее описание как сдампить бутсектор в файл и как засунуть его в boot.ini
Сейчас нет системы, на которой можно было бы поэкспериментировать. Но я попробую. А какой синтаксис нужен для указания бутсектора раздела?
Стоп машина, все, это меня клинит. Действительно, есть bootsect.dos и тому подобные файлы.19.05.04 18:33 Автор: Ktirf <Æ Rusakov> Статус: Elderman
> > Насколько мне известно, он умеет грузить бут-сектора > ТОЛЬКО > > из файлов, а перезагрузиться с произвольного раздела > > (перечитав его бут сектор) ntloader заставить нельзя. > Ну здравствуйте, а как же я ставлю Linux, пихаю lilo в > загрузочный сектор, после чего прописываю то, что нужно, в > boot.ini? И как, извините, ntloader умеет грузить Win 9x, > MSDOS? > > > Ну а чтобы не заниматься написанием собственных бут > > секторов я и предложил GRUB. Хотя можно было взяв за > основу > > тот же LILO переписать его под NTFS и сохранять бут > сектор > > не на свое место, а в указанный файл. Насколько я > понимаю, > > если образ ядра лежит на диске нефрагментированным, то > в > > самом бут секторе и менять ничего не пришлось бы. > > > > Но кто этим будет заниматься? > Как я понимаю, этим уже занялись, потому что мне совершенно > случайно (даже без поиска) cегодня встретилось упоминание > про утилиту BootPart.
BootPart - это совсем не то, что мне надо. Эта утилита сохраняет boot-сектор установленной в конкретном разделе системы и делает соотв. запись в boot.ini, только и всего.
А мне надо загрузчик, кооторый может поднять ядро и FS с NTFS раздела.
Так что amirul прав на счет переписывания LILO или GRUB.
То, что знаю.19.05.04 13:48 Автор: Ktirf <Æ Rusakov> Статус: Elderman
Есть такой дистриб - RIP (Recovery Is Possible) называется. Так вот, у них один из вариантов загрузки Linux - как раз через boot.ini, причем ядро лежит на этом же разделе. Я думаю, если раздраконить их пакеты, то можно понять, как они это делают. В принципе ничего сложного быть не должно. Линка, к сожалению, сейчас нет, но он элементарно находится через FreshMeat.