|
При загрузке с HDD IBM PC загружает в память
"нулевой" блок (0,0,1), он же - MBR, размером 512 байт, и передаёт на
него управление. Эти 512 байт - это выполняемый код, различный для разных ОС, +
таблица разделов, одна и та же для всех ОС, чтобы они не уничтожали разделы
друг друга. Таблица разделов описывает все разделы на HDD: по байту на тип
системы и признак активности + физические параметры местоположения на HDD.
Разделов на диске IBM PC может быть до 4-х: до 3-х первичных (primary) и 1
расширенный (extended). У MS DOS и Windows 9x исполняемый код MBR простейший:
по байту-признаку активности (0х80) найти в таблице загружаемый primary раздел,
загрузить его первый блок (он же - boot loader) в память и передать на него
управление. Если этого достаточно, то такой код MBR всегда можно записать в
нулевой блок командой
fdisk /mbr
Таблица разделов при этом останется нетронутой.
У систем, допускающих мультизагрузку, (Linux, Windows NT,
OS/2) код в MBR обеспечивает передачу управления менеджеру загрузки. Так же поступает
большинство мультисистемных менеджеров. Причём, собственно менеджер загрузки
может находиться в отдельном разделе, одном или нескольких блоках нулевой
дорожки или даже в файле, доступ к которому становится возможным только после
загрузки "базовой" ОС. Алгоритм в каждом из случаев, разумеется, -
различный. Особняком стоит XBOOT Ильи Евсеева, представляющий собой
MBR/менеджер загрузки в одном лице.
Один простой совет/вывод. Установил менеджер загрузки -
сохрани MBR на дискете. Большинство менеджеров сами предлагают это сделать. Это
- обязательно, но не всегда - достаточно. Для достаточности рекомендуется всё
же читать доку к менеджеру.
Владимир Попов
Уточнение 1. В ряде
систем, допускающих множественную загрузку, в частности, в семействе Windows
NT, код в MBR остаётся неизменным и по-прежнему передаёт управление загрузчику,
расположенному в активном разделе. А уже в этом загрузчике записан код,
вызывающий диспетчера загрузки. Но некоторые диспетчеры загрузки действительно
записывают свой код в главную загрузочную запись.
Уточнение 2. На диске может быть и четыре основных раздела.
Но в этом случае дополнительный раздел создать не удастся.
Игорь Лейко
http://www.redline.ru/~ipl
|