Обратите внимание, что загрузочные диски, используемые дистрибутивами типа 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, используя параметр LILO message, выводит сообщение (“ Welcome to the Slackware Linux bootkernel disk!”). Пользователь может, при необходимости, ввести строку параметров начальной загрузки. После загрузки, корневая файловая система загружается со второго диска. Пользователь вызывает setup сценарий, который начинает установку. Вместо использования модульного ядра, Slackware обеспечивает много различных ядер и рассчитывает на выбор пользователя, согласующийся с его аппаратными требованиям.
RedHat (v. 4.0) также использует загрузку LILO. Загружается сжатый ramdisk на первом диске, который выполняет заказную программу init. Эта программа запрашивает драйвера, и, по необходимости, загружает дополнительные файлы из дополнительного диска.
Debian (v. 1.3) вероятно самый сложный из наборов установочных дисков. Он использует загрузчик SYSLINUX, для компоновки различных опций загрузки, затем, используя образ initrd, ведет пользователя по установке. Кажется, он использует заказной init и заказную оболочку.
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |