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_64
her 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 showmount
sunucudan 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 nfs
aynı 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.
rpcdebug -m nfs -s mount
yeniden ç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.
rpcbind
payını sağlayan makinede yüklü?
firewall-cmd --query-service=nfs --query-service=mountd --query-service=rpc-bind
NFS sunucusundan çıktı gönderebilir misiniz ?