Wie kann ich automatisch mit „sudo mounten“?

Wie kann ich automatisch mit „sudo mounten“?

Ich habe einige freigegebene Verzeichnisse auf meinem NAS-Server, die ich automatisch mounten möchte.

Derzeit habe ich versucht, sie in meine .bashrcDatei 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 mountGibt 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 ~/.smbcredentialsin 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 vioder 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/fstabDatei 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 filemit 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

verwandte Informationen