web-dev-qa-db-ja.com

/ etc / fstabの変更後にCIFS共有がマウントされない

最初に/ mediaフォルダーにディレクトリを作成し、次にnas共有をマウントできました:

Sudo gedit /etc/fstab 

自動マウントする共有ごとに次の行を含める。

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

しかし、今では12.10にアップグレードしたため、/etc/fstabSudo mount -aを保存した後、突然共有をマウントできなくなり、このエラーが発生しました。

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

Nautilusの場合、共有はネットワークタブの下に表示され、マウント解除され、共有をクリックすると、次のメッセージが表示されます。

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

Smbfsがインストールされていることを確認しましたが、問題はありませんでした。私は困惑しています。

8
Doug

これが正しいマウント方法であるかどうかはわかりませんが、ubuntu 12.04から12.10に行くのとまったく同じ問題が発生しているので、確かにうまくいきます。

だから試してください:

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

共有を手動でマウントするのと同じネットワークに常にいるとは限らないため、noautoオプションも使用します。私のシステムの正確なfstabエントリは次のとおりです...

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

このエントリは、Torrentクライアントを使用して、ホームネットワーク経由で外部HDDに直接ダウンロードできる唯一のエントリでした。

また、ルートフォルダである/mediaの代わりに、ホームディレクトリに共有をマウントしてみてください。

1
nowerries

12.04から12.10にアップグレードした後も、同じエラーメッセージが表示されました。

mount.cifs(8)言う:

Mount.cifsのオプションは、key = valueペアのコンマ区切りリストとして指定されます。 cifsファイルシステムカーネルモジュール(cifs.ko)がサポートしていると仮定すると、ここにリストされているもの以外のオプションを送信することが可能です。 cifs vfsカーネルコードに渡された認識されないcifsマウントオプションは、カーネルログに記録されます。

私の場合、/ var/log/kern.logを確認しました。

CIFS:不明なマウントオプション「noatime」

したがって、私にとっての修正は、単に/ etc/fstabエントリからこのオプションを削除することでした。

オプションを試すと、このメッセージはkern.logに書き込まれます。

CIFS:不明なマウントオプション「codepage = unicode」

Cifs.koの動作は、認識されないオプションを無視することから、表示されるときに失敗するようになったようです。

mount.cifs -Vは、バージョン5.5であることを示しています。

4
Graeme Hewson

コマンドを使用したcifs-utilsのインストール

Sudo apt-get install cifs-utils

私のためにトリックをしました。同時に自動的にインストールされたファイル「keyutils」に依存関係がありました。別のユーザーが提案したように、追加のsmbnetfsをインストールしなかったため、このファイルは不要な場合があります。

3
umrasmussen

12.04から12.10にアップグレードした後、同じ問題が発生しました。

12.04では、smbfsを使用し、fstabを読み取りました。

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

これはアップグレードまで機能しました。再び機能させるために、cifs-utilsとsmbnetfsをインストールしました。

Sudo apt-get install cifs-utils smbnetfs

/etc/fstabsmbfscifsに変更しました:

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

12.10の新しい64ビットインストールでの問題を修正しました。 (ここを見る前にsmbnetfsもインストールしていました。両方が必要だと思いますが、ポジティブではありません。

1
spamless

それは私の正確な状況であり、etc/fstabの次の行からfscオプションを削除することで解決しました。

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

実際の行は次のように表示されます。

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

さまざまなマウントオプションを手動で試してみました(したがって、独自のエラーも確認することをお勧めします)。

私はそれがバグかもしれない、またはfscオプションが削除されたと思う、本当に知らない...とにかく誰かを助けることを願っています。

0
buyus

私もこの問題を抱えており、最近のドキュメントを統一するのに非常に役立つ回避策は、ユニコードとそれらのパラメータを削除することですが、残りは保持することです:12.10以降ではこれを使用します://192.168.0.20/mainshare/media/mainshare cifs guest、uid = 1000 0 0

Uid = 1000では、共有がユーザーに開かれているため、読み取り/書き込みアクセスが許可されます。この回避策により、12.10が節約されました。それ以外の場合は、12.04のままです。

0
blackhawkover

https://ubuntuforums.org/showthread.php?t=2375075 でこれについての啓発的な議論のおかげで、私は最終的にそれを動作させることができました。私の場合、次のエラーが報告されました

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)

私はkern.logで以下を監視し、見ました

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

示されているように、fstabを次のように変更しました。

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

余分なことに注意してください

vers = 1.0

パラメータ。その後、私はやった

satyadeep@satyadeep:~$ Sudo mount -a

そして、それは魅力のように働きました!

0
sdm

12.04から12.10にアップグレードした後もこのエラーが発生しました。

共有されたすべての情報に感謝します-私はそれを使用して問題を解決することができました。

autoオプションも指定しました。ただし、追加の問題がありました。 /var/log/kern.logを確認すると、次のメッセージが見つかりました。

CIFS VFS: Unable to select appropriate authentication method!

/ etc/fstabにsec = lanmanオプションが含まれていました。

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

そのため、このオプションをsec = ntlmに置き換えて、現在機能しています。

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

再び情報をありがとう。

0
greg