“--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.