Next Previous Contents

## 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` и заказной оболочки.

Next Previous Contents