mount.nfs:正しくないマウントオプションが指定されました


12

CentOS 7.2サーバーにNFSボリュームをマウントしようとしています。

NFS共有ポイントをマウントしようとすると、次の応答が返されます。

[root@web1:~] #mount -t nfs nfs1.example.com:/var/nfs/home /home
mount.nfs: an incorrect mount option was specified

チェックしてnfs-utils-1.3.0-0.21.el7.x86_64、両方のマシンにインストールしました。NFSクライアントとNFSサーバーのOSはどちらもCentos 7.2です

これをトラブルシューティングするために、NFSサーバーの/ etc / exportsファイルのリストを次のように減らしました。

/var/nfs/home web1.example.com(rw,sync,no_root_squash,no_all_squash)

私が行う場合showmount、私は上のNFS共有をマウントしようとしているサーバーから、これは私が見たものです。

[root@web1:~] #showmount -e nfs1.example.com
Export list for nfs1.example.com:
/var/nfs/home web1.example.com

私が行う場合、mount -vこれは私が得るものです:

[root@web1:~] #mount -v -t nfs nfs1.example.com:/var/nfs/home /home
mount.nfs: timeout set for Fri Jan 13 11:04:19 2017 mount.nfs: trying text-based options 'vers=4,addr=162.xxx.xxx..94,clientaddr=162.xxx.xxx.6'
mount.nfs: mount(2): Invalid argument mount.nfs: an incorrect mount option was specified

dmesgで私は見つけます:

[44428.405419] nfsd: last server has exited, flushing export cache

そして、私はこれをdmesgで見ています:

[ 7.373186] FS-Cache: Netfs 'nfs' registered for caching
[ 7.422181] Key type dns_resolver registered
[ 7.456581] NFS: Registering the id_resolver key type
[ 7.462309] Key type id_resolver registered
[ 7.462386] Key type id_legacy registered
[ 7.514441] SELinux: initialized (dev 0:40, type nfs4), uses genfs_contexts
[ 8.474503] NFSD: starting 90-second grace period (net ffffffff819a29c0) –
[ 16.952180] perf samples too long (2623 > 2500), lowering kernel.perf_event_max_sample_rate to 50000
[ 24.429251] SELinux: initialized (dev tmpfs, type tmpfs), uses transition SIDs
[ 38.368207] perf samples too long (5162 > 5000), lowering kernel.perf_event_max_sample_rate to 25000
[ 38.427323]

-t nfsコマンドで指定しないと同じ結果になります:

[root@nfs1:~] #mount nfs1.example.com:/var/nfs/home /home
mount.nfs: an incorrect mount option was specified

これらは私が持っているnfsファイルシステムです:

[root@nfs1:~] #grep nfs /proc/filesystems
nodev   nfsd
nodev   nfs
nodev   nfs4

nfs用に読み込まれたモジュールは次のとおりです。

[root@nfs1:~] #lsmod | grep ^nfs
nfsv4                 474203  0
nfs                   241266  1 nfsv4
nfsd                  284378  13
nfs_acl                12837  1 nfsd

NFSサーバー自体からマウントコマンドを実行すると、まったく同じエラーが発生するため、ファイアウォールの問題ではありません。クライアントと同じエラーが発生します。

これは一度にうまく機能したことを強調しておきます。しかし、現在は使用できなくなるほど壊れています。

誰かがこれのトラブルシューティングを手伝ってくれませんか?この時点で本当に行き詰まっています。


あなたの問題はファイアウォールルールに関連している可能性があります。firewall-cmd --query-service=nfs --query-service=mountd --query-service=rpc-bindNFSサーバーからの出力を投稿できますか?
virtex

1
厳密に言うと、「Permissive」は無効になっておらず、SELinuxメッセージが生成されますが、SELinuxはPermissiveで何も拒否しません。そのモードでは、ログ内の拒否されたものを無視できます。
Jason Martin

ジェイソンマーティンはそれを手に入れました!SELinuxの手がかりをありがとう。
user99201 2017年

3
rpcdebug -m nfs -s mount再度マウントを実行してから、dmesgから出力されたものをすべて印刷してください。次にを実行しrpcdebug -m nfs -c mountます。これは、おそらくnfsmount.confの無効なオーバーライドが原因で、解析エラーのように聞こえますが、カーネルのdmesgでそれを行うと表示されます。
Matthew Ife 2017年

あなたが持っているrpcbind株を提供してマシンにインストールされていますか?
13 dimitar 2017年

回答:


5

今日も同じ問題に直面してください。nfsvers説明を探しているときに、オプションを見つけました。取り付けはnfsvers=3およびで機能しましたnfsvers=4。でも、もっと詳しい説明があれば嬉しいです。

root@localhost:~# uname -rm
4.1.15 armv7l
root@localhost:~# mount -t nfs 10.0.0.5:/srv/nfs tmp
mount.nfs: an incorrect mount option was specified
root@localhost:~# mount -t nfs -o nfsvers=1 10.0.0.5:/srv/nfs tmp
mount.nfs: mount system call failed
root@localhost:~# mount -t nfs -o nfsvers=2 10.0.0.5:/srv/nfs tmp
mount.nfs: requested NFS version or transport protocol is not supported
root@localhost:~# mount -t nfs -o nfsvers=3 10.0.0.5:/srv/nfs tmp
root@localhost:~# mount -t nfs -o nfsvers=4 10.0.0.5:/srv/nfs tmp
root@localhost:~#

最後の2つのコマンドは成功しました。


1

今日、Tiny Core Linuxでこの問題が見つかりました。nfsクライアントサービスが開始されていないことが原因です。そのサービス(/usr/local/etc/init.d/nfs-client start)を開始すると、NFSエクスポートは問題なくマウントされました。


1
/usr/local/etcファイルが存在し/etc/init.d、適切にリンクされている必要があるため、nfs-clientの誤ったインストールのように見えます/etc/rcか?.d自動的に開始します。
Jan Hudec、

@JanHudecはい、通常のディストリビューションではありますが、Tiny Coreのアーキテクチャーではこれができません。牛が家に帰るまで標準について議論することはできますが、JeOSはそのまま標準に直面しています。
アーロンメイソン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.