CIFS-Freigaben werden nach dem Ändern von / etc / fstab nicht bereitgestellt

8

Ich konnte meine nas-Freigaben bereitstellen, indem ich zuerst Verzeichnisse im Ordner / media erstellt habe und dann:

sudo gedit /etc/fstab 

um die folgende Zeile für jede Freigabe einzuschließen, die ich automatisch mounten möchte;

//servername/sharename  /media/windowsshare  cifs  guest,uid=1000,iocharset=utf8,codepage=unicode,unicode  0  0

Nun aber ich bis 12.10 aktualisiert, und plötzlich bin ich nicht in der Lage , die Aktien zu montieren nach dem Speichern /etc/fstabund sudo mount -a, was mir diese Fehlermeldung:

Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
mount error(22): Invalid argument

In Nautilus werden die Freigaben auf der Registerkarte "Netzwerk" nicht bereitgestellt angezeigt. Wenn ich auf eine Freigabe klicke, wird die folgende Meldung angezeigt:

mount: only root can mount //192.168.1.71/photos on /media/photos

Ich habe überprüft, ob smbfs installiert ist und keine Probleme. Ich bin ratlos.

Doug
quelle

Antworten:

1

Ich bin mir nicht sicher, ob dies der richtige Weg zum Mounten ist, aber es funktioniert auf jeden Fall für mich, da ich von Ubuntu 12.04 bis 12.10 genau das gleiche Problem hatte.

Also versuche:

//servername/sharename /media/windowsshare cifs guest,users   

Ich verwende auch die Option noauto, da ich nicht immer im selben Netzwerk bin, in dem ich meine Freigaben manuell bereitstellen möchte. Mein genauer fstab-Eintrag für mein System lautet wie folgt ...

//servername/sharename /home/USER/shares/I cifs guest,users,noauto

Dieser Eintrag war der einzige, mit dem ich einen Torrent-Client verwenden konnte, um direkt über mein Heimnetzwerk auf meine externen Festplatten herunterzuladen.

Vielleicht sollten Sie auch versuchen, die Freigaben in Ihrem Home-Verzeichnis bereitzustellen, anstatt in /mediaeinem Stammordner.

nowerries
quelle
OK! Arbeitete wie beschrieben. Am Ende habe ich Nautilus geöffnet und mit der rechten Maustaste auf den Ordner geklickt / erstellt, anstatt in das Terminal zu gehen und manuell "sudo mkdir / blah / blah" zu tun. Aus welchem ​​Grund auch immer, das manuelle Erstellen der Ordner im Terminal hat die Ordner in eine Nur-Root-Berechtigung gesperrt, die mir jetzt, da ich daran denke, passiert ist, als ich versucht habe, dasselbe Skript für fstab in KDE zu verwenden. Ich lerne mich kaum mit Linux aus, also gibt es eine neue Lektion für mich!
Doug
AKTUALISIEREN; Meine Freigaben steigen jedoch, einige Dinge funktionieren nicht richtig. Zum einen erhalte ich beim Booten von 12.10 einen Systemstillstand von ca. 20 Sekunden mit Montagefehlern. Nach dem Anmelden werden jedoch Freigaben gemountet. Zweitens haben viele meiner Dateien und Ordner auf dem Server keinen Schreibzugriff, was nicht sein sollte.
Doug
@Doug wundert sich nicht, dass sudo mkdir /blah/blahein Verzeichnis nur Root-Berechtigungen enthält. es ist genau das, was es tun soll. Neue Verzeichnisse werden standardmäßig mit den für den Eigentümer (dh standardmäßig den Ersteller des Verzeichnisses) und der Gruppe aktivierten Lese-, Schreib- und Ausführungsberechtigungen (dh als Programm ausführen, wenn ein Programm ausgeführt wird) und den Lese- und Ausführungsberechtigungen erstellt Quelle man mkdir
törzsmókus
Danke, ich hatte das gleiche Problem wie das OP, das hat es für mich gelöst. +1
EM-Creations
4

Ich hatte die gleiche Fehlermeldung, auch nach dem Upgrade von 12.04 auf 12.10.

mount.cifs (8) sagt:

Die Optionen für mount.cifs werden als durch Kommas getrennte Liste von Schlüssel = Wert-Paaren angegeben. Es ist möglich, andere als die hier aufgeführten Optionen zu senden, vorausgesetzt, das Kernelmodul des cifs-Dateisystems (cifs.ko) unterstützt sie. Nicht erkannte CIFS-Mount-Optionen, die an den CIFS-VFS-Kernelcode übergeben werden, werden im Kernelprotokoll protokolliert.

Ich habe /var/log/kern.log überprüft und in meinem Fall Folgendes gefunden:

CIFS: Unbekannte Mount-Option "noatime"

Die Lösung für mich bestand also darin, diese Option einfach aus meinem Eintrag / etc / fstab zu entfernen.

Wenn Sie Ihre Optionen ausprobieren, wird diese Nachricht in kern.log geschrieben:

CIFS: Unbekannte Mount-Option "codepage = unicode"

Es scheint, dass sich das Verhalten von cifs.ko von Ignorieren nicht erkannter Optionen zu Fehlschlagen geändert hat, wenn es eine sieht.

mount.cifs -V sagt, es ist Version 5.5.

Graeme Hewson
quelle
3

Cifs-utils mit dem Befehl installieren

sudo apt-get install cifs-utils

hat den Trick für mich gemacht. Es gab eine Abhängigkeit für die Datei "keyutils", die gleichzeitig automatisch installiert wurde. Ich habe nicht alle smbnetfs installiert, wie von einem anderen Benutzer vorgeschlagen, daher ist diese Datei möglicherweise nicht erforderlich.

umrasmussen
quelle
2

Ich hatte das gleiche Problem nach dem Upgrade von 12.04 auf 12.10.

In 12.04 habe ich smbfs verwendet und fstabgelesen:

//192.168.0.42/Media    /mnt/htpc/media smbfs rw,username=root,password=openelec,uid=1000    0    0

Dies funktionierte bis zum Upgrade. Um wieder arbeiten zu können, habe ich cifs-utils & smbnetfs installiert:

sudo apt-get install cifs-utils smbnetfs

und geändert smbfsin cifsin /etc/fstab:

//192.168.0.42/Media    /mnt/htpc/media cifs rw,username=root,password=openelec,uid=1000    0    0
jasenmichael
quelle
1
sudo apt-get install cifs-utils

Ich habe mein Problem unter einer neuen 64-Bit-Installation von 12.10 behoben. (Hatte auch smbnetfs installiert, bevor ich hier gesucht habe. Ich glaube, dass beide benötigt werden, aber ich bin nicht positiv.

spamlos
quelle
0

Auch ich hatte dieses Problem und die Problemumgehung, die ich verwendet habe, um die neuesten Dokumente in Einheit zu halten, besteht darin, den Unicode und diese Parameter zu entfernen, aber den Rest beizubehalten: Für 12.10 und höher verwende ich Folgendes: //192.168.0.20 / mainshare / media / mainshare cifs guest, uid = 1000 0 0

Mit der UID = 1000 erhalten Sie Lese- / Schreibzugriff, da unsere Freigabe für Benutzer offen ist. Diese Problemumgehung hat 12.10 für mich gespeichert - ansonsten würde ich mich immer noch an 12.04 halten.

Blackhawkover
quelle
0

Das war meine genaue Situation und wurde gelöst, indem die Option fsc aus der folgenden Zeile unter etc / fstab entfernt wurde:

//192.168.1.1/smbshare/ /media/mntfolder cifs fsc,rw,_netdev,iocharset=utf8 0 0

Die eigentliche Zeile zeigt also Folgendes:

//192.168.1.1/smbshare/ /media/mntfolder cifs rw,_netdev,iocharset=utf8 0 0

Ich habe es gefunden, indem ich verschiedene Mount-Optionen von Hand ausprobiert habe (also ist es vielleicht eine gute Idee, auch Ihren eigenen Fehler zu überprüfen).

Ich nehme an, das kann ein Fehler sein, oder die fsc-Option wurde entfernt, weiß es nicht wirklich ... Hoffe, es hilft sowieso jemandem.

Buyus
quelle
0

Ich hatte diesen Fehler auch nach dem Upgrade von 12.04 auf 12.10.

Vielen Dank für alle Informationen, die geteilt wurden - ich konnte sie verwenden und mein Problem lösen.

Ich hatte auch die Auto- Option angegeben. Es gab jedoch ein zusätzliches Problem. Beim Überprüfen des /var/log/kern.log habe ich folgende Meldung gefunden:

CIFS VFS: Unable to select appropriate authentication method!

Mein / etc / fstab enthielt die Option sec = lanman .

//192.168.1.101/Public  /media/smb-public       cifs    credentials=/home/foo/.smbpasswd,uid=1000,gid=1000,user,sec=lanman 0       0

Also habe ich diese Option durch sec = ntlm ersetzt und sie funktioniert jetzt.

//192.168.1.101/Public  /media/smb-public       cifs    credentials=/home/foo/.smbpasswd,uid=1000,gid=1000,user,sec=ntlm 0       0

Nochmals vielen Dank an alle für die Info.

greg
quelle
0

Dank der aufschlussreichen Diskussion unter https://ubuntuforums.org/showthread.php?t=2375075 konnte ich es schließlich zum Laufen bringen. In meinem Fall wurde der folgende Fehler gemeldet

satyadeep@satyadeep:~$ sudo mount -a
[sudo] password for satyadeep: 
mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

Ich habe Folgendes in kern.log überwacht und gesehen

11:09 $ tail -f  /var/log/kern.log 
Mar  1 10:06:51 satyadeep kernel: [160456.442423] input: USB Optical Mouse as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/0003:0461:4D81.0003/input/input13
Mar  1 10:06:51 satyadeep kernel: [160456.442670] hid-generic 0003:0461:4D81.0003: input,hidraw0: USB HID v1.11 Mouse [USB Optical Mouse] on usb-0000:00:1d.0-1.2/input0
Mar  1 10:30:33 satyadeep kernel: [161879.205573] No dialect specified on mount. Default has changed to a more secure dialect, SMB2.1 or later (e.g. SMB3), from CIFS (SMB1). To use the less secure SMB1 dialect to access old servers which do not support SMB3 (or SMB2.1) specify vers=1.0 on mount.
Mar  1 10:30:33 satyadeep kernel: [161879.206637] CIFS VFS: Unable to select appropriate authentication method!
Mar  1 10:30:33 satyadeep kernel: [161879.206640] CIFS VFS: Send error in SessSetup = -22
Mar  1 10:30:33 satyadeep kernel: [161879.206658] CIFS VFS: cifs_mount failed w/return code = -22
Mar  1 10:48:22 satyadeep kernel: [162948.218284] No dialect specified on mount. Default has changed to a more secure dialect, SMB2.1 or later (e.g. SMB3), from CIFS (SMB1). To use the less secure SMB1 dialect to access old servers which do not support SMB3 (or SMB2.1) specify vers=1.0 on mount.
Mar  1 10:48:22 satyadeep kernel: [162948.219378] CIFS VFS: Unable to select appropriate authentication method!
Mar  1 10:48:22 satyadeep kernel: [162948.219382] CIFS VFS: Send error in SessSetup = -22
Mar  1 10:48:22 satyadeep kernel: [162948.219408] CIFS VFS: cifs_mount failed w/return code = -22

Wie angegeben, habe ich fstab wie folgt geändert:

//QQQ/share/sdm /mnt/store cifs username=XXX,password=YYY,domain=ZZZ,iocharset=utf8,sec=ntlm,vers=1.0  0 0

Beachten Sie das extra

vers = 1,0

Parameter. Danach habe ich getan

satyadeep@satyadeep:~$ sudo mount -a

Und es hat wie Charme funktioniert!

sdm
quelle