Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #87, МАРТ 2006 г.

Молниеносная загрузка тукса

Денис Колисниченко

Хакер, номер #087, стр. 087-126-2


Если ты сторонник прекомпилированных пакетов, и у тебя самый новый дистрибутив, то тогда качай свежий rpm и разворачивай его с помощью такой команды:

# rpm -ihv initng-0.5.3-1.i386.rpm

[установка initng]

Сначала я установил initng на реальную (физическую) систему - свой домашний компьютер. После этого, когда initng прекрасно на нем заработал, я все повторил в виртуальной машине VMWare. Этим я сразу убил двух зайцев: ответил на твой вопрос относительно использования initng в VMWare и сделал скриншоты начальной загрузки системы.

Перед установкой initng убедись, что у тебя установлен компилятор gcc, программы automake, autoconf, а также заголовочные файлы - все это нужно для сборки initng. Чтобы не было недоразумений, все последующие действия выполняй от имени root. Распакуй initng-0.5.3.tar.gz в каталог /usr/src. В результате будет создан /usr/src/initng-0.5.3. Перейди в него и выполни команду:

# ./autogen.sh

По сравнению с ./configure новый сценарий более информативен, к тому же он запускает ./configure для создания Makefile. Далее введи команды:

# make

# make install

Скорее всего, у тебя не возникнет проблем со сборкой initng. Если таковые все же имеются, значит, ты что-то не установил. Запусти autogen.sh еще раз и внимательно посмотри, что он тебе "пишет". Можно даже перенаправить вывод в файл, чтобы затем не спеша просмотреть его.

Кроме цели install доступны еще две:

* clean - удаляет откомпилированные файлы из каталога, содержащего исходный код

* uninstall - удаляет initng

Нельзя забывать и о соответствующей настройке загрузчика. Ведь нам нужно добавить параметр ядра init, чтобы каждый раз не указывать его при загрузке. Если у тебя LILO, открой в любом редакторе файл /etc/lilo.conf, скопируй секцию image, описывающую твое основное ядро, и отредактируй ее, добавив в директиву append параметр "init=/sbin/initng".

После редактирования файла загрузчик должен перечитать свой конфиг. Для этого введи команду:

# lilo

Если у тебя grub (скорее всего, так оно и есть), то добавь в файл /boot/grub/grub.conf следующие строки:

title linux-initng

kernel (hd0,1)/vmlinuz-2.6.9-1.667

root=/dev/hda2

init=/sbin/initng

Обрати внимание на раздел с установленным Linux, а также на название файла ядра. В этом случае я предполагаю, что ты установил Linux на /dev/hda2 (параметр root, задающий корневую файловую систему). Файл ядра называется vmlinuz-2.6.9-1.667 и физически находится на том же разделе - конструкция (hd0,1) соответствует /dev/hda2. В случае с grub нет необходимости в перезаписи загрузчика.

[запуск initng]

Для запуска Linux с initng в меню загрузчика нужно выбрать запись, обеспечивающую старт твоей системы с initng. Итак, волнительный момент, Линукс стартует. Сначала, как обычно, – ядро, а затем - initng. Отмечу, что initng запускает agetty для всех терминалов, кроме tty1. На первом терминале постоянно будут отображаться "остатки" загрузки системы, которые можно пролистать с помощью Shift+PgUp/PgDn. Регистрироваться можно на любой консоли, начиная со второй (tty2), нажав Alt+F2.

Назад на стр. 087-126-1  Содержание  Вперед на стр. 087-126-3