web-dev-qa-db-ja.com

cifs_mount failed with return code = -22は何を示しますか

やっています

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

エラーメッセージ:

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

Syslogには

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

同じ共有を別のcentosシステムにマウントできます。サーバーにpingを実行すると、マウントポイントディレクトリが作成されます。

41
Adi Pandit

ホスト名を使用しているときにこの問題に遭遇し、IPアドレスを使用して解決しました。例えば。:

つかいます

mount -t cifs //192.168.1.15/share

のではなく

mount -t cifs //servername/share

別の可能な解決策は、インストールすることです

cifs-utils

44
akame

ああ、恐ろしい-22。技術的には無効な引数と呼ばれていますが、基本的にこれは「何かが機能しなかった」ためのキャッチオールとして使用されているようです。

クライアントは、実際の問題を伝えるという非常に貧弱な仕事をIMHOで行います。 (これはそのせいではないかもしれません-常にその情報にアクセスできるとは限りません)。

ただし、接続しているサーバー/マシンのログを確認しましたか?

OS XのSambaサーバーに接続していましたが、そこでログに記録された内容から、次のように-oの下に追加オプションを指定する必要があることがわかりました。

nounix,sec=ntlmssp

これらの設定が有効にするものには、「長い名前を許可する」、「UNIXファイル名の末尾を無視する」... secがセキュリティフラグを指定することです。

別の可能性は、mount.cifsが実際に処理できないタイプのファイルシステムにアクセスしようとしていることです。

24
jsh

RHEL/Centosインストールパッケージの場合-「cifs-utils」

10
prabhat kumar

たぶんターゲットを移動しますか?

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

または多分 このソリューション ? (Ubuntu、Debianメソッド)

Sudo apt-get install smbfs

または、CentOS、RedHat、Fedoraの場合:

Sudo yum install samba-client
9
Robert de W

Ubuntu 12.04でも、「マウント」パッケージ(バージョン2.20.1-1ubuntu3)で同様の問題が発生しました。 IPよりもホスト名を使用してサーバー共有をマウントしようとしたときに発生しました。

Ubuntuで問題を解決する別の方法は、cifs-utils パッケージ。そうすれば、まったく同じコマンドライン(またはfstab)を使用してホスト名を指定して、samba共有をマウントすることもできます。

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

Ubuntu 12.04 LTSのクリーンインストールを行い、Linux HTPCを接続しようとしています。

実行して解決しました:Sudo apt-get install cifs-utilsその後、再マウントします。

7
robbie613

CIFSは多くの場合、コード「-22」を返します(無効な引数だけでなく)。

私にとっては、keyutilsをインストールすることでトリックができました。

apt-get install keyutils

私のディストリビューションは「Ubuntu 14.04.2 LTS」です。

CIFSのロギングの冗長性を高めることでこれを理解しました。

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

CifsFYIのビットマスク(「7」)に関するドキュメントは、次の場所にあります。 https://www.kernel.org/doc/readme/Documentation-filesystems-cifs-README

もう一度マウントしようとすると、dmesgにはさらに役立つ情報が含まれています。

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

別の役立つリンク:

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

5
Robert Fey

VMware VMとしてUbuntu Server 12.10 x64をインストールし、OS X 10.8(Mountain Lion)で実行しています。

Macでは、[システム環境設定]> [共有]> [ファイル共有(オン)]で、共有するフォルダーを追加しました。テスト用に、パブリックフォルダー内に「ubuntu」という新しいフォルダーを作成しました。

Ubuntuでは、次のコマンドを発行しました。

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

Ubuntuはパスワードの入力を求め、入力したらフォルダーをマウントしました。その後、私は走った:

df -H

これにより、マウントとマウントポイントを確認できました。

3
David Allie

RHEL 5で問題が発生するだけです。sambaスイートをインストールする必要はなく、samba-clientと依存関係だけをインストールする必要があります。

2
dbying

次のように、最初にcifs-utilsをインストールする必要があります。sudoyum install cifs-utils

1
haha

コマンドを実行してみてください:

$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)

エラーが発生した場合、cifsはインストールされていません。管理者に確認してください。役に立つと思った。

1
user4311766

手遅れかもしれませんが、最新のコードの カーネルバグ50631 :で説明されている最も簡単な解決策は、uncマウントパラメータが必須です。変更されたコマンドは私のために機能します:

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

追加パッケージをインストールせずに回避策(cifs-utilsはDebian Stretchに別の81mbを追加します):

$ 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

これは古いことは知っていますが、古いcifs-utilsバージョンでは、次の2行を/ etc/request-key.confに追加する必要があるかもしれません

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