Gentoo → InitNG - установка и конфигурирование
Что же такое InitNG (Init Next Generation) — InitNG это загрузчик системных служб, следущего поколения после initd, он позволяет загружать параллельно все сервисы не зависимо друг от друга, что способствует равномерной загрузке процессора и периферии, в результате все сервисы вместе успевают загрузиться значительно быстрее.
Сначала необходимо установить два пакета, сам initng и initng-ifiles. В Gentoo это выглядит так:
так мы просим найти и показать пакеты доступные для установки, обновления и удаления. Вот что нам на это отвечает:
Устанавливаем пакеты командой emerge указывая название пакета:
Все остальное — распаковку, компиляцию, сборку и установку 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
Теперь самое время перезагрузиться и удивится насколько быстро это произойдет. Желаю удачи. В следущем посте я расскажу как управлять системными службами с помощью утилиты ngc из InitNG.
P.S. В принципе во всех других дистрибутивах происходит тоже самое, если возникнут вопросы постараюсь ответить. Прошу не судить строго это мой первый пост на сайтах и порталах такого типа вообще
Сначала необходимо установить два пакета, сам 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
А вообще отличный проект жаль только, что дестрибутивостроители предпочитают изобретать свои велосипеды, а не поддерживать данную реализацию.
зы: создается ощущение, что проект потихоньку умирает :(.
[ 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!
Пришлось отдельно скачивать