Ich versuche durch Bearbeiten beim Start automatisch ein Netzlaufwerk zu mounten, /etc/fstab
aber es funktioniert nicht.
Wenn ich diese Zeile ausführe,
sudo mount.cifs //192.168.0.67/test /home/pi/test -o username=myname,password=123
es funktioniert super. Aber ich weiß nicht, wie ich das richtig in schreiben kann /etc/fstab
.
Antwort1
Jede Zeile in der /etc/fstab
Datei enthält die folgenden durch Leerzeichen oder Tabulatoren getrennten Felder:
file_system dir type options dump pass
Ein typischer Einhängepunkt, der in /etc/fstab hinzugefügt wird, würde wie folgt aussehen:
# <file system> <dir> <type> <options> <dump> <pass>
/dev/sda1 / ext4 defaults,noatime 0 1
Sie können der Datei nicht einfach eine Mount-Anweisung hinzufügen.
Fügen Sie diese Zeile am Ende Ihrer /etc/fstab
Datei hinzu:
//192.168.0.67/test /home/pi/test cifs username=myname,password=123,iocharset=utf8,sec=ntlm 0 0
Nachdem die Datei /etc/fstab bearbeitet wurde, können Sie sie testen, indem Sie das Dateisystem mounten. mount -a
Dabei wird fstab überprüft und versucht, alles Vorhandene zu mounten.
Antwort2
Zusätzlich zu 에이바s Antwort möchten Sie die Anmeldeinformationen möglicherweise in einer speziellen Datei namens .smbcredentials
in Ihrem Home-Verzeichnis ablegen, um die Sicherheit etwas zu erhöhen. Dies ist insbesondere für Mehrbenutzersysteme eine gute Vorgehensweise. Auf diese Weise schützen Sie Ihr CIFS-Passwort. Erstellen Sie eine Datei: /home/myname/.smbcredentials
und fügen Sie nur zwei Zeilen ein:
username=myname
password=123
Legen Sie Ihre Berechtigungen fest:
$ chmod 600 .smbcredentials
Fügen Sie dann /etc/fstab
die folgende Zeile ein:
//192.168.0.67/test /home/myname/test cifs credentials=/home/myname/.smbcredentials,iocharset=utf8,sec=ntlm 0 0
Testen Sie unbedingt mit mount -a
oder durch einen Neustart.
Antwort3
Entschuldigen Sie, wenn es so aussieht, als würde ich Ihren Thread kapern. Es hängt damit zusammen und ich habe Stunden damit verbracht, die hier geposteten Ratschläge mit meinem Raspberry Pi zum Laufen zu bringen, bevor ich aufgegeben habe und diese Alternative für die Raspberry Pi-Benutzer da draußen vorgeschlagen habe … beachten Sie, dass dies auch unter Ubuntu 18.04 funktionieren sollte.
Ich habe versucht, die oben genannten Ratschläge mit dem Raspberry Pi Raspbian Buster Desktop auf meinem Raspberry Pi 3+ zum Laufen zu bringen, aber alles, was ich zuverlässig zum Laufen bringen konnte, war die Befehlszeilenversion, die gepostet wurde vonBenutzer6354am Anfang dieses Threads. Ich konnte diese Zeile jedoch mit ein wenig Bearbeitung in eine Datei im Ordner /home/user/.config/autostart auf meinem Pi einfügen und es zum Laufen bringen.
Der Inhalt der Datei sollte wie folgt aussehen (nehmen Sie Änderungen an Ihre Situation vor – siehe unten):
[Desktop Entry] Encoding=UTF-8 Name=OurCloud_share Name[en_GB]=OurCloud_share GenericName=OurCloud_share Comment=Script to mount OurCloud_share TryExec=lxterminal Exec=lxterminal -e "sudo mount.cifs //192.168.1.xxx/sourcefolder /home/pi/targetfolder -o username=loginID,password=userpassword" Icon=lxterminal Type=Application StartupNotify=true Categories=GTK;Utility;TerminalEmulator; Name[en_US]=mount_OurCloud.desktop
Wo:
OurCloud_share = wie auch immer Sie Ihren NAS-Laufwerkszugriff nennen möchten
192.168.1.xxx = ersetzen Sie dies durch Ihre NAS TCP/IP-Adresse im Netzwerk
Quellordner = freigegebener Ordner auf Ihrem NAS-Laufwerk
Zielordner = der Ordner, in dem der Inhalt des gemounteten NAS-Ordners angezeigt werden soll (Erstellen Sie diesen Ordner und stellen Sie sicher, dass er lesbar und beschreibbar ist, wenn Sie bidirektionalen Zugriff darauf wünschen)
loginID = die Benutzer-ID für die Anmeldung bei Ihrem NAS über das Netzwerk
userpassword = das mit der Login-ID zu verwendende Passwort
Geben Sie der Datei einen aussagekräftigen Namen (hier verwende ich „mount_OurCloud.desktop“. Der Dateityp „.desktop“ ist erforderlich.)
Speichern Sie dies und verwenden Sie dann die Root-Berechtigung, um die Dateiberechtigung für die ausführbare Datei festzulegen.
Führen Sie einen Neustart durch und Ihr NAS-Ordner sollte im Zielordner sichtbar sein.