GentooInitNG - установка и конфигурирование

Что же такое InitNG (Init Next Generation) — InitNG это загрузчик системных служб, следущего поколения после initd, он позволяет загружать параллельно все сервисы не зависимо друг от друга, что способствует равномерной загрузке процессора и периферии, в результате все сервисы вместе успевают загрузиться значительно быстрее.
Сначала необходимо установить два пакета, сам initng и initng-ifiles. В Gentoo это выглядит так:
dmitriy Dmitriy # esearch initng
[ Results for search key : initng ]
[ Applications found : 4 ]         


так мы просим найти и показать пакеты доступные для установки, обновления и удаления. Вот что нам на это отвечает:

*  sys-apps/initng
      Latest version available: 9999
      Latest version installed: 0.6.10.2
      Size of downloaded files: 0 kB
      Homepage:    http://initng.org/
      Description: A next generation init replacement
      License:     GPL-2

*  sys-apps/initng-conf-gtk [ Masked ]
      Latest version available: 9999
      Latest version installed: [ Not Installed ]
      Size of downloaded files: 0 kB
      Homepage:    http://initng.thinktux.net/
      Description: Based on the eutils eclass
      License:     GPL-2

*  sys-apps/initng-ifiles
      Latest version available: 9999
      Latest version installed: 9999
      Size of downloaded files: 0 kB
      Homepage:    http://initng.org/
      Description: A next generation init replacement
      License:     GPL-2

*  sys-apps/initng-scripts [ Masked ]
      Latest version available: 9999
      Latest version installed: [ Not Installed ]
      Size of downloaded files: 0 kB
      Homepage:    http://initng.org/
      Description: A next generation init replacement
      License:     GPL-2


Устанавливаем пакеты командой emerge указывая название пакета:

dmitriy Dmitriy # emerge -av sys-apps/initng sys-apps/initng-ifiles sys-apps/initng-ifiles


Все остальное — распаковку, компиляцию, сборку и установку emerge сделает сама. Дальше начинается самое интересное, хоть и утверждается что необходимые службы в автозагрузку прописываются автоматически у меня этого естественно не произошло. Так что пропишем их своими руками в файл /etc/initng/runlevel/default.runlevel
Для удобства предлагаю свой реальный конфиг:

system/initial
system/udev
system/modules
system/checkfs
system/mountroot
system/mountfs
system/bootmisc
system/clock
system/hostname
system/rmnologin
daemon/hald
daemon/acpid
daemon/dbus
system/usb
system/hdparm
system/keymaps
system/urandom
system/swap
system/coldplug
daemon/cpufreqd
daemon/cpufrequtils
net/lo
net/eth0
system/agetty
service/alsasound
system/consolefont
daemon/kdm
daemon/sshd

Сохраняем и закрываем файл. Теперь необходимо прописать initng в grub.conf. На всякий случай я оставил возможность загружаться с помощью OpenRC
default saved
timeout 5
default 0
fallback 1
splashimage=(hd0,5)/boot/grub/calculate.xpm.gz

title Gentoo Linux x86 kernel-2.6.30-gentoo (InitNG) 
root (hd0,5)
kernel /boot/kernel-genkernel-x86-2.6.30-gentoo-spell root=/dev/hda6 CONSOLE=/dev/tty1 udev quiet noresume doscsi panic=5 init=/sbin/initng

title Gentoo Linux x86 kernel-2.6.30-gentoo (OpenRC) 
root (hd0,5)
kernel /boot/kernel-genkernel-x86-2.6.30-gentoo-spell root=/dev/hda6 CONSOLE=/dev/tty1 udev quiet noresume doscsi panic=5


Теперь самое время перезагрузиться и удивится насколько быстро это произойдет. Желаю удачи. В следущем посте я расскажу как управлять системными службами с помощью утилиты ngc из InitNG.

P.S. В принципе во всех других дистрибутивах происходит тоже самое, если возникнут вопросы постараюсь ответить. Прошу не судить строго это мой первый пост на сайтах и порталах такого типа вообще
  • +8
  • BugoLov
  • 06 июля 2009, 06:22

Комментарии (6)

А как его установить и настроить для других дистрибютивов например OpenSuSe 11.1 или RadHat Linux?
тут можно посмотреть, но последний раз, пару месяцев назад, под дебианом у меня отказалось собираться.
А вообще отличный проект жаль только, что дестрибутивостроители предпочитают изобретать свои велосипеды, а не поддерживать данную реализацию.

зы: создается ощущение, что проект потихоньку умирает :(.
Я поищу rpm насколько помню у меня был этот пакет, найду отпишу ok?
Пришлите мне этот пакет с initng на мыло на netelisz@yahoo.com.
В репозитории SuSe и Fedora этот пакет есть я только что проверил
mittorn@localhost ~ $ esearch initng
[ Results for search key: initng ]
[ Applications found: 0 ]

mittorn@localhost ~ $ sudo layman -a initng
* Running command "/usr/bin/svn co «https://svn.initng.org/portage/gentoo/@» "/var/lib/layman/initng""…
svn: OPTIONS of 'https://svn.initng.org/portage/gentoo': Could not resolve hostname `svn.initng.org': Host not found (https://svn.initng.org)
* Deleting _empty_ directory "/var/lib/layman/initng"
* Failed to add overlay «initng».
* Error was: Adding overlay «initng» failed!

Пришлось отдельно скачивать
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.