Ich verwende CIFS schon seit Jahren, indem ich die Freigaben mit mounte mount -t cifs
. Das ist es, was ich immer noch verwende, weil ich damit bestimmte Freigaben mounten kann, ohne eine Netzwerkerkennung durchführen zu müssen. Außerdem bietet es eine gute E/A-Leistung.
Die Probleme treten auf, wenn die Netzwerkverbindung verloren geht oder wenn die Maschine in den Standby-/Ruhezustand wechselt. Normale CIFS-Mounts können damit nicht umgehen. Wenn die Netzwerkverbindung verloren geht, führt der Zugriff auf die Freigaben dazu, dass der Prozess, der versucht, auf die darin enthaltenen Dateien zuzugreifen, hängen bleibt, und nicht einmal der kill
Befehl kann wirklich helfen. Schlimmer noch, das Unmounten dieser nicht funktionierenden Freigabe ist unmöglich. Manchmal ist ein Kaltstart die einzige Möglichkeit. Ähnliche Probleme treten auf, wenn eine Maschine (z. B. ein Laptop) aufgeweckt wird.
Also habe ich mir die FUSE-basierten Lösungen wie angesehen smbnetfs
. Diese lösen das oben genannte Problem, haben aber einen kritischen Fehler: Sie bestehen alle darauf, eine Netzwerkerkennung auszuführen. Sie sollen einen Einhängepunkt auswählen, an dem die erkannten Maschinen als Unterverzeichnisse angezeigt werden. Aber das ist absolutnichtwas ich will. Ich möchte bestimmte Freigaben mounten undnichtFühren Sie eine Netzwerkerkennung aus. Ich muss regelmäßig mit Freigaben arbeiten, die bei einem solchen Netzwerkscan nicht sichtbar sind. Außerdem habe ich festgestellt, dass CIFS-Erkennungsscans höchst unzuverlässig sind.
Gibt es eine FUSE-basierte Lösung, mit der ich gezielt eine bestimmte Freigabe mounten kann? Idealerweise wäre das eine Befehlszeile wie <tool> //machine/share share-mountpoint <extra commands like specifying a location where to find auth info like username and password>
.
Oder steht vielleicht etwas Montierungsbezogenes bevor, das ich kennen sollte?