Интересно, как эти загрузчики в UNIX узнают - где установлено на загрузочном разделе находится ядро и программа инициализации?И еще. Например, я захочу создать отдельные разделы для каталогов /bin, /usr, /sbin. Возникнут ли при этом сложности или особенности с загрузкой системы. А если эти разделы будут логическими, а не первичными?
>Интересно, как эти загрузчики в UNIX узнают - где установлено на загрузочном
>разделе находится ядро и программа инициализации?Я не спец (не технарь), но самого интересовал этот вопрос. Для себя я объясняю это так:
1. Так же как и в других ОС. Сначала считывается первые "биты" HD (область MBR), там в определенном месте может быть указан адрес ячейки загрузочного раздела, идет переход по адресу, там в тех же первых "служебных" ячейках есть адрес ячейки того, с чего надо начать загрузку...
>
>И еще. Например, я захочу создать отдельные разделы для каталогов /bin, /usr,
>/sbin. Возникнут ли при этом сложности или особенности с загрузкой системы.
>А если эти разделы будут логическими, а не первичными?сложностей с загрузкой быть не должно. логич./первич. - без разницы. Но разбите диска должно иметь определенную цель. В показанном варианте - она непонятна. А цель как правило: безболезненный переход на новую, свежую версию ОС/или ядра, без потери пользовательских и проч. важных данных
Давайте вы выберете какой-то конкретный загрузчик и уже по нему будете задавать вопросы. Или воспользуйтесь гуглом и докой, писать вам трактат по всем загрузчикам никто не будет.
Выделять /bin и /sbin в отдельные разделы это маразм.
>Интересно, как эти загрузчики в UNIX узнают - где установлено на загрузочном
>разделе находится ядро и программа инициализации?
>
>И еще. Например, я захочу создать отдельные разделы для каталогов /bin, /usr,
>/sbin. Возникнут ли при этом сложности или особенности с загрузкой системы.
>А если эти разделы будут логическими, а не первичными?Во первых, о каких UNIX(или unix-подобных) идёт речь? Под это дело ведь попадает не только Linix, но и *BSD, Solaris, AIX и т.п.
Во вторых, о какой платформе идёт речь? i386, sparc, powerpc и т.п.
Причём, в зависимости от платформы и системы, может различаться формат разметки HDD.
Например, для Solaris sparc разбивка HDD имеет свой формат, основанный на слайсах....Вот имея все эти данные, только тогда можно говорить - как что происходит при загрузке.....
>Интересно, как эти загрузчики в UNIX узнают - где установлено на загрузочном
>разделе находится ядро и программа инициализации?либо loader умеет работать с файловой системой, либо не умеет (и тогда где-то прошивается список секторов, в которых лежит loader следующего уровня, который умеет)