Ich habe einige freigegebene Verzeichnisse auf meinem NAS-Server, die ich automatisch mounten möchte.
Derzeit habe ich versucht, sie in meine .bashrc
Datei einzufügen, aber das bedeutet, dass jedes Mal, wenn ich ein Terminal öffne, versucht wird, sie zu mounten, auch wenn sie bereits gemountet sind.
sudo mount
Gibt es eine bessere Möglichkeit, diese automatisch zu mounten? Wenn nicht, gibt es eine Möglichkeit, die Anweisungen nur dann bedingt auszuführen, wenn sie noch nicht gemountet sind?
Antwort1
So können Sie beim Booten eine Freigabe einbinden.
Öffnen Sie zunächst ein Terminal. Es sollte sich in Ihrem Home-Verzeichnis öffnen. Geben Sie Folgendes ein:
touch .smbcredentials
Öffnen Sie es dann ~/.smbcredentials
in Ihrem bevorzugten Editor und fügen Sie die folgenden Zeilen hinzu
username=your user name
password=you user password
Speichern Sie die Datei, öffnen Sie das Terminal erneut und geben Sie ein:
sudo chmod 600 .smbcredentials
Öffnen Sie jetzt Ihre /etc/fstab
Datei. Sie können sie im Terminal sudo vi
oder mit Ihrem bevorzugten Terminalprogramm öffnen oder sudo gedit
Ihren bevorzugten GUI-Editor verwenden (die Datei muss im Stammverzeichnis bearbeitet werden, sonst können Sie sie nicht speichern).
Am Ende der /etc/fstab
Datei müssen Sie für jede Freigabe eine Zeile im Format „ shared directory path/name
the location of the folder it will be mapped to on your system
cifs
a line to your credentials file
mit einigen anderen Dingen“ hinzufügen. Ich gebe Ihnen ein Beispiel, aber die Pfade werden alle falsch sein. Sie müssen sie ändern, damit sie zu den von Ihnen verwendeten Freigaben passen.
Wenn ich beispielsweise eine Freigabe namens „Downloads“ auf einem Netzwerkcomputer namens „MAIN“ habe (Sie können auch eine IP-Adresse wie //192.168.1.102 verwenden) und ich möchte, dass sie einem Ordner hier zugeordnet wird /media/user/myshare
und mein lokaler Benutzername Joe ist, würde die Zeile folgendermaßen aussehen:
//MAIN/Downloads /media/user/myshare cifs credentials=/home/Joe/.smbcredentials,users,iocharset=utf8,sec=ntlm 0 0
oder
//192.168.1.102/Downloads /media/user/myshare cifs credentials=/home/Joe/.smbcredentials,users,iocharset=utf8,sec=ntlm 0 0
Mit den von Ihnen bereitgestellten Informationen lautet die richtige Zeile:
//192.168.192.62/volume1/video/Movies /media/NAS-movies cifs credentials=/home/mark/.smbcredentials,users,iocharset=utf8,sec=ntlm 0 0
es sieht identisch aus wie das, was du mir gegeben hast, aber probier es mal aus. Es ist spät für mich, vielleicht habe ich etwas übersehen :D
Ein paar Dinge, die Sie beachten sollten ... Linux unterscheidet zwischen Groß- und Kleinschreibung. Wenn die Freigabe also Downloads heißt, müssen Sie Downloads verwenden. Downloads ist nicht derselbe Ordner. Der Ordner, dem Sie die Freigabe auf dem lokalen Computer zuordnen, muss vorhanden sein, sonst schlägt fstab fehl.
Nachdem Sie diese Freigabe eingerichtet und die Datei gespeichert haben, heben Sie die Bereitstellung der Freigabe auf und geben Sie im Terminal Folgendes ein:
sudo mount -a
und prüfen Sie, ob Fehler vorliegen. Wenn keine Fehler vorliegen, prüfen Sie, ob die Freigabe gemountet ist. Wenn dies der Fall ist, haben Sie alles richtig gemacht und bei jedem Booten des Computers wird diese Freigabe gemountet. Folgen Sie einfach denselben Schritten, um weitere Freigaben auf Ihrem NAS zu erstellen. Natürlich müssen Sie die Datei „smbcredential“ nur einmal erstellen. Wenn Sie also weitere Freigaben hinzufügen, ändern Sie lediglich die ersten beiden Teile der von uns hinzugefügten Zeile.
Nach einem Chat mit dem OP stellten wir fest, dass ihm einige wichtige Dateien wie Samba und CIFS fehlten. Sobald wir alle Dateien hatten, die das System benötigte, konnten wir das Problem lösen