В Linux. 2 Приобретение и инсталляция Linux. 3 Учебник по Linux 4 Администрирование системы. 5 The X window System. 6 Работа в сети

Вид материалаУчебник

Содержание


4.2 Загрузка системы.
4.2.1 Использование LILO или LILOвая система.
Подобный материал:
1   ...   45   46   47   48   49   50   51   52   ...   73

4.2 Загрузка системы.


  Многие загружают Linux используя ``загрузочную дискету'', которая содержит копию ядра Linux. В ядре есть информация о корневом разделе Linux, так что ядро знает, где искать на жестком диске корневую файловую систему. Это тип дискеты, созданной, например, Slackware в процессе инсталляции.

Для создания своей собственной загрузочной дискеты, сначала разместите образ ядра на своем жестком диске. Он должно быть в файле /vmlinuz или /vmlinux. Некоторые инсталляции используют /vmlinuz в качестве символической ссылки на настоящее ядро системы, благодаря чему его легко найти.

Выяснив местонахождение ядра системы, установите в нем имя раздела с корневой файловой системой Linux командой rdev. Формат команды:


rdev kernel_name root_device


где kernel-name имя образа ядра, root-device имя корневой файловой системы. Например, для установки имени корневой файловой системы в ядре в файле /vmlinuz в значение /dev/hda2, напишите:


# rdev /vmlinuz /dev/hda2


rdev может установить еще несколько параметров ядра, например, использовать по умолчанию при загрузке SVGA видеорежим. Команда:


# rdev -h


выведет на экран справку. После установки имени корневой файловой системы, скопируйте ядро на дискету. Перед копированием данных дискету надо отформатировать командой MS-DOS FORMAT.COM или Linux fdformat. Таким образом будут исключены плохие сектора дискеты.

Форматы дискет и их файлы устройств обсуждаются ниже.

Файлы устройств, как упомянуто ранее, проживают в каталоге /dev. Чтобы скопировать ядро из файла /etc/Image на дискету в /dev/fd0, скомандуйте:


# cp /vmilinuz /dev/fd0


Эта дискета должна теперь загрузить Linux.

4.2.1 Использование LILO или LILOвая система.


 

LILO это программа, которая располагается в загрузочном секторе вашего жесткого диска. Эта программа выполняется, когда система загружается с жесткого диска и может автоматически загрузить Linux из образа ядра, хранящегося на жестком диске.

LILO может быть также использована, как начальный загрузчик для нескольких операционных систем, позволяя вам выбирать во время загрузки, какую операционную систему (например, Linux или MS-DOS) загружать. Когда вы загружаетесь с использованием LILO, то загружается операционная система, установленная по умолчанию, если вы не нажмете shift во время выполнения загрузки. Если вы нажмете клавишу shift, или если в файле lilo.conf есть директива prompt, вам будет выдана подсказка загрузчика, в ответ на которую вы напечатаете имя операционной системы, которую надо загрузить (например, ``linux'' или ``msdos''). Если вы нажмете tab в ответ на подсказку загрузчика, вам будет выдан перечень доступных операционных систем.

Простой способ инсталлировать LILO: отредактировать файл конфигурации /etc/lilo.conf. После чего команда:


# /sbin/lilo


впишет новую конфигурацию lilo.conf в загрузочный сектор. Эту команду необходимо отдавать каждый раз, когда вы модифицировали файл lilo.conf.

Файл конфигурации LILO содержит записи для каждой операционной системы, которую вы можете загрузить. Лучший способ продемонстрировать это на примере конфигурационного файла LILO config. Нижеприведенные установки для системы, которая имеет корневой раздел Linux на /dev/hda1 и раздел MS-DOS на /dev/hda2:


# Tell LILO to modify the boot record, on /dev/hda (the first

# non-SCSI hard drive). If you boot from a drive other than

# /dev/hda, change the following line

boot = /dev/hda


# Set a sane videomode

vga = normal


# Set the delay in milli-seconds. This is the time you have to

# press the 'SHIFT' hey to bring up the LILO prompt if you


# haven't specified the 'prompt' directive

delay = 50


# Name of the boot loader. No reason to modify this unless you're

# doing some serious hacking on LILO

install = /boot/boot.b


# This forces LILO to prompt you for the OS you want to boot

# A 'TAB' hey at the LILO prompt will display a list of the OSs

# available to boot according to the names given in the 'label='

# directives belov;

prompt


# Have LILO perform some optimisation

compact


# Stanza for Linux root partition on /dev1hda1

image = vmlinuz # Location of kernel

label = linux # Name of OS (for the LILO boot menu)

root = /dev/hda1 # Location of root partition

read-only # Mount read only


# Stanza for MSDOS partition on /dev/hda2

other = /dev/hda2 # Location of partition

table = /dev/hda2 # Location of partition table for /dev/hda2

label = msdos # Name of OS (for boot menu)


Записи первой операционной системы в файле config это та ОС, которую LILO загружает по умолчанию. Вы можете выбрать другую ОС во время загрузки в ответ на подсказку LILO, как это уже обсуждалось ранее. Помните, что каждый раз, когда вы изменяете образ ядра на диске, вы должны заново выполнить /sbin/lilo, чтобы изменения отразились в загрузочном секторе вашего диска. Имейте также в виду, что если вы используете здесь строку ``root='', нет смысла использовать rdev для установки корневого раздела в образе ядра. LILO установит его сам во время загрузки.

Установщик Microsoft Windows '95 стирает менеджер загрузки LILO. Если Вы собираетесь устанавливать Windows '95 на вашей системе после установки LILO, создайте сначала диск начальной загрузки (см. раздел 4.2). С диском начальной загрузки, Вы сможете загрузить Linux и повторно установить LILO после того, как поставите Windows '95. Это делается просто: скомандуйте как root /sbin/lilo. Разделы с Windows '95 могут быть конфигурированы для загрузки через LILO с использованием тех же записей в lilo.conf, что и для загрузки с раздела MS-DOS.

Linux FAQ (см. Приложение A) дает дополнительную информацию по тому, как использовать LILO при загрузке через Boot Manager OS/2.