Книга: Linux-сервер своими руками
4.11. Использование LILO
4.11. Использование LILO
Linux LOader (LILO) — программа, предназначенная для загрузки Linux и других операционных систем.
Существуют другие загрузчики, например, bootlin, bootact, bootstar, но они постепенно вытесняются LILO. Помимо LILO Linux еще можно загрузить с помощью loadlin, GRUB (загрузчик в Linux Mandrake) или NTLoader. Об использовании NTLoader и программы loadlin уже писалось ранее, во второй главе. Рассмотрим теперь подробнее LILO. Загрузчик LILO состоит из трех частей:
1. Программа записи начального загрузчика lilo.
2. Программа конфигурации liloconf.
3. Файл конфигурации /etc/lilo.conf.
Программа liloconf создает файл /etc/lilo.conf, который используется программой lilo для записи начального загрузчика. Обычно LILO записывают в MBR (Master Boot Record). Но иногда LILO устанавливают на первый сектор того раздела, где установлен Linux. Второй способ обычно используется, если нужно обеспечить загрузку Linux:
1. С помощью другого загрузчика, например, NTLoader.
2. На старых машинах без поддержки LBA.
При загрузке компьютера LILO выдает подсказку:
LILO
или
LILO boot:
После чего нужно ввести метку той операционной системы, которую вы хотите загрузить. Для загрузки Linux обычно следует ввести linux. Для просмотра всех доступных меток нажмите «Tab». Современные версии LILO обычно имеют удобное меню. Выбор меток осуществляется с помощью стрелок.
Иногда на экран только выдается подсказка:
LILO
Чтобы выбрать ядро, нужно нажать клавишу «Shift», после чего появится подсказка:
LILO boot:
и только теперь можно нажать «Tab». Если вы введете команду help, то получите список всех команд LILO.
Поведение LILO зависит от его настройки в файле /etc/lilo.conf, который является конфигурационным файлом LILO. При запуске Linux можно передать ядру дополнительные параметры, например mem=1024M устанавливает объем ОЗУ равным 1024 Мб. При этом можно самим сформировать строку параметров и записать ee в lilo.conf — эта строка будет передана ядру при загрузке Linux. С помощью LILO можно организовать загрузку других операционных систем (Windows, FreeBSD, …) и загрузку разных версий ядра одной ОС (имеется в виду Linux). В листинге 4.2 приведен пример файла /etc/lilo.conf.
Листинг 4.2. Пример конфигурационного файла/etc/lilo.conf
# Операционная система: Linux Mandrake
# LILO version: 21.5
# Глобальные опции
# Загрузочное устройство (MBR на /dev/hda)
boot=/dev/hda
# «Карта» загрузки. Если этот параметр пропущен,
# используется файл /boot/map
map=/boot/map
# Устанавливает заданный файл как новый загрузочный сектор.
# По умолчанию используется /boot/boot.b
install=/boot/boot.b
# compact — не используйте этот режим. Обычно он
# используется при загрузке с дискеты
# Режим VGA: normal – 80x25, ext – 80x50
vga=normal
# Образ ядра по умолчанию. Если не задан, то используется
# первый в списке
default=linux
# Раскладка клавиатуры
keytable=/boot/ru4.kit
# Включен режим LBA32. На некоторых дисках может вызвать проблемы
# Обычно проблемы возникают на старых
# компьютерах без поддержки трансляции блоков (LBA)
lbа32
# Включает ввод приглашения без нажатия на какую-нибудь клавишу.
# Автоматическая загрузка невозможна, если prompt установлен, а
# timeout — нет
prompt
# Задержка 5 секунд (в некоторых версиях используется delay)
timeout=50
# Подсказка, которая выдается при загрузке
message=/boot/message
# Цветовая схема
menu-scheme=wb:bw:wb:bw
# Пароль (ко всем образам)
# password = 54321
#
# Пароль нужен для загрузки образа, если параметры задаются
# в командной строке (для всех образов)
# restricted
# Список образов. Максимум 16 вариантов
image=/boot/vmlinuz # ядро
label=linux # метка (метки должны быть разными)
root=/dev/hda5 # корневая файловая система
append=" mem=64M" # объявление параметров ядра
vga=788
read-only # монтирование корневой
# файловой системы в режиме «только чтение»
# Параметры vga, password, restricted могут быть как глобальными,
# так и отдельными для каждого образа.
# Т.е. вы можете закрыть паролем определенный образ
image=/boot/vmlinuz # image — для Linux-систем
label=linux-nonfb
root=/dev/hda5
append=" mem=64M"
read-only
image=/boot/vmlinuz
label=failsafe
root=/dev/hda5
append=" mem=64M failsafe"
read-only
other=/dev/hda1 # other — какая-нибудь другая система
label=windows # для не Linux-систем параметр root не указывается
table=/dev/hda # определяет устройство, содержащее таблицу разделов
other=/dev/fd0
label=floppy
unsafe # не давать доступ к boot-сектору во время создания
# карты диска. Запрещает проверку таблицы разделов
# Параметры table и unsafe несовместимы.
Внимание! Для того, чтобы изменения вступили в силу (если вы изменили файл конфигурации), нужно выполнить команду lilo.
При конфигурировании LILO вы можете дополнительно использовать следующие опции:
disk=параметры | определяет нестандартные параметры для заданного диска. |
disktab=файл_таблицы | задает имя таблицы параметров диска. По умолчанию это /etc/disktab и менять его не рекомендуется |
ignore-table | игнорирование ошибочных таблиц разделов. |
nowarn | запрещает сообщения о возможных неприятностях. |
serial=параметры | разрешает управление с последовательной линии. Загрузчик берет ввод из заданного последовательного порта и из клавиатуры. Клавиша «break» по последовательной линии аналогична «Shift» на клавиатуре. |
Параметры: <port> [,bps[parity [bits]] ]
port=0..3 | соответствует /dev/ttyS0 — /dev/ttyS3. Могут быть за действованы все 4 порта. |
bps | скорость порта в бодах. По умолчанию 2400. Поддерживаются значения: 110, 150, 300, 600, 1200, 2400, 4800, 9600. |
parity | контроль по четности, n — без четности, е — по четности, о — по нечетности. |
bits | число битов в символе — 7 или 8. По умолчанию 8, если нет контроля четности. |
Параметры по умолчанию: 0,2400n8.
Опции append, ramdisk, read-only, read-write, root, vga могут быть заданы в разделе глобальных параметров. Они будут использованы, если они не заданы в конфигурационных секциях.
Программу LILO можно использовать вместе с параметрами, указанными в табл. 4.9. Эти параметры указываются в командной строке.
Параметры программы LILO Таблица 4.9
Параметр | Описание |
---|---|
-V | Выводит номер версии LILO |
-q | Карта загрузки |
-С имя_файла | Задает конфигурационный файл, который должен использоваться вместо стандартного файла |
-r файловая_система | Устанавливает указанную файловую систему в качестве корневой (выполнит команду enroot перед выполнением каких-нибудь действий) |
-u | Удаляет LILO |
-l | Запрашивает полное имя файла ядра операционной системы Linux |
-R | Устанавливает командную строку ядра Linux по умолчанию |
Два небольших замечания:
1. Программа chroot, как вы уже заметили, используется для изменения корневой файловой системы.
2. Удалить LILO можно и с помощью команды DOS fdisk /mbr.
Параметр –q загрузчика LILO выводит карту загрузки системы. Обычно карта загрузки отображается при записи загрузчика LILO, например: linux * windows
Если вам нужно просмотреть текущую карту загрузки без записи загрузчика, выполните команду lilo –q.
Кроме LILO сейчас популярен загрузчик GRUB. В Linux Mandrake этот загрузчик используется по умолчанию, хотя я рекомендую вам сменить его на стандартный загрузчик Linux — LILO. GRUB «видит» такие файловые системы: ext2, ext3, ReiserFS, vfat и еще несколько других. Одной из особенностей загрузчика GRUB является возможность загружать операционную систему, которая не присутствует в меню.
Следует также упомянуть такие загрузчики:
Xboot | крошечный и безопасный загрузчик. Xboot просто меняет активный раздел при загрузке. Обязательным требованием является установка всех загружаемых систем в первичный раздел (а не в расширенный). Это ограничивает число возможных установленных операционных систем до 4 (4 первичных раздела). |
Symon | бесплатный загрузчик. Имеет несколько недостатков, но работает вполне стабильно. Под недостатками следует понимать невозможность установить пароль на загружаемый раздел (как в LILO), a также некорректная работа с некоторыми версиями OS/2. |
BootStar | коммерческий бутменеджер. Имеются версии инсталляторов для DOS и Windows. В его состав входят средства для переразбиения разделов, подобные Partition Magic. Несмотря на свое коммерческое происхождение, довольно нестабильно работает, и я не рекомендовал бы его вам использовать. |
vpart | загрузчик, корректно работающий с LVM OS/2 (LVM появился в версии OS/2 4.5). |
xosl (Extended Operating System Loader) | загрузчик, разработанный Гертом Восом (Geurt Vos), распространяется по лицензии GPL. Ознакомиться с xosl вы можете по адресу http://home.wanadoo.nl/geurt/ download.html. |
gag (GRAPHICAL BOOT MANAGER) | еще один загрузчик, распространяемый по лицензии GPL. Загрузить его вы можете по адресу http://www.rastersoft.com/programas/gag/downeng.html. |
- 4.1. Файлы и каталоги. Дерево каталогов
- 4.2. Команды для работы с файлами и каталогами
- 4.3.Ссылки
- 4.4. Стандартные имена устройств в Linux
- 4.5. Стандартные каталоги
- 4.6. Создание файловой системы. Типы файловых систем
- 4.7. Использование программы fdisk
- 4.8. Программа Disk Drake
- 4.9. Монтирование дисков. Файл/etc/fstab
- 4.10. Создание раздела (файла) подкачки
- 4.11. Использование LILO
- 4.12. Права доступа
- 4.13. Обслуживание файловой системы
- 4.14. Подключение магнитооптического диска
- 4.15. Использование стримера
- 4.16. Стратегия резервного копирования
- 4.17. Использование программы cpio
- 4.18. Повышение производительности жесткого диска
- 4.19. Создание массивов RAID
- 4.20. Форматирование дискет в Linux
- Инсталляция нового ядра и его использование
- 2.4.3. Использование loadlin
- Восстановление с использованием инструмента gbak
- Типы страниц и их использование
- Использование констант
- Использование переменной окружения ISC_PATH
- Использование сервера Yaffil внутри процесса
- Использование CAST() с типами дата
- Использование типов содержимого и столбцов
- Вызов хранимых процедур InterBase с использованием стандартного синтаксиса ODBC
- Использование кнопки Автосумма
- 24.7. Использование программы-твикера