Перейти на главную   
  helloworld.ru - документация и книги по программированию  
helloworld.ru - документация и книги по программированию
    главная     хостинг    
Поиск по сайту:  
Смотрите также
Языки программирования
C#
MS Visual C++
Borland C++
C++ Builder
Visual Basic
Quick Basic
Turbo Pascal
Delphi
JavaScript
Java
PHP
Perl
Assembler
AutoLisp
Fortran
Python
1C

Интернет-технологии
HTML
VRML
HTTP
CGI
FTP
Proxy
DNS
протоколы TCP/IP
Apache

Web-дизайн
HTML
Дизайн
VRML
PhotoShop
Cookie
CGI
SSI
CSS
ASP
PHP
Perl

Программирование игр
DirectDraw
DirectSound
Direct3D
OpenGL
3D-графика
Графика под DOS

Алгоритмы
Численные методы
Обработка данных

Сис. программирование
Драйверы

Базы данных
MySQL
SQL

Другое

Хостинг


Друзья
demaker.ru
Реклама

Лучший хостинг. Аренда серверов




helloworld.ru

Linux Bootdisk HOWTO

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


[ Назад | Оглавление | Далее ]









helloworld.ru © 2001-2021
Все права защищены