1. Erstellen/etc/systemd/system/nfs-common.service

1. Erstellen/etc/systemd/system/nfs-common.service

rpcbindAuf meinem Raspbian (basierend auf Debian Jessie) muss ich beim Booten und bei den Diensten starten, nfs-commonda diese autofsfür eine NFS-Einbindung beim Booten gestartet werden müssen.

Da Debian Jessie jetzt zu verschoben wurde systemd, möchte ich wissen, wie ich diese drei Dienste (rpcbind, nfs-commond, autofs) am besten in der richtigen Reihenfolge starte, um Probleme zu vermeiden.

Wenn ich die NFS-Freigabe manuell mounte, funktioniert es. Und es funktioniert auch, wenn der Autofs-Dienst mit rpcbind und nfs-common bereits aktiv ist.

autofs verwendet ein systemd-Unit-Skript. Was die anderen beiden Dienste betrifft: Soll ich init.d-Skripte erstellen oder muss ich systemd-Unit-Dateien erstellen? Wie kann ich sie schreiben?

Antwort1

Der Grund für das Problem ist der Mangel ansystemdKonfigurationsdateien. Basierend auf einerBeitrag von Matt GrantIm debian-develFolgenden sind die Schritte aufgeführt, die Sie ausführen müssen.

1. Erstellen/etc/systemd/system/nfs-common.service

cat >/etc/systemd/system/nfs-common.service <<\EOF
[Unit]
Description=NFS Common daemons
Wants=remote-fs-pre.target
DefaultDependencies=no

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/etc/init.d/nfs-common start
ExecStop=/etc/init.d/nfs-common stop

[Install]
WantedBy=sysinit.target
EOF

2. Erstellen/etc/systemd/system/rpcbind.service

cat >/etc/systemd/system/rpcbind.service <<\EOF
[Unit]
Description=RPC bind portmap service
After=systemd-tmpfiles-setup.service
Wants=remote-fs-pre.target
Before=remote-fs-pre.target
DefaultDependencies=no

[Service]
ExecStart=/sbin/rpcbind -f -w
KillMode=process
Restart=on-failure

[Install]
WantedBy=sysinit.target
Alias=portmap
EOF

3. Erstellen/etc/tmpfiles.d/rpcbind.conf

cat >/etc/tmpfiles.d/rpcbind.conf <<\EOF
#Type Path        Mode UID  GID  Age Argument
d     /run/rpcbind 0755 root root - -
f     /run/rpcbind/rpcbind.xdr 0600 root root - -
f     /run/rpcbind/portmap.xdr 0600 root root - -
EOF

4. Konfigurieren Sie die Dienste so, dass sie beim Start ausgeführt werden

systemctl enable rpcbind.service
systemctl enable nfs-common

verwandte Informationen