Завантажувач модулів

Матеріал з Wiki TNEU
Версія від 20:40, 12 грудня 2011; 80.243.144.24 (Обговорення)

(різн.) ← Попередня версія • Поточна версія (різн.) • Новіша версія → (різн.)
Перейти до: навігація, пошук

Завантажувач 1-го ступеня

Первинний початковий завантажувач, що зберігається в MBR, являє собою образ розміром 512 байт, що містить як програмний код, так і невелику таблицю розділів (див. малюнок 2). Перші 446 байт представляють собою власне первинний завантажувач, який містить як програмний код, так і текст повідомлень про помилки. Наступні 64 байта представляють собою таблицю розділів, яка містить запис для кожного з чотирьох розділів диска (по 16 байт кожна). В кінці MBR розташовуються два байти, які носять назву "магічного числа" (0xAA55). Це магічне число служить для цілей перевірки MBR. Задача первичного загрузчика - отыскать и загрузить вторичный загрузчик (загрузчик второй ступени). Он делает это, просматривая таблицу разделов в поиске активного раздела. Когда первичный загрузчик обнаруживает активный раздел, он просматривает оставшиеся разделы с целью убедиться, что они не являются активными. После завершения этой проверки с устройства в оперативную память считывается загрузочная запись активного раздела.

Завантажувач 2-го ступеня

Вторинний завантажувач або завантажувач другого ступеня було б більш логічно назвати завантажувачем ядра. Його завданням на даній стадії є завантаження ядра Linux і, можливо, завантаження початкового RAM-диска.Завантажувачі для середовища x86, які об'єднують в собі завантажувачі першої та другої стадії, носять назву Linux Loader (LILO) або GRand Unified Bootloader (GRUB). Так як LILO мав деякі недоліки, які були виправлені в GRUB, то далі ми будемо розглядати саме GRUB. Одним з найбільших переваг GRUB є те, що він здатний розуміти використовувані в Linux файлові системи. Замість того щоб подібно LILO, звертатися безпосередньо до секторів жорсткого диска, завантажувач GRUB здатний завантажувати ядро Linux з файлових систем ext2 або ext3. Це досягається завдяки перетворенню двоступінчастого завантажувача в триступеневий. Ступінь 1 (MBR) завантажує завантажувач 1.5-ступені, здатний розуміти файлову систему, в якій зберігається образ ядра Linux. Прикладами можуть служітьreiserfs_stage1_5 (для завантаження з файлової системи з журналювання Reiser) іліe2fs_stage1_5 (для завантаження з файлових систем ext2 або ext3). Після того, як завантажувач 1.5 щаблі завантажений і виконується, може бути завантажений завантажувач 2-го ступеня.

Після завантаження 2 ступені GRUB здатний за запитом показати список наявних ядер (які визначаються в / etc / grub.conf, з підтримкою м'яких посилань із / etc / grub / menu.lst і / etc / grub.conf). Ви можете вибрати потрібне ядро і навіть передати йому додаткові параметри ядра. Також існує можливість скористатися оболонкою з підтримкою командного рядка, що забезпечує більшу ступінь контролю над процесом завантаження.

Після того як завантажувач другої стадії завантажений в пам'ять, він звертається до файлової системи і виконує завантаження в пам'ять встановленого за замовчуванням образу ядра і образа initrd. Коли ці образи готові до роботи, завантажувач 2-ї стадії викликає образ ядра.

Особисті інструменти
Простори назв

Варіанти
Дії
Навігація
Інструменти