9. Как pros делают это. Обратите внимание, что загрузочные диски,
используемые дистрибутивами типа Slackware, RedHat или Debian, кажутся более
сложным чем то, что описано в этом документе. Загрузочный диски профессиональных
дистрибутивов основаны на принципах, выделенных здесь, но используют различные
приемы, потому что их загрузочные диски имеют дополнительные требования.
Во-первых, они должны быть способны работать с широким разнообразием аппаратных
средств, т.о. они должны быть способны взаимодействовать с пользователем и
загружать различные драйвера устройств. Во-вторых, они должны быть подготовлены
для работы с многими различными загрузочными опциями, с различными степенями
автоматизации. В заключение, загрузочные диски дистрибутивов обычно объединяют
возможности установки и восстановления после сбоя.
Некоторые загрузочные диски используют особенность, называемую initrd
(initial ramdisk). 2.0.x и обеспечивает большую гибкость, позволяя ядру
загружаться в две фазы. Когда ядро сначала загружается, оно загружает образ
initial ramdisk с загрузочного диска. Этот initial ramdisk - корневая файловая
система, содержащая программу, которая выполняется прежде, чем реальная корневая
файловая система загружена. Эта программа обычно изучает окружение и-или просит,
чтобы пользователь выбрал различные опции начальной загрузки, типа устройства, с
которого загружать реальный корневой диск. Она обычно загружает дополнительные
модули не встроенные в ядро. Когда начальная программа завершается, ядро
загружает реальное изображение корневой файловой системы, и загрузка
продолжается обычно. Для дальнейшей информации относительно initrd, см.
/usr/src/linux/Documentation/initrd.txt и <ftp://elserv.ffm.fgan.de/pub/linux/loadlin-1.6/initrd-example.tgz>
Далее следует обобщение того, как каждый из дистрибутивных дисков работает,
базируясь на проверке их файловых систем и-или исходного кода. Мы не
гарантируем, что эта информация является полностью точной, или что она не
изменились начиная с отмеченных версий.
Slackware (v. 3.1) использует прямую LILO загрузку, подобную описанной в
секции `` Перенос ядра с LILO ". Загрузочный диск Slackware выводит загрузочное
сообщение (`` Welcome to the Slackware Linux bootkernel disk! ") используя
параметр message в LILO. Это приглашает пользователя ввести строку параметров
начальной загрузки в случае необходимости. После загрузки, корневая файловая
система загружается с второго диска. Пользователь вызывает сценарий установки,
который начинает установку. Вместо использования модульного ядра, Slackware
обеспечивает много различных ядер и рассчитывает на выбор пользователя,
согласующийся с его или ее аппаратными требованиям.
RedHat (v. 4.0) также использует начальную загрузку LILO. Загружается сжатый
ramdisk на первом диске, который выполняет заказную программу init. Эта
программа запрашивает драйвера, и загружает дополнительные файлы из
дополнительного диска при необходимости.
Debian (v. 1.3) вероятно наиболее сложен из наборов установочных дисков. Он
использует SYSLINUX загрузчик, чтобы скомпоновать различные опции загрузки,
затем используя изображение initrd ведет пользователя через установку. Это
проявляется в использовании заказного init и заказной оболочки.
|