Вперед Назад Содержание

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. Это приглашает пользователя ввести строку параметров начальной загрузки в случае необходимости. После загрузки, корневая файловая система загружается с второго диска. Пользователь вызывает setup сценарий , который начинает установку. Вместо использования модульного ядра, Slackware обеспечивает много различных ядер и рассчитывает на выбор пользователя, согласующийся с его или ее аппаратными требованиям.

RedHat (v. 4.0) также использует начальную загрузку LILO. Загружается сжатый ramdisk на первом диске, который выполняет заказную программу init. Эта программа запрашивает драйвера, и загружает дополнительные файлы из дополнительного диска при необходимости.

Debian (v. 1.3) вероятно наиболее сложен из наборов установочных дисков. Он использует SYSLINUX загрузчик, чтобы скомпоновать различные опции загрузки, затем используя изображение initrd ведет пользователя через установку. Это проявляется в использовании заказного init и заказной оболочки.


Вперед Назад Содержание