LINUX.ORG.RU

Порядок запуска в systemd

 


0

2

Хочу потюнинговать систему (debian 8) на предмет монтирования разных странных устройств в /tmp, например ext2 созданого в zram. По какой то причине systemd оказался чувствительным к моменту и способу монтирования /tmp. Если монтирование прописано не в /etc/fstab и происходит позже чего то, но раньше полной загрузки, то возникают проблемы с правами доступа обычного пользователя к устройствам в /dev. Оказалось, что в дебиан 8 легко удалить systemd и загрузиться через sysvinit. Данная проблема с правами исчезает, но ломается много всего остального - из этого делаю вывод, что дело именно в порядке запуска.

Собственно что хотел спросить: есть ли какие то более-менее удобные средства чтобы посмотреть и разрулить дерево зависимостей юнитов. Гуглил, ничего определённого не нашёл. Вроде как «почитайте юниты, раскиданые по папкам /etc, /lib, /usr/lib, /run, а дерево зависимостей стройте вручную».

★★★★★

man systemctl тоже.

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

Поконуретнее можно? systemd-analyze не показывает зависимостей, только время. Очень сложно угадать по шкале времени кто от кого зависит.

kirill_rrr ★★★★★
() автор топика

происходит позже чего то, но раньше

дерево с временными метками исполнения:
systemd-analyze critical-chain --fuzz 1min
ну или systemd-analyze plot >image.svg для наглядности

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

systemd-analyze critical-chain похоже на то, что надо. Разобраться всё ещё сложно, но по крайней мере это реально.

kirill_rrr ★★★★★
() автор топика

По какой то причине systemd оказался чувствительным к моменту и способу монтирования /tmp. Если монтирование прописано не в /etc/fstab и происходит позже чего то, но раньше полной загрузки, то возникают проблемы с правами доступа обычного пользователя к устройствам в /dev.

Да, потому что systemd использует /tmp для своих нужд (не помню, для чего конкретно). Если ты на полпути заменяешь его пустым — он закономерно ломается. Просто не нужно делать то, что не рекомендуется делать ;)

Собственно что хотел спросить: есть ли какие то более-менее удобные средства чтобы посмотреть и разрулить дерево зависимостей юнитов.

systemd-analyze dot, но твоя проблема не в этом.

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

Разумеется я проверил, есть ли разница между /tmp на корневом разделе, /tmp с монтированием через fstab и /tmp, смонтированном через rc.local. Разницы не оказалось, иначе бы я не задавал глупые вопросы.

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

Спасибо, systemd-analyze dot тоже полезен.

И вроде бы надо написать юнит чтобы от него зависел local-fs.target и туда запихать все нужные действия, но... Как заставить этот юнит работать - совсем другой вопрос.

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