mount.nfs: yanlış bir montaj seçeneği belirtildi


12

Bir centos 7.2 sunucusunda bir NFS birimi monte etmeye çalışıyorum:

NFS paylaşım noktasını bağlamaya çalıştığımda, geri aldığım yanıt budur:

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

Kontrol ettim ve nfs-utils-1.3.0-0.21.el7.x86_64her iki makineye de kurdum. Hem nfs istemcisi hem de nfs sunucu işletim sistemleri Centos 7.2'dir

Bu sorunu gidermek için, NFS sunucusundaki / etc / export dosyasındaki listeleri yalnızca aşağıdakilere indirgedim:

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

Eğer showmountsunucudan bir nfs paylaşımını bağlamaya çalışıyorum, ben bu görüyorum:

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

Bunu yaparsam mount -v, elde ettiğim şey budur:

[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'de buluyorum:

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

Ve bunu dmesg'de görüyorum:

[ 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]

Komutta belirtmemek -t nfsaynı sonucu verir:

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

Bunlar sahip olduğum nfs dosya sistemleri:

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

İşte nfs için yüklenen modüller:

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

Bu bir güvenlik duvarı sorunu değil çünkü mount komutunu NFS sunucusunun kendisinden çalıştırdığımda aynı hatayı alıyorum. İstemcilerin yaptığı aynı hatayı alır.

Bunun bir zamanlar iyi çalıştığını vurgulamalıyım. Ama şimdi kullanılamayacağı noktaya kadar kırıldı.

Birisi lütfen bu sorunu gidermeme yardımcı olabilir mi? Bu noktada gerçekten takıldım.


Sorununuz güvenlik duvarı kurallarıyla ilgili olabilir. firewall-cmd --query-service=nfs --query-service=mountd --query-service=rpc-bindNFS sunucusundan çıktı gönderebilir misiniz ?
17'de virtex

1
Kesinlikle konuşmak gerekirse 'İzin Verici' devre dışı değildir ve yine de SELinux mesajları üretir - ancak SELinux İzin Verici'de hiçbir şeyi reddetmez. Bu modda, günlüklerde reddedilenleri yok sayabilirsiniz.
Jason Martin

Jason Martin anladı! SELinux'daki ipucu için teşekkürler.
user99201

3
Lütfen rpcdebug -m nfs -s mountyeniden çalıştırıp dmesg'den çıkanları yazdırın. Sonra koş rpcdebug -m nfs -c mount. Bu, muhtemelen nfsmount.conf dosyasındaki kötü geçersiz kılmalar nedeniyle bir ayrıştırma hatası gibi görünüyor - bunu çekirdek dmesg'de yaparsanız görünmelidir.
Matthew Ife

Eğer var mı rpcbindpayını sağlayan makinede yüklü?
13dimitar

Yanıtlar:


5

Bugün aynı sayıyı yakalayın. nfsversBir açıklama ararken seçeneğe tökezledim . Montaj nfsvers=3ve ile çalıştı nfsvers=4. Yine de daha ayrıntılı bir açıklama için memnuniyet duyarım.

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:~#

Son iki komut başarılı oldu.


1

Bu sorunu bugün Tiny Core Linux'ta buldum, nfs istemci hizmetinin başlatılmadığı ortaya çıktı. Bu hizmeti ( /usr/local/etc/init.d/nfs-client start) başlattıktan sonra NFS dışa aktarımı sorunsuz bir şekilde monte edildi.


1
/usr/local/etcdosya olması gerektiği gibi /etc/init.dve uygun nfs-istemci yanlış yükleme gibi görünüyor /etc/rc? .dotomatik olarak başlatmak için.
Jan Hudec

@JanHudec evet, normal bir dağıtımda, ancak Tiny Core mimarisi buna izin vermiyor. İnekler eve gelene kadar standartları tartışabiliriz, ancak JeOS olduğu gibi standartlar karşısında uçar.
Aaron Mason
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.