InitNG — ускорение загрузки Ubuntu

InitNG — это замена устаревшей системы sysvinit. В отличие от sysvinit, InitNG, благодаря зависимостям, запускает сервисы и демоны асинхронно, что позволяет существенно сократить время загрузки. У меня, например, время загрузки сократилось с приблизительно двух минут до 30 секунд.

Сайт программы: http://initng.org.

Установка

Для установки понадобится Cmake версии не ниже 2.2.3.

Установка Cmake

Выполните в терминале следующие команды:

mkdir ~/cmake cd ~/cmake wget http://www.cmake.org/files/v2.2/cmake-2.2.3-x86-linux.tar.gz tar -xvvzf cmake-2.2.3-x86-linux.tar.gz sudo tar -xvvf cmake-2.2.3-x86-linux-files.tar -C /usr/local/ sudo mv ~/cmake /usr/local/src

Пользователи Dapper могут установить Cmake из репозитория:

sudo apt-get install cmake

Установка InitNG

Установка файлов
Последовательно выполните в терминале следующие команды, чтобы скачать и установить InitNG

wget http://download.initng.org/initng/v0.6/initng-0.6.5.tar.bz2 wget http://download.initng.org/initng-ifiles/v0.0/initng-ifiles-0.0.3.2.tar.bz2 sudo mkdir /usr/local/src/initng sudo mv initng*bz2 /usr/local/src/initng cd /usr/local/src/initng sudo tar -xvvjf initng-0.6.5.tar.bz2 sudo tar -xvvjf initng-ifiles-0.0.3.2.tar.bz2 cd initng-0.6.5 sudo mkdir build cd build sudo cmake .. sudo make sudo make install cd /usr/local/src/initng/initng-ifiles-0.0.3.2 sudo mkdir build cd build sudo cmake .. sudo make sudo make install sudo gen_system_runlevel

Безопасная проверка работоспособности InitNG

  1. Перезагрузите компьютер и войдите в меню GRUB (при запуске удерживайте нажатой Esc)
  2. Нажмите e для правки первого элемента загрузочного меню
  3. С помощью ↑ и ↓ выберите строку, начинающуюся на «kernel /vmlinuz-2.6»
  4. Нажмите e для правки
  5. В конце строки добавьте «init=/sbin/initng» (без кавычек)
  6. Нажмите Enter
  7. Нажмите b для загрузки

Если после загрузки вы оказались в текстовом режиме, то переключитесь на вторую консоль (Alt + F2) и после логина выполните команду ngstart gdm. Подробности см. ниже.

Прописывание InitNG в загрузчик

Если все прошло нормально, система загрузилась и вы хотите загружаться с помощью InitNG по умолчанию, отредактируйте файл /boot/grub/menu.lst:

sudo gedit /boot/grub/menu.lst

Найдите следующую строку:

# nonaltoptions splash quiet

Добавьте «init=/sbin/initng», чтобы получилось примерно так:

# nonaltoptions quiet init=/sbin/initng

Сохраните файл и обновите конфигурацию загрузчика:

sudo update-grub

Управление сервисами и демонами

Базовые термины

Сервисы — это скрипты или программы, которые устанавливают какие-нибудь настройки или поднимают сетевые интерфейсы.

Демоны — это программы, которые постоянно висят в памяти и выполняют какую-нибудь работу (пример: диспетчер сеансов GDM).

Основные команды

  • ng-update a <name> — добавить демон/сервис в runlevel по умолчанию
  • ng-update d <name> — убрать демон/сервис из runlevel
  • ngstop <name> — остановить демон
  • ngstart <name> — запустить демон
  • ngrestart <name> — перезапустить демон
  • ngc -l — вывести журнал

Пример: добавим демон GDM (графический интерфейс) и сервис hdparm (установка различных параметров дисков)

sudo ng-update a hdparm sudo ng-update a gdm
free-templates.ru