Các tùy chọn dòng lệnh systemd là gì --witched-root, và - --ererialize, là gì?


16

Thực hiện pstrên hộp Linux của tôi cho thấy systemdchạy với các tùy chọn dòng lệnh --switched-root--deserialize. Không có gì trong trang hướng dẫn hoặc /usr/share/doc/systemdđề cập đến họ và Google đã không giúp được nhiều. Vì vậy, họ phải làm những gì? Tôi đoán điều đó --switched-rootcó liên quan đến p Pivot_root , nhưng đó chỉ là dự đoán.


1
Điểm hay, tương tự ở đây trên Arch: quá trình của tôi n. 1 là systemd --system --deserialize 18. Một lần nữa không có manh mối nào từ con người.
MariusMatutiae

Câu trả lời:


18

Đây là những phần nội bộ không có giấy tờ cố ý của systemd. Rất đơn giản, do đó:

  • --deserializeđược sử dụng để khôi phục trạng thái nội bộ đã lưu mà một lệnh gọi trước đó systemd, trong trạng thái exec()này, đã được ghi ra thành một tệp. Đối số tùy chọn của nó là một mô tả tệp mở cho quá trình đó .
  • --switched-rootđược sử dụng để nói với lời mời này systemdrằng nó đã được viện dẫn từ systemdviệc quản lý một initramfs , và do đó nên hành xử phù hợp - bao gồm tắt một số hành vi khác gây ra --deserialize.

3
Đó là một câu trả lời tốt. Để mở rộng điều này một chút: systemd chạy với --deserialize --switched-root về cơ bản có nghĩa là systemd cũng được sử dụng trong initramfs. Ngày nay, điều này khá phổ biến, do đó, hai tùy chọn này sẽ được mong đợi trong dòng lệnh của PID 1.
zbyszek
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.