|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Ramazan Ja-Far 2:5020/400 03 Feb 2002 19:27:17 To : Dikarev Evgeniy Subject : Re: boot manager -------------------------------------------------------------------------------- Hi! Roman Fedorov wrote: RF> Hу вот допустим, стоит у меня на С: (т.е. основной раздел) win98, в RF> расширенном разделе на первом лог.разделе что-нибудь NT-ое, RF> на втором Linux. Далее, прога которая сидит в MBR, RF> выполняясь, по выбору грузит локальные MBR других разделов. Такое MBR есть только в 0-м секторе винта. Hечто вроде MBR есть в 0-м секторе extended partition (только оно обычно не содержит кода загрузки). То, что лежит в 0-м секторе обычного раздела (лог. диска) - не MBR, а просто BR или bootsector. RF> возможно?Или так прога сидит в MBR активного раздела и уже потом грузит RF> по выбору нужные ОС. MBR содержит код и partition table. MBR-код от M$ грузит bootsector раздела, помеченного как активный в partition table. Этот раздел должен быть основным (не extended). Соответственно, если ты хочешь, чтобы стандартный MBR-код мог грузить OS с разных разделов, эти OS (или хотя бы их boot partitions) не должны лежать в extended partition. System Commander, возможно, сможет загрузить OS с логического диска, лежащего в extended partition... RF> Как работает Nt boot loader? ntldr? Хорошо работает, если SP4+ :) В общем, он читает boot.ini, определяет где лежит NT kernel, запускает ntdetect.com, вроде переходит в protected mode, если диск, на котором лежит kernel, определён как scsi(x), грузит драйвер ntbootdd.sys и с его помощью добирается до NT kernel. Т.к. ntloader (да и вообще NT) не умеет пользоваться BIOS int13 extensions, то добраться до kernel в зоне выше 8GB он может только при помощи граблей в виде переименования atapi.sys (IDE драйвер, умеющий работать с дисками больше 8GB) в ntbootdd.sys. При этом делается вид, что диск - scsi и в boot.ini он указывается как scsi. У меня это сделал инсталлятор NT самостоятельно. NT вполне может лежать на отдельном от ntldr разделе (у меня так и лежит), и на загрузочном разделе NT должны быть следующие файлы: ntldr boot.ini ntdetect.com bootsect.dos - опционально ntbootdd.sys - опционально всего около 200KBytes. Hе правда ли, намного меньше чем для Linux boot partition ;-)? Однако, сие утверждение не совсем верно, т.к. если загрузочный NT partition делать в NTFS (а именно так и нужно во избежание заражения ntdetect.com DOS вирусами), то потребуется 4 метра. У меня просто не создавались NTFS диски меньше 4MB. Что лучше, чем в Linux: диск с NT можешь подключать как primary/secondary master/slave :). Если он первый -> NT будет работать без проблем. С Linux могут быть проблемы в связи с тем, что root partiton вчера подключался как hdaN, а сегодня как hdcN :( Какие грабли: если подключишь SCSI винт через другой SCSI контроллер ;) /*hint: ntbootdd.sys - единственный драйвер в загрузочном partition*/. RF> Как работает Lilo? Куда его лучше пихать в осн. раздел, раздел линуха? 1) Лучше не пихать в MBR. 2) Если винт большой, лучше для Linux сделать 2 раздела: boot parttion & root partition. При этом root partition вполне может лежать в extended, а boot должен быть обычным и желательно положить его до 1024 цилиндра (метров 7 ему должно хватить). RF> Кроме Lilo есть ведь еще и какой-то Brud (так что ли?). GRUB. В общем, я тебе советую завести один non-extended partition для Linux boot ниже 1024 цилиндра и вставить LILO туда. К примеру: /dev/hda1 - NT boot /dev/hda2 * - Linux boot (active partition) /dev/hda5 - NT system /dev/hda6 - Linux swap /dev/hda7 - Linux root Сможешь вставить ещё одну ось без использования System Commander. К примеру: .. /dev/hda3 - Windows 98 .. Выбор системы лучше делать через LILO (IMHO), чем через boot.ini К примеру, как указать Linux boot через boot.ini в вышеприведённой конфигурации, я не знаю... -- Bye! Ramazan --- ifmail v.2.15dev5 * Origin: Svit Online (post does not reflect views of Golden Tele (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/1679599ef64e2.html, оценка из 5, голосов 10
|