Які параметри системного командного рядка "- переключений корінь" та "--детріалізувати"?


17

Здійснення в psмоєму вікні Linux показує, що systemdпрацює з параметрами командного рядка --switched-rootта --deserialize. Нічого в /usr/share/doc/systemdдовідковій сторінці або згадується про них, і Google не дуже допомагає. Отже, що вони роблять? Я здогадуюсь, що це --switched-rootмає відношення до pivot_root , але це лише здогад.


1
Добрий момент, те саме тут, на Arch: мій процес n. 1 систематизовано --система - Одеріалізація 18. Знову жодного поняття від людини.
MariusMatutiae

Відповіді:


18

Це навмисне незадокументовані внутрішні частини systemd. Тому дуже просто:

  • --deserializeвикористовуються для відновлення збереженого внутрішнього стану , що попередній виклик systemd, exec()ІНГ цього, написав в файл. Аргумент його опції - це дескриптор відкритого файлу для цього процесу .
  • --switched-rootвикористовується для того, щоб сказати цьому виклику про systemdте, що на нього було викликано systemdкерування initramfs , і так слід поводитись відповідно - включаючи вимкнення частини поведінки, викликаної інакше --deserialize.

3
Це гарна відповідь. Для розширення цього питання: systemd, що працює з --deserialize --switched-root, по суті означає, що systemd також використовувався в initramfs. Сьогодні це досить поширене явище, тому ці два варіанти слід очікувати в командному рядку PID 1.
zbyszek

@zbyszek Тож який сенс тут? Якщо це хороша відповідь, чому ті публічно викриті внутрішні частини systemdдосі не містять участі в офіційній systemdдокументації? Чи не варто ваше пояснення швидше включати в офіційну systemdдокументацію, щоб пояснити нам, що ми бачимо ( systemd-cgls | grep deserialize)? Вже 2020 рік! Чи справді Google і ТАК єдине місце, де такі чітко публічно представлені внутрішні частини systemdслід пояснити неповнолітнім, як ми?
Тіно
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.