Portál AbcLinuxu, 7. května 2025 01:31

Dotaz: systemd: provede "mount -a" po nějakém čase

Jendа avatar 18.9.2023 21:02 Jendа | skóre: 78 | blog: Jenda | JO70FB
systemd: provede "mount -a" po nějakém čase
Přečteno: 335×
Odpovědět | Admin
Moje dotazy: Jedná se o aktuální Debian stable.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Jendа avatar 18.9.2023 21:18 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: systemd: provede "mount -a" po nějakém čase
Odpovědět | | Sbalit | Link | Blokovat | Admin
Všiml jsem si, že se tou dobou (každou hodinu v :09) spouští phpsessionclean pomocí systemd timeru. Tato služba má v service souboru PrivateTmp=true.
# systemctl cat phpsessionclean
# /lib/systemd/system/phpsessionclean.service
[Unit]
Description=Clean php session files

[Service]
Type=oneshot
ExecStart=/usr/lib/php/sessionclean
ProtectHome=true
ProtectSystem=true
PrivateTmp=true
Moje druhá otázka by tedy mohla být zodpovězena tím, že systemd zjistil, že chce přistoupit k /tmp (vytvořit tam třeba nějaké dočasné privátní adresáře), zjistil, že na to je potřeba ho namountovat (když už tam má mount unitu), ale namountované „není“ (systém běžel s originálním /tmp adresářem přímo na rootfs), tak ho namountoval.
18.9.2023 22:08 X
Rozbalit Rozbalit vše Re: systemd: provede "mount -a" po nějakém čase
Bude to tak. systemd.exec:
Similarly, units with PrivateTmp= enabled automatically get mount unit dependencies for all mounts required to access /tmp/ and /var/tmp/. They will also gain an automatic After= dependency on systemd-tmpfiles-setup.service(8).
18.9.2023 21:51 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: systemd: provede "mount -a" po nějakém čase
Odpovědět | | Sbalit | Link | Blokovat | Admin
Asi bolo dobré po takejto zmene fstab aj pregenerovať mount unity, a rovno reštartnúť služby používajúce daný prípojný bod. Holt, je to dynamické.
18.9.2023 22:13 ewew | skóre: 40 | blog: ewewov_blog
Rozbalit Rozbalit vše Re: systemd: provede "mount -a" po nějakém čase
Odpovědět | | Sbalit | Link | Blokovat | Admin

Podľa mňa to vyzerá, na to, že tam máš dva krát /tmp. Predchádzajúcu definíciu /tmp musíš vymazať. To znamená celý obsah pôvôdného /tmp. Systemd počas bootu generuje jednotlivé mount súbory. Keďže tam máš zrejme ešte súborový systém /tmp, tak ten detekuje a mountne obidva. Preto tam máš hlásenie o tom, že /tmp nie je prázdny.

Myslím, že to nedáš do poriadku bez rebootu alebo cez kexec.

V mojom prípade keď som dal do tmpfs /tmp, tak som zrušil daný lvm s tmp. Neviem presne okolnosti ako som zistil duálny mount. Možno som videl hlášku o tom, že to má dve mount definície alebo som bol dôsledný a upratal som po sebe.

Root v linuxe : "Root povedal, linux vykona."
Jendа avatar 18.9.2023 22:16 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: systemd: provede "mount -a" po nějakém čase
Podľa mňa to vyzerá, na to, že tam máš dva krát /tmp. Predchádzajúcu definíciu /tmp musíš vymazať.
Nemám tam 2x /tmp. Předtím tam /tmp vůbec nebylo, používalo se /tmp přímo fyzicky na rootfs.
Preto tam máš hlásenie o tom, že /tmp nie je prázdny.
Ne, to hlášení je tam proto, že v běžícím systému, kde /tmp samozřejmě není prázdný, to přes tento neprázdný /tmp začalo mountovat nový /tmp.

(problém teď už samozřejmě žádný není, vyřešil se restartem dotčených služeb a pak raději i rebootem stroje)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.