Wykonanie a ps
na moim Linux-ie pokazuje, że systemd
działa z opcjami wiersza poleceń --switched-root
i --deserialize
. Nic na stronie podręcznika ani nie /usr/share/doc/systemd
wspomina o nich, a Google niewiele pomógł. Co oni robią? Zgaduję, że --switched-root
ma to coś wspólnego z pivot_root , ale to tylko przypuszczenie.
17
Odpowiedzi:
Są to celowo nieudokumentowane wewnętrzne części systemu. Dlatego po prostu:
--deserialize
służy do przywracania zapisanego stanu wewnętrznego, który poprzednio wywołałsystemd
, wexec()
tym przypadku, zapisał do pliku. Argument opcji to otwarty deskryptor pliku dla tego procesu .--switched-root
służy do poinformowania tego wywołania osystemd
tym, że zostało wywołane zsystemd
zarządzania initramfs , i dlatego powinien zachowywać się odpowiednio - w tym wyłączyć niektóre z zachowań spowodowanych przez--deserialize
.źródło
systemd
nie są jeszcze częścią oficjalnejsystemd
dokumentacji? Czy twoje wyjaśnienie nie powinno być zawarte w oficjalnejsystemd
dokumentacji, aby wyjaśnić nam, co widzimy (systemd-cgls | grep deserialize
)? Jest już 2020 rok! Czy Google i SO są tak naprawdę jedynym miejscem, w którym tak publicznie zaprezentowane części wewnętrznesystemd
należy wyjaśnić nieletnim takim jak my?