Відмінності між версіями «Завантажувач модулів»
(Створена сторінка: '''Завантажувач 1-го ступеня''' Первинний початковий завантажувач, що зберігається в MBR, яв...) |
|||
(Одна проміжна версія одного користувача не показана) | |||
Рядок 1: | Рядок 1: | ||
− | + | Завантажувач 1-го ступеня | |
− | + | Первинний початковий завантажувач, що зберігається в MBR, являє собою образ розміром 512 байт, що містить як програмний код, так і невелику таблицю розділів (див.малюнок 2). Перші 446 байт представляють собою власне первинний завантажувач, який містить як програмний код, так і текст повідомлень про помилки. Наступні 64 байта представляють собою таблицю розділів, яка містить запис для кожного з чотирьох розділів диска (по 16 байт кожна). В кінці MBR розташовуються два байти, які носять назву "магічного числа" (0xAA55). Це магічне число служить для цілей перевірки MBR. Задача первичного загрузчика - отыскать и загрузить вторичный загрузчик (загрузчик второй ступени). Он делает это, просматривая таблицу разделов в поиске активного раздела. Когда первичный загрузчик обнаруживает активный раздел, он просматривает оставшиеся разделы с целью убедиться, что они не являются активными. После завершения этой проверки с устройства в оперативную память считывается загрузочная запись активного раздела. | |
− | Первинний початковий завантажувач, що зберігається в 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-го ступеня. |
− | + | ||
− | + | ||
− | + | ||
− | Вторинний завантажувач або завантажувач другого ступеня було б більш логічно назвати завантажувачем ядра. Його завданням на даній стадії є завантаження ядра Linux і, можливо, завантаження початкового RAM-диска.Завантажувачі для середовища x86, які об'єднують в собі завантажувачі першої та другої стадії, носять назву Linux Loader (LILO) або GRand Unified Bootloader (GRUB). Так як LILO мав деякі недоліки, які були виправлені в GRUB, то далі ми будемо розглядати саме GRUB. | + | |
− | Одним з найбільших переваг GRUB є те, що він здатний розуміти використовувані в Linux файлові системи. Замість того щоб подібно LILO, звертатися безпосередньо | + | |
− | + | ||
Після завантаження 2 ступені GRUB здатний за запитом показати список наявних ядер (які визначаються в / etc / grub.conf, з підтримкою м'яких посилань із / etc / grub / menu.lst і / etc / grub.conf). Ви можете вибрати потрібне ядро і навіть передати йому додаткові параметри ядра. Також існує можливість скористатися оболонкою з підтримкою командного рядка, що забезпечує більшу ступінь контролю над процесом завантаження. | Після завантаження 2 ступені GRUB здатний за запитом показати список наявних ядер (які визначаються в / etc / grub.conf, з підтримкою м'яких посилань із / etc / grub / menu.lst і / etc / grub.conf). Ви можете вибрати потрібне ядро і навіть передати йому додаткові параметри ядра. Також існує можливість скористатися оболонкою з підтримкою командного рядка, що забезпечує більшу ступінь контролю над процесом завантаження. | ||
− | |||
Після того як завантажувач другої стадії завантажений в пам'ять, він звертається до файлової системи і виконує завантаження в пам'ять встановленого за замовчуванням образу ядра і образа initrd. Коли ці образи готові до роботи, завантажувач 2-ї стадії викликає образ ядра. | Після того як завантажувач другої стадії завантажений в пам'ять, він звертається до файлової системи і виконує завантаження в пам'ять встановленого за замовчуванням образу ядра і образа initrd. Коли ці образи готові до роботи, завантажувач 2-ї стадії викликає образ ядра. |
Поточна версія на 19:47, 6 грудня 2012
Завантажувач 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-ї стадії викликає образ ядра.