Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
30-35.docx
Скачиваний:
9
Добавлен:
26.09.2019
Размер:
125.43 Кб
Скачать

32. Загрузка ос Linux. Вторичные (системные) загрузчики. Загрузчик lilo.

Конфигурационный файл загрузчика LILO. Особенности загрузчика GRUB.

Конфигурационный файл загрузчика GRUB.

Загрузка ОС LINUX

  • Начальная стадия – запуск системы - под управлением BIOS

  • Обычно загрузка Linux производится с жесткого диска, на котором в MBR содержится первичный начальный загрузчик. MBR представляет собой сектор размером 512 байт, который располагается в первом секторе диска (сектор 1 цилиндра 0, головка 0). После того как MBR загружается в память, BIOS передает ему управление.

  • Первичный начальный загрузчик, хранящийся в MBR, представляет собой образ размером 512 байт, который содержит как программный код, так и таблицу разделов.

  • Задача первичного загрузчика - отыскать и загрузить вторичный загрузчик (загрузчик второй ступени). Он делает это, просматривая таблицу разделов в поиске активного раздела. Когда первичный загрузчик обнаруживает активный раздел, он просматривает оставшиеся разделы с целью убедиться, что они не являются активными. После завершения этой проверки с устройства в оперативную память считывается загрузочная запись активного раздела.

  • Вторичный загрузчик или загрузчик второй ступени было бы более логично назвать загрузчиком ядра. Его задачей на данной стадии является загрузка ядра Linux.

  • Вторичные загрузчики: Linux Loader (LILO) или GRand Unified Bootloader (GRUB) и др.

  • После того как вторичный загрузчик загружен в память, он обращается к файловой системе и выполняет загрузку в память установленного по умолчанию образа ядра и образа init. Когда эти образы готовы к работе, вторичный загрузчик вызывает образ ядра.

  • Образ ядра не является исполняемым, это сжатый образ ядра. Обычно это zImage (сжатый образ размером менее 512KB) или bzImage (большой сжатый образ, размером более 512KB), который был сжат при помощи zlib. В начале такого образа ядра располагается программа, которая выполняет минимальную настройку аппаратного обеспечения и затем распаковывает ядро, хранящееся внутри образа ядра

  • После декомпрессии ядра происходит его вызов.

  • Инициализируются таблицы страниц (page tables) и обеспечивается подключение функции memory paging (отображение страниц). Также определяется тип центрального процессора и сопроцессора для вычислений с плавающей точкой (FPU), если он имеется, и данная информация сохраняется для последующего использования.

  • Осуществляет переход в ту часть ядра Linux, которая не зависит от особенностей конкретной аппаратной платформы.

  • Вызывается длинный список функций инициализации, которые выполняют настройку прерываний, производят дальнейшее конфигурирование памяти.

  • Запускается процесс init, который является первым процессом, выполняющимся в пространстве пользователя.

Особенности процесса загрузки ОС Linux

  • Во время загрузки Linux, на консоль выводится большое количество сообщений, описывающих загружающееся ядро, аппратные средства вашей системы и другие вещи, связанные с ядром.

  • Эти сообщения обычно быстро проскакивают, и вы, вероятно, не сможете прочитать их, несмотря на то что при загрузке есть задержки, когда процесс загрузки ожидает чего-то, например, при невозможности найти сервер времени или при необходимости проверки файловой системы.

  • С появлением проекта Linux Bootsplash эти сообщения могут накладываться на графический фон, или они могут быть скрыты и заменены простой строкой состояния.

  • Если ваш дистрибутив поддерживает скрытый режим, у вас обычно есть возможность переключиться обратно на отображение загрузочных сообщений, нажав какую-нибудь клавишу, например, F2.

Основные вторичные загрузчики

  • Если у вас до установки Linux уже стояла ОС Windows, то доступным для вас загрузчиком является загрузчик Windows.

  • Один из наиболее популярных загрузчиков, входящих в состав Linux являетс LILO.

  • В состав некоторых дистрибутивов Linux в последнее время включается программа-загрузчик GRUB.

  • Программа-загрузчик loadlin.exe (обычно поставляется вместе с дистрибутивом Linux).

  • В разных источниках упоминается также программа System Commander, которая тоже является многовариантным загрузчиком.

  • Еще один многовариантный загрузчик входит в состав пакета PartitionMagic фирмы Symantec.

Состав LILO пропустим

Особенности GRUB

  • GRUB понимает ваш жесткий диск и информацию о разделах. Изменено обозначение дисков: счет начинается с 0, а не с a. Разделы обозначаются: «диск, номер_раздела». Разделы нумеруются с 0.

    • В Linux первый жесткий диск, присоединённый к primary master контроллеру, называемый «hda», в GRUB - он станет «hd0».

    • Первый, второй и третий раздел первого жесткого диска (hda1, hda2 и hda3), станут «hd0,0», «hd0,1» и «hd0,2» в GRUB.

    • Запятая это неотъемлемая часть номенклатуры названий разделов в GRUB.

GRUB

  • Конфигурация загрузчика хранится в файле /boot/grub/menu.conf. Он хранит меню загрузки.

  • Состоит из отдельных секций. Каждая секция определяет вариант загрузки.

  • Каждая секция начинается с "title TITLENAME" (имя варианта загрузки) без запятых.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]