Automatisches Remount von cifs / SMB nach kurzer Netzwerkunterbrechung

9

Ein Windows Server stellt ein Netzwerkverzeichnis namens Daten über das CIFS / SMB-Protokoll bereit. Der Datenordner wird auf einem Linux-Client mit Kennwort und Benutzerauthentifizierung bereitgestellt.

Manchmal wird das Laufwerk getrennt, ist aber nach einer Sekunde wieder verfügbar. Ich weiß nicht genau warum, aber es scheint am Windows-Server oder einer defekten Netzwerkkomponente zu liegen.

Wie kann ich Linux so schnell wie möglich automatisch wieder verbinden?

Jonas Stein
quelle
1
Versuchen Sie es mit der Option _netdev zu mounten. Dies kann hilfreich sein, wenn auf dem Linux-Client ein Netzwerkproblem auftritt .
Intenso
1
@Intenso Können Sie eine Quelle dafür angeben? Die Manpage sagte:_netdev The filesystem resides on a device that requires network access (used to prevent the system from attempting to mount these filesystems until the network has been enabled on the system).
Jonas Stein

Antworten:

9

Ich würde empfehlen, es über zu montieren autofs. Dies ist ein Dienst, der ein Verzeichnis bei Bedarf bereitstellt (z. B. wenn Sie cdes oder lses verwenden) und es nach einem benutzerdefinierten Zeitlimit automatisch aus der Bereitstellung aufhebt.

  • Installieren Sie das autofsPaket für Ihre Distribution (denken Sie übrigens daran, Ihre Distribution in Ihre Fragen aufzunehmen, da die Details einer Antwort davon abhängen können).

  • Fügen Sie Folgendes zu /etc/auto.master hinzu

    /media/[my_server] /etc/auto.[my_server]
    

    Wo /media/[my_server]ist der Einhängepunkt der Freigabe?

  • Erstellen Sie eine Datei /etc/autofs/auto.[my_server] mit dieser Zeile:

    [any_name] -fstype=cifs,[other_options] ://[remote_server]/[share_name]
    

Weitere Informationen finden Sie hier und hier .

Terdon
quelle
2
Was ist [any_name]- ist es buchstäblich die Zeichenfolge [any_name]oder ist es nur ein beliebiger Text?
Detly
Oh, richtig, [my_server]ist das übergeordnete Element des Einhängepunkts und [any_name]der tatsächliche Einhängepunkt (z. B. der Freigabename).
Detly
@detly yup, genau
Terdon
2
Könnten Sie ein echtes Beispiel dafür geben, was [my_server]und was [any_name]wäre?
Bswinnerton