Obwohl beide Antworten korrekt sind, möchte ich meine zwei Cent in die Diskussion einbringen, da mir nach der Suche einige Anweisungen und Beispiele für das weitere Vorgehen fehlten.
- Fügen Sie das Dateisystem zu hinzu
/etc/fstab
- Geben Sie ein, mit
mount -a
dem alle in fstab genannten Dateisysteme gemountet werden
- Suchen Sie nach der systemd-Einheit, mit der Folgendes generiert wurde:
systemctl list-units | grep '/path/to/mount' | awk '{ print $1 }'
(sollte etwas zurückgeben, das mit endet. .mount
)
- Fügen Sie die gefundene Mount-Unit der
After=
Anweisung in der *.service
Datei hinzu
Hier ist ein Beispiel für das Starten des my-daemon
Dienstes beim Booten, aber nachdem das Netzwerk bereit ist, wird eine CIFS-Freigabe unter bereitgestellt /mnt/cifs
und der vpn-launch
Dienst wurde gestartet:
/ etc / fstab
//servername/sharename /mnt/cifs cifs defaults,some,other,options 0 0
Hinweis: Möglicherweise möchten Sie nofail
Ihre fstab-Optionen erweitern (z. B. bei Verwendung eines externen Laufwerks). Andernfalls startet Ihr Computer nicht, wenn das Gerät nicht angeschlossen ist. Siehe ArchWikis Artikel fstab
/etc/systemd/system/my-daemon.service
[Unit]
Description=Launch My Daemon
Requires=vpn-launch.service mnt-cifs.mount
After=network.target vpn-launch.service mnt-cifs.mount
[Service]
ExecStart=/path/to/my-daemon
[Install]
WantedBy=multi-user.target
Vergessen Sie nicht, den Dienst so zu aktivieren, dass er beim Booten gestartet wird: systemctl enable my-daemon
Beachten Sie, dass dies auch für andere Dateisysteme (NFS, Festplatten usw.) funktioniert.
Wie bereits erwähnt, sind beide Antworten richtig und ich empfehle jedem, sie zu lesen, aber für mich hätten ein paar Beispiele mir Zeit gespart.
Update (25.06.2019):
- Hinweis zu fstab-Optionen hinzugefügt, um die Boot-Sperre bei Verwendung externer Laufwerke zu verhindern
mnt-cifs.mount
zur Requires=
Liste hinzugefügt , die my-daemon.service
das Fehlschlagen des Startvorgangs verursacht , wenn die cifs-Bereitstellung nicht erfolgreich bereitgestellt wurde
systemd-remount-fs
IhrerAfter
Liste hinzufügen ?