it-swarm.com.de

Was hat cifs_mount mit dem Return-Code = -22 fehlgeschlagen?

Ich versuche

Sudo mount -t cifs //<server>/<share> -o [email protected],password=**** /mnt/<mountpoint>

fehlermeldung: 

mount: wrong fs type, bad option, bad superblock on //server/share,
       missing codepage or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

Das Syslog hat 

 CIFS VFS: cifs_mount failed w/return code = -22

Ich kann denselben Anteil auf einem anderen Centos-System bereitstellen. Ich kann den Server anpingen, das Mountpunktverzeichnis wurde erstellt.

41
Adi Pandit

Bei der Verwendung eines Hostnamens bin ich auf dieses Problem gestoßen und habe es mit einer IP-Adresse gelöst. Z.B.:

benutzen 

mount -t cifs //192.168.1.15/share

eher, als

mount -t cifs //servername/share

Eine andere mögliche Lösung ist die Installation 

cifs-utils

.

44
akame

Ah, der gefürchtete -22. Im Grunde scheint dies als Schlagwort für "etwas hat nicht funktioniert" verwendet zu werden, obwohl es technisch als ungültiges Argument bezeichnet wird.

Der Kunde macht IMHO eine sehr schlechte Aufgabe, Ihnen das tatsächliche Problem mitzuteilen. (Dies ist möglicherweise nicht seine Schuld - sie hat nicht immer Zugriff auf diese Informationen).

Haben Sie jedoch die Protokolle auf dem Server/Computer überprüft, zu dem Sie eine Verbindung herstellen? 

Ich stellte eine Verbindung zu einem OS X-Samba-Server her und erfuhr aus den dortigen Protokollen, dass es notwendig war, zusätzliche Optionen unter -o anzugeben:

nounix,sec=ntlmssp

Diese Einstellungen ermöglichen unter anderem "Lange Namen zulassen" und "UNIX-Dateinamensendungen ignorieren" ... sec gibt Sicherheitsflags an.

Eine andere Möglichkeit besteht darin, dass Sie versuchen, auf ein Dateisystem eines Typs zuzugreifen, den mount.cifs nicht wirklich verarbeiten kann.

24
jsh

Für RHEL/Centos-Installationspaket "cifs-utils"

10
prabhat kumar

Vielleicht das Ziel verschieben?

Sudo mount -t cifs -o [email protected],password=**** //<server>/<share> /mnt/<mountpoint>

Oder vielleicht diese Lösung ? (Ubuntu, Debian-Methoden)

Sudo apt-get install smbfs

Oder für CentOS, RedHat, Fedora versuchen Sie:

Sudo yum install samba-client
9
Robert de W

Ich hatte unter Ubuntu 12.04 ein ähnliches Problem mit dem "mount" -Paket (Version 2.20.1-1ubuntu3) . Es passierte, als ich versuchte, die Serverfreigabe unter Verwendung des Hostnamens rahter als seiner IP-Adresse einzuhängen.

Eine andere Möglichkeit, das Problem unter Ubuntu zu lösen, war die Installation des cifs-utils-Pakets. Auf diese Weise konnte ich die Samba-Freigabe auch über dieselbe Befehlszeile (oder Fstab) mounten, jedoch mit Hostname.

Sudo mount -t cifs //hostname/share -o username=user,password=pwd /mnt/share
9
Andre Miras

Ich habe gerade eine saubere Installation von Ubuntu 12.04 LTS durchgeführt und versucht, meinen Linux-HTPC anzuschließen.

Es wurde behoben, indem Folgendes ausgeführt wurde: Sudo apt-get install cifs-utils und dann erneut bereitgestellt.

7
robbie613

CIFS gibt in vielen Fällen den Code "-22" zurück (nicht nur ungültige Argumente).

Für mich hat das Installieren von keyutils den Trick:

apt-get install keyutils

Meine Distribution ist "Ubuntu 14.04.2 LTS".

Ich habe das herausgefunden, indem ich die Protokollierbarkeit von CIFS erhöht habe:

echo 7 > /proc/fs/cifs/cifsFYI
# disable again via:
#echo 0 > /proc/fs/cifs/cifsFYI

Die Dokumentation zur Bitmaske ("7") für cifsFYI ist hier zu finden: https://www.kernel.org/doc/readme/Documentation-filesystems-cifs-README

Nach dem Versuch, noch einmal zu mounten, enthielt dmesg weitere hilfreiche Informationen:

Dec 7 12:34:20 pc1471 kernel: [ 5442.667417] CIFS VFS: dns_resolve_server_name_to_ip: unable to resolve:

Ein weiterer möglicherweise hilfreicher Link:

http://vlkan.com/blog/post/2015/01/08/smb-mount-troubleshoot/

4
Robert Fey

Ich habe Ubuntu Server 12.10 x64 als VMware-VM installiert und unter OS X 10.8 (Mountain Lion) ausgeführt.

Auf dem Mac habe ich unter SYSTEMEINSTELLUNGEN> TEILEN> DATEI TEILEN (ein) einen Ordner hinzugefügt, der freigegeben werden soll. Für meine Tests habe ich in meinem öffentlichen Ordner einen neuen Ordner mit dem Namen "ubuntu" erstellt.

In Ubuntu gab ich die folgenden Befehle aus:

Sudo mkdir /media/target
Sudo mount.cifs //10.0.20.3/ubuntu /media/target -o username=davidallie,nounix,sec=ntlmssp,rw

Ubuntu forderte mich auf, das Passwort einzugeben, und nachdem er eingegeben wurde, hat er den Ordner angehängt. Ich lief dann:

df -H

so konnte ich die Halterungen und Montagepunkte überprüfen.

3
David Allie

Stellen Sie sich einfach das Problem auf RHEL 5. Sie müssen nicht die Samba-Suite installieren, sondern nur den Samba-Client und alle Abhängigkeiten.

2
dbying

Sie müssen zuerst cifs-utils installieren

1
haha

Führen Sie den Befehl aus:

$modinfo cifs


filename:       /lib/modules/3.2.0-60-virtual/kernel/fs/cifs/cifs.ko
version:        1.76
description:    VFS to access servers complying with the SNIA CIFS Specification e.g. Samba and Windows
license:        GPL
author:         Steve French <[email protected]>
srcversion:     9435BBC2F61D29F06643803
depends:        
intree:         Y
vermagic:       3.2.0-60-virtual SMP mod_unload modversions 686 
parm:           CIFSMaxBufSize:Network buffer size (not including header). Default: 16384 Range: 8192 to 130048 (int)
parm:           cifs_min_rcv:Network buffers in pool. Default: 4 Range: 1 to 64 (int)
parm:           cifs_min_small:Small network buffers in pool. Default: 30 Range: 2 to 256 (int)
parm:           cifs_max_pending:Simultaneous requests to server. Default: 32767 Range: 2 to 32767. (int)
parm:           echo_retries:Number of echo attempts before giving up and reconnecting server. Default: 5. 0 means never reconnect. (ushort)
parm:           enable_oplocks:Enable or disable oplocks (bool). Default:y/Y/1 (bool)

Wenn Sie eine Fehlermeldung erhalten, wird cifs nicht installiert. Überprüfen Sie einfach Ihren Admin. Ich dachte es hilft aus.

1
user4311766

Vielleicht ist es zu spät, aber die einfachste Lösung, die in Kernel Bug 50631 : Im neuesten Code beschrieben ist, ist der mount-Parameter in obligatorisch. Der geänderte Befehl funktioniert für mich:

Sudo mount -t cifs //<server>/<share> -o [email protected],password=****,unc=\\\\<server>\\<share> /mnt/<mountpoint>
1
user302783

Problemumgehung, ohne zusätzliche Pakete zu installieren (cifs-utils fügt weitere 81 MB in Debian Stretch hinzu):

$ FILESERVER_IP=$(getent hosts myfileserver.com | awk '{ print $1 ; exit }')

$ Sudo mount -t cifs //${FILESERVER_IP}/<share> -o [email protected],password=**** /mnt/<mountpoint>
0
Günther Eberl

Ich weiß, das ist alt, aber in älteren cifs-utils-Versionen müssen Sie möglicherweise die folgenden beiden Zeilen zu /etc/request-key.conf hinzufügen.

create cifs.spnego * * /usr/sbin/cifs.upcall -c %k
create dns_resolver * * /usr/sbin/cifs.upcall %k
0
namezero