Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 boot manager   Roman Fedorov   26 Jan 2002 09:27:06 
 boot manager   Victor Bazhenov   26 Jan 2002 15:29:59 
 Re: boot manager   Michael de\'OZ   26 Jan 2002 23:17:14 
 boot manager   Yura Kulik   28 Jan 2002 10:49:59 
 Re: boot manager   Dmitri Minaev   30 Jan 2002 19:12:51 
 boot manager   Pavel Makarenko   27 Jan 2002 00:21:45 
 Re: boot manager   Dikarev Evgeniy   01 Feb 2002 13:38:00 
 boot manager   Vladimir Mosgalin   04 Feb 2002 00:46:04 
 Re: boot manager   Dikarev Evgeniy   17 Feb 2002 00:00:00 
 boot manager   Vladimir Mosgalin   19 Feb 2002 00:32:48 
 Re: boot manager   Andrew J.Swan [ajs]   20 Feb 2002 06:07:38 
 boot manager   Vladimir Mosgalin   20 Feb 2002 23:28:22 
 Re: boot manager   Andrew J.Swan [ajs]   21 Feb 2002 07:10:43 
 boot manager   Kirill Frolov   22 Feb 2002 08:53:12 
 Re: boot manager   Eugene B. Berdnikov   23 Feb 2002 19:03:08 
 Re: boot manager   Aleksey Barabanov   25 Feb 2002 22:00:01 
 boot manager   Vladimir Mosgalin   23 Feb 2002 13:31:34 
 Re: boot manager   Andrew J.Swan [ajs]   25 Feb 2002 04:53:36 
 Re: boot manager   Ramazan Ja-Far   03 Feb 2002 19:27:17 
 boot manager   Hleb Valoska   04 Feb 2002 22:20:30 
 boot manager   Michael Burdeiny   04 Feb 2002 23:55:40 
 Re: boot manager   Oleg O. Ossovitskii   05 Feb 2002 13:46:01 
 boot manager   Michael Burdeiny   05 Feb 2002 23:19:50 
 Re: boot manager   Michael de\'OZ   07 Feb 2002 00:01:54 
Архивное /ru.linux/1679599ef64e2.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional