“--Switched-root” ve “--deserialize” sistemd komut satırı seçenekleri nelerdir?


17

psLinux kutumda bir systemdkomut satırı seçenekleri --switched-rootve ile çalışır gösterir --deserialize. Man sayfasındaki hiçbir şey veya /usr/share/doc/systemdbunlardan bahsetmiyor ve Google pek fazla yardımcı olmadı. Peki ne yapıyorlar? Bunun pivot_root--switched-root ile bir ilgisi olduğunu tahmin ediyorum , ama bu sadece bir tahmin.


1
İyi bir nokta, burada aynı Arch: benim sürecim 1 sistemd - sistemdir - 18 serileştirmek. Yine insandan hiçbir ipucu yok.
— MariusMatutiae

Yanıtlar:


18

Bunlar kasıtlı olarak sistemd'in belgelenmemiş iç parçalarıdır. Çok basit, bu nedenle:

  • --deserializebir önceki çağırma kaydedilmesin dahili durumunu geri yüklemek için kullanılır systemd, exec()bu bir ing, bir dosyaya dışarı yazmıştır. Seçenek bağımsız değişkeni, bu işlem için açık bir dosya tanımlayıcıdır .
  • --switched-root, bir initramfs yönetimindensystemd çağrıldığına dair bu çağrıyı anlatmak için kullanılır ve bu nedenle buna uygun davranmalıdır - aksi takdirde neden olunan davranışların bazılarının kapatılması da dahil .systemd--deserialize

3
Güzel bir cevap. Bunu biraz genişletmek için: --deserialize --switched-root ile çalışan systemd, aslında initramfs'de de systemd'nin kullanıldığı anlamına gelir. Günümüzde bu oldukça yaygındır, bu nedenle bu iki seçenek PID 1'in komut satırında beklenmelidir.
— zbyszek

@zbyszek Peki buradaki amaç nedir? Bu iyi bir yanıtsa, neden kamuya açıkta kalan iç kısımlar henüz systemdresmi systemdbelgelerde yer almıyor? Açıklamanız systemdbize ne gördüğümüzü açıklamak için resmi belgelere dahil edilmemelidir ( systemd-cgls | grep deserialize)? Zaten 2020! Google ve SO gerçekten bu kadar halka açık bir şekilde sunulan dahili bölümlerin systemdbizim gibi küçüklere açıklanması gereken tek yer midir?
— Tino
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.