Angenommen, eine Installation von Debian unstable unter Verwendung von systemd for init mit zwei Dateisystempartitionen /
und /home
. Nehmen wir weiter an, dass ich aus Gründen, die mit den physischen Datenträgern zu tun haben, den Inhalt /var
in /home/var
das /var
Verzeichnis verschoben und es durch einen entsprechenden Symlink ersetzt habe. (Bitte versuchen Sie nicht, mich davon abzuhalten, /var
in die /home
Partition zu wechseln, oder verwandeln Sie dies in ein systemd-Argument ;-)
Bei dieser Konfiguration muss systemd informiert werden, dass Geräte, die etwas benötigen, /var
erst nach der /home
Montage gestartet werden können . Das, von dem ich weiß, dass es kaputt ist (da es versucht, /var/lib
sehr früh in der Startsequenz auf eine Datei zuzugreifen ) systemd-random-seed.service
, könnte aber leicht eine beliebige Anzahl anderer sein, die mir noch nicht aufgefallen sind.
Was ist die beste Möglichkeit, um die allgemeine Regel zu konfigurieren, dass "etwas, von dem etwas benötigt wird, /var
erst nach dem Mounten gestartet werden kann /home
"? Ich werde eine Antwort in der Form "Hinzufügen Requires=
und After=
Anweisungen zu jeder betroffenen Unit-Datei" nur akzeptieren, wenn Sie nachweisen können, dass es keine überlegene Alternative gibt.
Die Version von systemd, die derzeit unter Debian Unstable läuft, ist 224.
Mehr als ein Jahr später, mit der Version von systemd (229), die jetzt mit Ubuntu 16.04 ausgeliefert wird, gibt es in fstab Unterstützung für solche Abhängigkeiten.
So einfach ist das.
Ich habe die Idee von diesem Beitrag https://copyninja.info/blog/systemd_automount_entry.html
quelle