Бормотухи.НЕТ

Вернуться   Бормотухи.НЕТ > Компьютеры > Операционные системы > Linux
Расширенный поиск

Ответ
 
Опции темы Поиск в этой теме
Старый 07.02.2008, 23:25 Вверх   #1
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
Лампочка LILO (LInux LOader)

LILO (LInux LOader) — программа‐загрузчик для операционных систем на ядреLinux.

LILO — позволяет устанавливать несколько операционных систем на одном компьютере и выводит меню при загрузке.

Изначально был разработан Werner Almesberger, позже передан John Coffman.
LILO был наиболее популярен в годы популярности loadlin. Сегодня, практически везде используется GRUB Loader.

Загрузчик LILO (LInux LOader), созданный Вернером Альмесбергером, может загружать ядро Linux как с дискеты, так и с жесткого диска.
Он позволяет также загружать другие операционные системы: PC/MS-DOS, DR DOS, OS/2, Windows 95, Windows 98, Windows NT, 386BSD, SCO Unix, UnixWare и т.п.

На этапе загрузки может быть задан выбор до 16 разных операционных систем.

LILO — это комплект из нескольких программ: собственно загрузчика, программ, используемых для установки и настройки загрузчика, и служебных файлов.

* Программа /sbin/lilo, служащая для изменения конфигурации самого загрузчика. Ее необходимо перезапускать каждый раз после внесения изменений в ядро или в конфигурационный файл LILO.
* Служебные файлы, необходимые LILO. Обычно располагаются в каталоге /boot. Самые важные из них — собственно загрузчик, файл /boot/map, в котором указывается местоположение ядра, и файл конфигурации LILO /etc/lilo.conf.
* Собственно загрузчик, т.е. та часть LILO, которая первой загружается по прерыванию BIOS и заводит на компьютер ядро Linux или загрузочный сектор другой ОС. Загрузчик тоже состоит из двух частей: первая записывается в загрузочный сектор и служит для загрузки второй части, которая значительно больше по размеру.
Обе части обычно хранятся на диске в файле /boot/boot.b.
Надо иметь в виду, что формат загрузочного сектора, создаваемого LILO, отличается от формата MBR в MBR; поэтому, если записать загрузочный сектор LILO в MBR, то ранее использовавшиеся операционные системы от Microsoft перестанут загружаться. Загрузочный сектор LILO организован так, чтобы его можно было использовать как загрузочный сектор раздела; в частности, в нем есть место для таблицы разделов. Загрузочный сектор LILO при установке системы можно разместить в следующих местах:

* загрузочный сектор дискеты в формате Linux (/dev/fd0, ...);
* MBR первого жесткого диска (/dev/hda, /dev/sda,...);
* загрузочный сектор первичного раздела файловой системы Linux на первом жестком диске (/dev/hda1, /dev/hda2, ...);
* загрузочный сектор логического раздела в расширенном разделе первого жесткого диска (/dev/hda5, ...). Большинство программ типа fdisk не предполагают, что можно загружаться из расширенного раздела и отказываются объявлять его активным, поэтому в состав LILO включена специальная программа activate, позволяющая обойти это ограничение. Программа fdisk с опцией –b или с переменной BOOT поддерживает возможность активизации расширенного раздела.
Укажем также места, где размещать загрузочный сектор LILO нельзя:

* загрузочный сектор дискеты или первичного раздела, отформатированных в других файловых системах;
* раздел подкачки Linux;
* второй жесткий диск.

Из сказанного следует, что должны быть доступны через BIOS, а, значит, должны находиться в пределах первых 1024 цилиндров на первом жестком диске: загрузочный сектор LILO; файлы /boot/boot.b, /boot/map, /etc/lilo.conf; все версии ядра (в том числе те, которые будут устанавливаться впоследствии); загрузочные сектора других операционных систем, которые будут загружаться через LILO; выдаваемые при загрузке сообщения (если таковые определены).

Основы конфигурации.

Рассмотрим основные теги и опции загрузчика LILO на примере конфигурационного файла /etc/lilo.conf.

Код:
# target
boot = /dev/hda #область диска куда будет установлен загрузчик в данном случае
# MBR первого жесткого диска(Primary Master) , честно признаться
# по другому у меня не работало.
install = /boot/boot.b #
map = /boot/System.map # карта загрузки

# options
prompt
delay = 50 # время задержки на показ приветствия.
timeout = 50 # время ожидания перед автоматической загрузкой
message = /boot/message # сообщение содержащее приветствие
default = linux # указывает на метка раздела, который должен быть загружен по # умолчанию
image = /boot/vmlinuz-2.4.18 # указывает на имя образа ядра maybe bzImage.
initrd =/boot/initrd-2.4.18.img # образ виртуального диска
label = linux # уникальная метка раздела
root = /dev/hda1 # устанавливает корневую партицию
vga = 792 # передает геометрию монитора фрамебуферу,здесь 1024Х768-32,
# подробдости в /etc/fb.mode
read-only # Опция для монтирования корневой партиции, всегда read-only, за
# исключением редких случаев
append = "debug=2 /dev/hdd=ide-scsi" # дополнительные опции загрузки ядру
# additional entries
other = /dev/hda4 # Указывает на вторую операционную систему.
label = dos # уникальная метка раздела
table = /dev/hda # new kernel
image = /boot/vmlinuz-2.4.21 # указывает на имя образа ядра нового ядра.
initrd =/boot/initrd-2.4.21.img # образ виртуального диска нового ядра.
label = linuxnew # уникальная метка раздела
root = /dev/hda1 # устанавливает корневую партицию
vga = 792
read-only
append = "debug=2 /dev/hdd=ide-scsi"
#По имеющейся информации поддерживается до 128 уникальных меток.

Восстановление LILO.

Для загрузки существующих разделов Linux можно воспользоваться установочной дискетой (или компакт-диском), предварительно задав параметр:

Код:
boot: root= /dev/device_name;

Вам остается только заменить выражение device_name; фактическим именем раздела (таким, как, например, hdal, hda2, sdal, sda2 и так далее).
Для загрузки существующих разделов Linux с помощью инсталяциионного CD.
Войдите с режим восстановления:

Код:
boot: restore
Инсталляционная программа проверит ваши жесткие диски на наличие Linux™ и, если таковой найдется, примонтирует вашу файловую систему куда-то в /mnt/sysimage (об этом будет сказано в специальном сообщении). Теперь вам нужно /mnt/sysimage сделать вашим корневым каталогом:

Код:
chroot /mnt/sysimage
d. FAQ.
LILO:
1. –С позволяет использовать в качестве конфигурации файл с иным размещением.
2. –v verbose – отображает информацию во время создания map- файла.
3. –V показывает версию LILO.

Сделать загрузочную дискету просто и удобно командой:

Код:
# mkbootdisk –device /dev/fd0 2.4.21 –где 2.4.21 версия ядра изготавливаемой дискеты

Отсутствует образ виртуального диска:

Код:
# mkinitrd 2.4.21 –где 2.4.21 версия ядра изготавливаемой дискеты

Заключение

Хочу заметить, что в зависимости от версии загрузчика команды и теги могут претерпевать незначительные изменения, при этом основные останутся теми же.
Рекомендация только одна, если проводятся частые эксперименты, то лучше иcпользовать lilo.
По крайней мере... руки будут более развязаны в некоторых щепетильных ситуациях...

Авто незвестен, статья взята с нонейма
  Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Видео самоучитель по Debian Linux и Ubuntu Linux Serberg Linux 8 13.06.2010 01:40
Всё о Linux... zvezdochots Кладбище проектов 5 07.04.2010 10:22
Загружаем карты для Nokia Maps из интернета с помощью программы Nokia Map Loader Serberg Nokia 18 20.03.2009 14:11
Linux on Flash SETRA Linux 0 07.04.2008 18:23


Текущее время: 13:33. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
 

Время генерации страницы 0.08506 секунды с 12 запросами