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


8

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

sudo gedit /etc/fstab 

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

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

しかし今、12.10にアップグレードしたところ、保存して/etc/fstabから共有をマウントできなくなりsudo 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がインストールされており、問題がないことを確認しました。私は困惑しています。

回答:


1

これが正しいマウント方法であるかどうかはわかりませんが、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ルートフォルダではなく、ホームディレクトリに共有をマウントしてみてください。


OK!説明どおりに機能しました。私がやったことは、ターミナルに入って「sudo mkdir / blah / blah」を手動で実行する代わりに、Nautilusを開いて右クリック/フォルダを作成することでした。なんらかの理由で、ターミナルで手動でフォルダを作成すると、フォルダがルートのみの権限にロックされました。今では、KDEでfstabに同じスクリプトを使用しようとしたときに、これが起こっていました。Linuxの使い方をほとんど学んでいないので、新しいレッスンがあります。
Doug、

更新; 私の共有はマウントされますが、いくつかのことが適切に機能していません。1つ目は、12.10を起動すると、約20秒のシステムハングが発生し、マウントエラーが発生しますが、ログイン後、共有がマウントされます。次に、サーバー上のファイルやフォルダの多くに書き込みアクセス権がありません。
Doug

@Dougがsudo mkdir /blah/blah、ルートのみの権限を持つディレクトリを作成することを発見しても驚かないでください。それはまさにそれがすることになっているものです。新しいディレクトリは、所有者(つまり、デフォルトではディレクトリの作成者)およびグループに対して有効な読み取り、書き込み、および実行(つまり、プログラムの場合はプログラムとして実行)アクセス許可で作成され、読み取りおよび実行アクセス許可は、他のユーザーの ソース:man mkdir
törzsmókus

ありがとう、私はOPと同じ問題を抱えていましたが、これで解決しました。+1
EMクリエーション

4

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だと言っています。


3

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

sudo apt-get install cifs-utils

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


2

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

に変更さsmbfscifsました/etc/fstab

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

1
sudo apt-get install cifs-utils

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


0

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

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


0

それは私の正確な状況であり、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

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

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

また、私は持っていた自動指定されたオプションを選択します。ただし、追加の問題がありました。/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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.