Обучающие курсы:

Обучение профессии "Разработчик C#" + стажировка в Mail.ru
Обучение профессии "Разработчик Python" + трудоустройство
Обучение профессии "Веб-разработчик" + стажировка в Mail.ru


Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





Глава 4

Методы загрузки

В этой главе рассматриваются различные методы загрузки системы Linux. В зависимости от аппаратной базы и необходимости совместной работы с другими операционными системами можно настроить систему так, чтобы Linux загружался автоматически либо предоставить пользователю выбор между различными операционными системами во время загрузки. Такая возможность обычно называется двойной загрузкой, но на деле можно выбирать между произвольным числом систем (например, Linux и Windows 95/ 98/NT/2000). Рассмотрены следующие темы:
Процесс загрузки •LILO: загрузчик Linux
Loadlin: загрузка из MS-DOS
Двойная загрузка Linux и Windows NT/2000
Параметры, передаваемые ядру при загрузке
initrd: использование RAM-диска

Процесс загрузки
Если Linux уже установлен и работает, процесс загрузки достаточно прост. Но наличие большого количества аппаратных и программных средств предоставляет разнообразные возможности для настройки этого процесса. Существует три традиционных варианта загрузки:
• С дискеты. При этом прочие системы могут, как и прежде, загружаться с жесткого диска.
С помощью LILO (Linux LOader, загрузчикЪтих).1 По всей видимости, это самый распространенный метод загрузки, который позволяет загружать и Linux, и другие операционные системы.
С помощью Loadlin, программы MS-DOS, позволяющей загружать Linux из DOS.

Существуют и другие загрузчики, которые способны загружать Linux, но
мы не будем говорить о них в этой главе. Также не будем подробно останавливаться на загрузке с дискеты. Имеет смысл лишь отметить, что какой бы
способ загрузки ни был выбран, необходимо обеспечить наличие загрузочной дискеты, незаменимой при возникновении аварийных ситуаций и особенно в тех случаях, когда читатель собирается экспериментировать с различными файлами и параметрами, описанными в данной главе, поскольку любая ошибка может привести к тому, что нельзя будет загрузиться с жесткого диска.
На машинах с Intel-архитектурой первый сектор любого диска называется загрузочным сектором (boot sector); он содержит таблицу разделов этого диска и, по необходимости, код для загрузки операционной системы. Загрузочный сектор первого жесткого диска называется главной загрузочной записью (MBR, master boot record), поскольку при загрузке системы BIOS передает управление программе, расположенной в этом секторе наряду с таблицей разделов. Эта программа называется первичным загрузчиком (boot loader); она запускает операционную систему. При установке Linux необходимо либо заменить первичный загрузчик, либо загружать Linux с дискеты.
В системе Linux каждый диск и каждый раздел считаются отдельным устройством. Так, к примеру, весь первый жесткий диск системы известен как
/dev/hda, а весь второй жесткий диск (если он есть) - как /dev/hdb. Первый раздел первого диска - это /dev/hdal, а второй раздел - /dev/hdal Первый раздел второго жесткого диска - /dev/hdblm т. д. Если установлены диски SCSI, а не IDE, то система имен работает таким же образом, с той единственной разницей, что устройства называются /dev/sda,/dev/sdal и т. д. Таким образом, запись /dev/hda2 указывает, что раздел Linux — это второй раздел первого жесткого диска (как в примерах этой главы).
1 LILO является стандартным загрузчиком для машин с архитектурой i386. На системах Alpha эквивалентный загрузчик называется MILO (Mini Loader, мини-загрузчик), а на системах Spare - SILO.

Оставшаяся часть главы посвящена описанию различных методов загрузки системы Linux, а также параметрам, которые можно изменять с целью настройки и применяемого загрузчика, и ядра системы. Как LILO, так и Loadlin обеспечивают передачу параметров загрузчику и позволяют задавать параметры загружаемого ядра.
LILO: загрузчик Linux
Приняв решение установить LILO, необходимо выбрать один из вариантов настройки загрузчика. Те, кто предпочитают с помощью двойной загрузки работать с Linux или Windows 95/98, могут установить LILO в главную загрузочную запись (MBR) и посредством его соответствующей настройки обеспечить возможность загрузки нужной системы. Двойная загрузка в комбинации Linux и Windows NT не столь прозрачна, поскольку
Windows NT устанавливает в MBR свой собственный загрузчик и ожидает,
что именно он будет основным. Следовательно, необходимо добавить Linux в варианты загрузчика Windows NT, a LILO установить в раздел с Linux в качестве вторичного загрузчика. В результате загрузчик Windows NT передает управление LILO, который и загружает Linux. To же относится к системе
Windows 2000, в которой используется загрузчик NT. Подробности приведены в разделе «Двойная загрузка Linux и Windows NT/2000» далее в этой главе.
В дополнение к загрузке Linux LILO может загружать и прочие операционные системы, например MS-DOS, Windows 95/98 или OS/2. Все наиболее распространенные дистрибутивы Linux позволяют настроить и установить LILO в процессе установки самой системы; при необходимости его можно установить и позже. LILO может устанавливаться в главную загрузочную запись (MBR) жесткого диска или в качестве вторичного загрузчика в раздел, содержащий систему Linux. LILO состоит из нескольких частей - собственно загрузчика, файла настройки (/etc/lilo.conf)4>aum карты (/boot/тар), содержащего информацию о расположении ядра, и программы lilo (/sbin/lilo), которая читает файл настройки и использует прочитанную информацию для создания или обновления файла карты и установки необходимых файлов LILO.
Если LILO устанавливается в MBR, он заменяет первичный загрузчик MS-DOS. Если вы столкнулись с проблемами в ходе его установки или просто хотите удалить LILO из системы и восстановить исходный загрузчик, можно воспользоваться одним из следующих вариантов:
• Загрузить Linux с дискеты и восстановить загрузочный сектор из резервной копии:
% /sbin/lilo -u
• Загрузить DOS и запустить специальную команду^Швк, которая реконструирует MBR:
с:> fdisk /mbr
Необходимо помнить, что LILO выступает в двух ипостасях: как собственно загрузчик и как команда lilo. Команда lilo конфигурирует и устанавливает загрузчик и обновляет его при необходимости. Загрузчик является кодом, который выполняется во время загрузки машины и запускает Linux или другую операционную систему.
Конфигурационный файл LILO
Информацию, необходимую для установки загрузчика, команда Шо получает из файла настроек /etc/lilo.conf. Среди прочего, lilo создает файл карты, в котором содержится информация обо всех секторах диска, необходимых для загрузки.
Обратите внимание, всякий раз, когда вы изменяете /etc/lilo.conf пересобираете или перемещаете ядро системы, необходимо перезапускать lilo, чтобы обновить файл карты и загрузчик.
Конфигурационный файл начинается с раздела глобальных параметров, которые описаны ниже. Глобальные параметры не зависят от загружаемой системы. Вот пример раздела глобальных параметров (символ # является
началом комментария):
boot = /dev/hda ti Загрузочное устройство /dev/hda
map = /boot/map # Сохранить карту в файле /boot/nap
install = /boot/boot.b # Файл, устанавливаемый как новый загрузочный сектор
prompt й Всегда выдавать приглашение загрузчика
timeout =30 # Установить ожидание в 3 (30 десятых долей секунды)
За разделом глобальных параметров следуют параметры загрузки каждого ядра Linux и других операционных систем - по одному разделу на каждый вариант. Каждый из разделов носит название раздела образа, поскольку описывает загрузку одного из образов ядра (в данном случае образ - синоним двоичного файла, содержащего код ядра) либо другой операционной системы. Каждый раздел образа для Linux начинается со строки image=.



   
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru