LILO
LILO
Определение
LILO (LInux LOader) - первоначальный загрузчик операционных систем, разработан и употребляется для загрузки ОС Linux, может загружать и другие ОС, возможна мультизагрузка. Устанавливается на любой раздел дискеты, жесткого диска, флешки, оптического диска. После запуска передает команду ядру ОС Linux или основному загрузчику другой ОС.
Настройка LILO
Часто встречается ситуация, когда вы копируете систему на другой диск, и требуется установить на него загрузчик.
Пусть исходный диск, который клонируется — /dev/hda
- /dev/hda1 = swap
- /dev/hda2 = /
И пусть конечный диск, куда клонируется — /dev/hdc
- Подготовить конечный диск:
# fdisk /dev/hdc … # mkswap /dev/hdc1 # mke2fs -j /dev/hdc2
- Клонировать систему:
# mkdir /mnt/disk # mount /dev/hdc2 /mnt/disk # cd /mnt/disk # dump −0 -f — / | restore rf -
- Сделать конечный диск загружаемым:
# chroot . # или chroot /mnt/disk
- Указать в /etc/lilo.conf:
boot=/dev/hdc # (в какое устройство записывать загрузчик) disk=/dev/hdc bios=0x80 # (указывает, что это устройство потом будет первым загрузочным устройством)
Конструкция с disk=, bios= применяется в том случае, когда при загрузке диск будет иметь другой адрес, нежели сейчас. Все остальные настройки (в том числе root=) должны соответствовать штатной работе.
- Note: строки boot=, bios= должны идти точно в таком порядке.
- Установить загрузчик
# lilo # mcedit /etc/lilo.conf: boot=/dev/hda (disk и bios нужно (?) закомментировать
- Завершение
# exit # выход из chroot # init 0
Изменение LILO
Если загрузчик уже установлен, но что-то, например, установленная на этом же компьютере другая ОС не загружается, необходимо откорректировать файл lilo.conf, находящийся в /boot Файл редактируется только с правами root. Его примерное содержание:
При редактировании загрузок других систем хорошо знать, что lilo передает управление загрузчику, для ОС Windows, например, это ntldr. Т.е., ссылку нужно давать на раздел жесткого диска, на котором находится ntldr.