eugrus
UNIX-like Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору catharsys Цитата: Я хотел сказать (и сказал, кажется), что не очень силен в теории. Но на практике так вроде выходит лучше, чем если мбр на той же партиции, что и одна из ОС. | ты чтото путаешь!!!!! MBR НЕБЫВАЕТ НА ПАРТИЦИИ!!! MBR ЭТО ЧАСТЬ ОТ ПЕРВЫХ 512БАЙТ НА ПЕРВОМ ДИСКЕ КОМПЬЮТЕРА MBR НЕ МОЖЕТ ЛЕЖАТЬ НИ НА КАКОЙ ПАРТИЦИИ И ИЗМЕНИТЬ ЕЁ МЕСТОПОЛОЖЕНИЕ ТЫ НЕ МОЖЕШЬ!!!!!! хочется привести цитату из небезизвестной статьи "GRUB... действительно - GRand! О работе богатого возможностями загрузчика GRUB и немного о загрузке операционных систем вообще. Владимир Попов" Цитата: Прежде чем продолжить рассказ о GRand Unified Bootloader-е (именно из этих трех слов составлена аббревиатура GRUB), несколько слов о том, для кого это может быть интересно. Если Вы используете ОДНУ операционную систему ОДНОГО производителя (хотите, угадаю – какого?), то Вам это не нужно. Во всех остальных случаях – может пригодиться. Хотите иметь несколько win'9x на одном диске? Вообще, несколько разных операционных систем? Загрузку с любого из физических дисков (без выхода в BIOS Setup)? Универсальную загрузочную дискету? Попробовать альтернативу LILO? Если хотя бы один из ответов был положительным – читайте дальше. Итак, дальнейшее уже будет иметь отношение исключительно к IBM PC. Архитектура этого, без сомнения, самого многочисленного клона компьютеров предполагает загрузку в ОЗУ с нулевого адреса так называемой MBR (Master Boot Record) – первого (или нулевого, в зависимости от того, с чего начинать считать) блока загрузочного устройства, и передачу на него управления. Загрузочными устройствами могут быть FDD, HDD или CD ROM, определяется это обычно в BIOS Setup. Во всех случаях размер MBR – 512 байт. Для MBR жесткого диска стандартизированы также возможное количество разделов (четыре, причем только один – расширенный (extended), который может содержать логические диски), структура и местоположение Partition Table – таблицы разделов, описывающей их геометрию, тип файловой системы и признаки активности (загружаемости). Стандарт этот можно бы и игнорировать, но тогда никакое «чужеродное» ПО не сможет определить содержит ли диск хоть что-нибудь разумное. Поэтому и не игнорируют – даже MicroSoft, упорно «не замечающая» возможности существования нескольких первичных разделов. А вот содержимое MBR от «0» до Partition Table – не регламентировано. То есть, как раз исполняемые инструкции могут быть различными. И имеется под них всего-то 384 байта. Трудно разместить в таком объеме что–либо существенное – вместо этого размещают код очередного (в смысле очередности этапов загрузки) loader-a. В простейшем случае этот загрузчик загружает (уж простите за тавтологию) в память содержимое начального блока одного из primary (первичных), активного (bootable) раздела. Этот начальный блок, в отличие от начального блока диска называется уже не Master..., а просто – Boot Record). Так это делалось от MS DOS вплоть до win'9x. В более сложных случаях инструкции, считанные из MBR, служат для того, что бы загрузить первичный загрузчик ОС, будь то NTLoader, LILO и т.п. Такой специальный загрузчик нужен для многих целей: во-первых, сама загрузка ОС может быть достаточно сложной, чтобы не «умещаться» в одном блоке; во-вторых, сколько-нибудь серьезная система предполагает возможность загрузки нескольких ядер (в простейшем случае хотя бы один дополнительный, аварийный (failsave) вариант); в-третьих, «хорошим тоном» считается сохранение возможности загрузки предыдущей версии ОС; ну и в-четвертых, хорошо бы предоставить пользователю возможность использовать еще одну ОС, хотя и не все производители ПО так считают. Уже вышеприведенное описание показывает, что есть два принципиально различных способа загрузки. Первый – «тупой» или, выражаясь мягче, «аппаратный» – так называемая загрузка «цепочкой»: последовательная загрузка начальных блоков сначала диска в целом, а затем – активного раздела. Недостатком этого способа являются архитектурные ограничения (не более четырех первичных разделов), и трудность размещения в одном блоке (512 байт) более-менее сложного ПО, обеспечивающего, например, начальный диалог с пользователем. Альтернатива – «интеллектуальный» способ, предполагающий наличие специальной программы, имеющей доступ к файлам, расположенным на диске. Этот доступ позволяет вынести содержание и алгоритм работы меню загрузки в файлы, редактируемые пользователем, снимает все возможные ограничения на количество загружаемых систем или ядер одной и той же системы. Именно по этому пути и пошли разработчики всех современных менеджеров загрузки (из уважения, по-видимому, программы этого класса именуют уже не загрузчиками, а менеджерами). Последний комментарий по поводу соотношения загрузчиков и ОС. Загрузчик не является частью ОС, поскольку не использует ее ресурсы (не может пока: ОС-то еще не загружена). Загрузчик зависим от ОС настолько, насколько его файлы «привязаны» к файловой системе данной ОС. Чем больше количество файловых систем, на которых могут находиться файлы загрузчика, тем больше его «вне-системность». |
| Всего записей: 5471 | Зарегистр. 17-06-2004 | Отправлено: 18:54 18-07-2004 | Исправлено: eugrus, 19:00 18-07-2004 |
|