LINUX.ORG.RU

Что не нравится systemd?

 


0

1
guestos / # ps -e
  PID TTY          TIME CMD
    1 ?        00:00:00 systemd
   22 pts/1    00:00:00 bash
  209 pts/1    00:00:00 ps
guestos / # systemctl status
System has not been booted with systemd as init system (PID 1). Can't operate.

вывод команды ps показывает, что там есть процесс #1 и это именно systemd.

я использовал утилиту uidmapshift и теперь всё выглядит так:

# zgrep LINUX_INIT /proc/config.gz
# CONFIG_GENTOO_LINUX_INIT_SCRIPT is not set
CONFIG_GENTOO_LINUX_INIT_SYSTEMD=y
# eselect profile list | grep *
  [29]  default/linux/amd64/17.1/systemd (stable) *
# mount | grep /run
tmpfs on /run type tmpfs (rw,nosuid,nodev,mode=755,uid=100000,gid=100000)
# realpath /proc/1/exe
/lib/systemd/systemd
# file /lib/systemd/systemd
/lib/systemd/systemd: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, stripped

но по-прежнему не работает...

★★☆

Последнее исправление: Einstok_Fair (всего исправлений: 2)

Ответ на: комментарий от Einstok_Fair

Не заметил. Кек.

Вообще это значит, что systemd не может найти свой сокет, а точнее даже не сам сокет, а каталог, в котором он должен лежать.

  • mount | grep /run
  • ls -laR /run/systemd
intelfx ★★★★★
()
Ответ на: комментарий от intelfx
# mount | grep /run
tmpfs on /run type tmpfs (rw,nosuid,nodev,mode=755,uid=100000,gid=100000)
# ls -laR /run/systemd
ls: cannot access '/run/systemd': No such file or directory

И чего? что делать-то?

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

Вопросительно-восклицательные слова (частицы или их сочетания) что, что ли, ну как, что же, как же, ну, а, да ну, надо же выделяются запятыми внутри предложения или отделяются запятой, если стоят в начале предложения.

А вторая - обращение. Впрочем, оба твоих варианта тоже осмысленны.

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

Почему оба, все три!

В заголовке - это не восклицание/частица, поэтому не надо её выделять запятой.

Да и systemd там не обращение, а так, упоминание…

Einstok_Fair ★★☆
() автор топика
Последнее исправление: Einstok_Fair (всего исправлений: 2)
Ответ на: комментарий от Einstok_Fair

И чего? что делать-то?

ls: cannot access ‘/run/systemd’: No such file or directory

Чинить свою генту, видимо. Я не знаю, что ты там где накосячил, но этот каталог должен существовать, его systemd создаёт в самом начале запуска.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 2)
Ответ на: комментарий от intelfx

его systemd создаёт в самом начале запуска.

не создаёт же, хотя должна. Вот, хотелось бы выяснить, почему не создаёт, что ей мешает.

Меня смущают gid и uid = 100000, мне кажется, что они должны быть = 0, а они - нет.

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

Да, и это тоже.

Ты там случайно не в контейнере каком свою генту запускаешь?

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

Мне неясно, зачем это нужно:

https://wiki.gentoo.org/index.php?search=CONFIG_GENTOO_LINUX_INIT_SCRIPT
https://wiki.gentoo.org/index.php?search=CONFIG_GENTOO_LINUX_INIT_SYSTEMD

Do you have plans for running systemd-based unprivileged containers? You will probably need to enable the «Gentoo Linux -> Support for init systems, system and service managers -> systemd»

probably - кто, блин, так гайды пишет?

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

Там есть процесс #1 и это именно systemd.

В твоем выводе это лишь ИМЯ процесса.

Лучше смотри так:

sudo realpath /proc/1/exe

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

Нормальные люди дают ссылку на нормативно-справочную информацию. А если нечем доказать, что путь должен быть именно таким, то обвинение не засчитывается.

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

не создаёт же, хотя должна. Вот, хотелось бы выяснить, почему не создаёт, что ей мешает.

в исходниках написано, что твоя ошибка возникает из-за того, что systemd не может найти каталог /run/systemd/system.

Который может не создаться строго в одном случае: когда pid создающего его процесса (то есть systemd) не равен 1. Других вариантов просто нет. Проверяй процедуру запуска, включая все pid, начиная с самых ранних стадий.

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

Проверяй процедуру запуска, включая все pid, начиная с самых ранних стадий.

Мне не ясно, как конкретно выполнять эту процедуру

Einstok_Fair ★★☆
() автор топика

Что не нравится systemd?

Да, совсем не нравится. А что?

SakuraKun ★★★★★
()
Последнее исправление: SakuraKun (всего исправлений: 1)
Ответ на: комментарий от anonymous

Других вариантов просто нет.

Садись, двойка.

В ядре Linux есть опции безопасности которые могут блокировать монтирование дисков с небезопасным опциями. Например слишком рано дёрнул опцию romount_protect=1

Кто его знает что он в своей Генте накомпилял: Сравнение SysV и systemd (комментарий)

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

Что не смеетесь? Не смешно? Не поняли? ЭТО SYSTEMD!

Пофиксил.

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

Итак, я использовал утилиту uidmapshift и теперь всё выглядит так:

# zgrep LINUX_INIT /proc/config.gz
# CONFIG_GENTOO_LINUX_INIT_SCRIPT is not set
CONFIG_GENTOO_LINUX_INIT_SYSTEMD=y
# eselect profile list | grep *
  [29]  default/linux/amd64/17.1/systemd (stable) *
# mount | grep /run
tmpfs on /run type tmpfs (rw,nosuid,nodev,mode=755,uid=100000,gid=100000)
# realpath /proc/1/exe
/lib/systemd/systemd
# file /lib/systemd/systemd
/lib/systemd/systemd: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, stripped

но по-прежнему не работает...

Einstok_Fair ★★☆
() автор топика
Ответ на: комментарий от anonymous

Который может не создаться строго в одном случае: когда pid создающего его процесса (то есть systemd) не равен 1. Других вариантов просто нет.

Ну почему других вариантов нет? Навскидку другой вариант - не хватало прав на каталог /run

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