LINUX.ORG.RU

Не получается запустить systemd на gentoo

 ,


0

2

Всем привет. Решил в связи со стабилизацией третьего гнома в portage перейти наконец на systemd. Сделал все по инструкции в gentoo wiki, в настройках /etc/default/grub прописал

GRUB_CMDLINE_LINUX="init=/usr/lib/systemd/systemd"
Проверил сгенерированный конфиг - все на месте. Но при старте ядра все равно почему-то запускается OpenRC, а systemctl выдает фигню про dbus
root# systemctl status
Failed to get D-Bus connection: No connection to service manager.
При этом все сетевые интерфейсы названы по-новому. Пробовал кучу раз пересобирать ядро, systemd и так далее. Ничего не помогает. Пробовал удалять OpenRC. Система падает. Как быть? Версия ядра 3.10.17. Надеюсь на помощь.

*традиционный коммент о том что systemd ненужно и вообще язабан*
А сеьезно - что сподвигло на столь... Столь отчаянный шаг?

NeverLoved ★★★★★
()
Ответ на: комментарий от NeverLoved

Ты назовёшь systemd извращением, но кто сказал что извращение это плохо?

haku ★★★★★
()
Ответ на: комментарий от lampslave

Пересобиралось при пересборке ядра genkernel-ем

valenistiy
() автор топика

попробуй тупо заменить /sbin/init (или что там) на systemd. Еще напрягает то, что ты прописал путь в /usr. Разве инит-система в /usr находится? Ну и под конец - если ты пользуешься генкернелом, то наверное у тебя какой-нибудь initramfs или что-нибудь типа того. Проверь что там есть этот systemd.

morse ★★★★★
()
Ответ на: комментарий от morse

Я вот по этому гайду делал
http://wiki.gentoo.org/wiki/Systemd#Using_LVM2_and_Initramfs
Там написано, что просто надо пересобирать командой

genkernel --udev --lvm --menuconfig all

Пробовал удалять /sbin/init и делать

ln -s /usr/lib/systemd/systemd /sbin/init
Даже не грузится

valenistiy
() автор топика
Ответ на: комментарий от valenistiy

Если не грузится, это означает что твой системд нерабоч. Либо ты его криво поставил, либо как я уже заметил ты зря пытаешься указать /usr, либо как я опять же уже заметил у тебя косяк с initrd.

morse ★★★★★
()
Ответ на: комментарий от valenistiy


Третий гном без него не работает



Без него не работает gdm. Да и то уже есть патчи, выпиливающие зависимость.

blackst0ne ★★★★★
()

выкинуть genkernel, провести нормальное конфигурирование ядра, инсталировать ядро с модулями и сгенерировать ramdisk программой dracut ( в которой уже есть use-флаг systemd ).
P.S. причина ошибки в init из openrc который подхватывается из ramdisk сгенерированным genkernel, а systemd не может перехватить уже управление после этого

Atlant ★★★★★
()

юзаешь genkernel или genkernel-next?

З.Ы. УМВР. initrd не пользуюсь.

eternal_sorrow ★★★★★
()

Ядро переаобирал после изменения этой строчки?

Должно работать, УМВР.

vurdalak ★★★★★
()

Да, пропиши сабж в GRUB_CMDLINE_LINUX_DEFAULT, а не GRUB_CMDLINE_LINUX

vurdalak ★★★★★
()

Кстати да, vurdalak дело говорит, GRUB_CMDLINE_LINUX_DEFAULT а не просто GRUB_CMDLINE_LINUX.

и, кстати, я на днях выпилил openrc полностью. и тем не менее УМВР.

eternal_sorrow ★★★★★
()

Запускай gentoo на systemd тогда.

anonymous
()
Ответ на: комментарий от NeverLoved

что сподвигло на столь... Столь отчаянный шаг?

Gentoo — совсем не так плохо, как считают некоторые.

anonymous
()
Ответ на: комментарий от x0r
emerge -C openrc netifrc sysvinit

#чтоб emerge не ругался при каждом запуске
echo "-*sys-apps/openrc" >> /etc/portage/profile/packages

#предоставляет команды reboot, poweroff и т.д., которые
#выпилились вместе с sysvinit; сперва придется размаскировать
emerge systemd-sysv-utils

ну и скачал с багзиллы файлик /etc/init.d/functions.sh адаптированный для systemd. без него не работают команды gcc-config, python-updater, perl-clener, revdep-rebuild и т.п.

eternal_sorrow ★★★★★
()
Ответ на: комментарий от eternal_sorrow

Кстати, все запустилось если тупо скопировать файлик /usr/lib/systemd/systemd в /sbin/init, а не делать симлинк.
Но что-то мне подсказывает, что это далеко не трушный вариант.
eternal_sorrow, у меня стоит genkernel-next.
Сейчас попробую поколдовать с настройками граба, как советует vurdalak

valenistiy
() автор топика
Ответ на: комментарий от valenistiy

Нет, редактирование GRUB_CMDLINE_LINUX_DEFAULT не помогло, генерируется такой же конфиг
Видимо, все-таки проблема в genkernel

valenistiy
() автор топика

Не получается запустить systemd на gentoo

Ну и слава drobbins'у.

anonymous
()

Поговаривают, что

try using real_init instead of init

С dracut такого не требуется.

areisp
()
Ответ на: комментарий от Artificial_Thought

Проблема решилась переходом на нестабильный genkernel-next

valenistiy
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.