Ich habe ein System mit RHEL 5.5 und versuche, eine Windows-Freigabe auf einem Server mit bereitzustellen autofs
. (Da das Netzwerk beim Start nicht bereit ist, möchte ich es nicht verwenden fstab
.) Ich kann die Freigaben manuell bereitstellen, mounte sie jedoch nicht autofs
.
Hier sind die Dateien, mit denen ich arbeite:
Am Ende habe /etc/auto.master
ich:
## Mount this test share:
/test /etc/auto.test --timeout=60
In habe /etc/auto.test
ich:
test -fstype=cifs,username=testuser,domain=domain.com,password=password ://server/test
Ich starte dann den autofs
Dienst neu.
Dies funktioniert jedoch nicht. ls
-ing das Verzeichnis gibt keine Ergebnisse zurück. Ich habe all diese Anleitungen im Internet befolgt und verstehe sie entweder nicht oder sie funktionieren einfach nicht.
Danke
/var/log/messages
, und es gibt keine Syslog-Datei./proc/fs/cifs/
Verzeichnis nicht, daher kann ich den Befehl nicht ausführen. Ich kann auch nichtmkdir cifs
, auch nicht als Wurzel. Der Dienst läuft, aber ich weiß im Ernst nicht, warum er einfach nicht funktioniert. Möglicherweise muss ich mich an den RH-Support wenden.uname -r
/ kernel / fs / cifs sollten Sie cifs.koAntworten:
Es sollte bereits eine /etc/auto.smb vorhanden sein. Verwenden Sie diese und fügen Sie die folgende Zeile zu /etc/auto.master hinzu:
Jetzt werden alle cifs-Freigaben unter / cifs angezeigt:
zeigt alle verfügbaren Aktien an. Möglicherweise möchten Sie einige Optionen in /etc/auto.smb einfügen, um sie mit bestimmten Modi bereitzustellen. Ich habe eine auto.smb, die ich irgendwo herausgefunden und geändert habe, um genau das zu tun:
Dies wird tun, was Sie wollen. Ich habe es selbst benutzt.
quelle
auto.misc
aus irgendeinem Grund zu platzieren. Es ist lustig, da wir das nicht einmal mehr tun müssen.Da ich gerade meinen ganzen Morgen damit verbracht habe, dasselbe Problem zu debuggen. Lassen Sie mich erklären, was oben passiert ist.
/etc/auto.master
Dies bedeutet, dass ich etwas an
/test
und für die Details lesen möchte/etc/auto.test
/etc/auto.test
Dies bedeutet, dass Sie als Unterordner der in auto.master angegebenen Informationen den Test mit den folgenden Informationen bereitstellen. (dh die Halterung wird so
/test/test
richtig hervorgehoben).Dies bedeutet, dass
ls /test/test
der Inhalt von angezeigt wird//server/test
Um das ursprüngliche Ziel von / test -> // server / test zu erreichen, möchten Sie Folgendes:
/etc/auto.master
Ein paar andere Notizen. Ich fand die folgenden Mount-Optionen nützlich.
rw
- Mount es lesen / schreibennoserverino
- Entfernt eine Fehlermeldung zur Unterstützung von Inode-Nummerncredentials=[credential file]
- Auf diese Weise können Sie eine separate Datei mit den darin enthaltenen Anmeldeinformationen erstellen. Es hat das folgende Format:BEARBEITEN - 17.06.2013 13:28 GMT-8
slm in den Kommentaren hat darauf hingewiesen, dass das Mounten im Stammverzeichnis des Dateisystems gefährlich sein kann. lsd in den Kommentaren schlägt eine Problemumgehung vor, bei der ein Symlink vom Stammverzeichnis des Dateisystems zu einem anderen Ort erstellt wird, an dem Sie mounten würden, der sich nicht mit etwas Gemeinsamem überschneidet. Wenn Sie beispielsweise möchten, dass / test ein Mount ist, mounten Sie tatsächlich Inhalte in / net / the_test_mount und erstellen dann einen Symlink / Test, der auf / net / the_test_mount verweist
quelle
Ich habe dies gerade auf einer CentOS 5.6-Box gemacht und ich denke, ein Teil Ihres Problems könnte in Ihrer auto.test-Datei liegen. In der aktuellen Form erstellen Sie einen / test-Einhängepunkt und dann einen einzelnen Testzug darunter, dh / test / test. Vielleicht möchten Sie auch den Schalter --ghost wie folgt zu Ihrer auto.master-Zeile hinzufügen:
Der Schalter --ghost erstellt Stubs von Mountpunkten, auch wenn eine bestimmte Freigabe nicht aktiv gemountet wird.
Auf dieser Seite mit Tipps und Tricks zum CentOS-Wiki erfahren Sie, wie Sie SMB / CIFS-Freigaben bereitstellen können.
Montagespitzen
Idee # 1
Idee # 2
quelle
cd "sharename"
und es wurde auf magische Weise in den Ordner eingegeben, derls
sagt, dass es nicht existiert ... arrghWenn Sie cifs verwenden, wird empfohlen, auch
_netdev
Parameter zu verwenden ._netdev
Da sich das Dateisystem auf einem Gerät befindet, für das Netzwerkzugriff erforderlich ist, wird verhindert, dass das System versucht, diese Dateisysteme bereitzustellen, bis das Netzwerk auf dem Hostsystem aktiviert wurde.quelle