mount.nfs: opsi pemasangan yang salah telah ditentukan


12

Saya mencoba memasang volume NFS di server centos 7.2:

Ketika saya mencoba untuk memasang titik berbagi NFS, ini adalah respons yang saya dapatkan kembali:

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

Saya memeriksa dan saya telah nfs-utils-1.3.0-0.21.el7.x86_64menginstal di kedua mesin. Klien nfs dan OS server nfs adalah Centos 7.2

Untuk memecahkan masalah ini, saya mengurangi daftar di file / etc / ekspor di server NFS menjadi hanya sebagai berikut:

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

Jika saya melakukan showmountdari server saya mencoba untuk me-mount berbagi nfs, ini yang saya lihat:

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

Jika saya melakukan mount -vini, inilah yang saya dapatkan:

[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

Dalam dmesg saya menemukan:

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

Dan saya melihat ini di 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]

Tidak menentukan -t nfsdalam perintah memberikan hasil yang sama:

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

Ini adalah sistem file nfs yang saya miliki:

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

Berikut adalah modul yang dimuat untuk nfs:

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

Ini bukan masalah firewall karena saya mendapatkan kegagalan yang sama persis ketika saya menjalankan perintah mount dari server NFS itu sendiri. Ia mendapat kesalahan yang sama seperti yang dilakukan klien.

Saya harus menekankan bahwa ini pada satu waktu berfungsi dengan baik. Tapi sekarang sudah rusak hingga tidak bisa digunakan.

Dapatkah seseorang tolong bantu saya memecahkan masalah ini? Saya benar-benar terjebak pada titik ini.


Terjadi pada saya masalah Anda mungkin terkait dengan aturan firewall. Bisakah Anda memposting output dari firewall-cmd --query-service=nfs --query-service=mountd --query-service=rpc-bindserver NFS?
Virtex

1
Sebenarnya, 'Permisif' tidak dinonaktifkan, dan masih akan menghasilkan pesan SELinux - tetapi SELinux tidak akan menolak apa pun di Permisif. Dalam mode itu, Anda dapat mengabaikan semua yang ditolak dalam log.
Jason Martin

Jason Martin mengerti! Terima kasih atas petunjuknya pada SELinux.
user99201

3
Silakan jalankan rpcdebug -m nfs -s mountremount lagi lalu cetak apa pun yang keluar dari dmesg. Kemudian jalankan rpcdebug -m nfs -c mount. Ini kedengarannya seperti kesalahan parsing, mungkin karena menimpa buruk di nfsmount.conf - itu akan muncul meskipun jika Anda melakukannya di kernel dmesg.
Matthew Ife

Apakah Anda telah rpcbindmenginstal pada mesin yang menyediakan bagi hasil?
13dimitar

Jawaban:


5

Pukul masalah yang sama hari ini. Saya menemukan pilihan nfsversketika mencari penjelasan. Mounting bekerja dengan nfsvers=3dan nfsvers=4. Saya akan senang untuk penjelasan yang lebih rinci.

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

Dua perintah terakhir berhasil.


1

Saya menemukan masalah ini hari ini di Tiny Core Linux, ternyata fakta bahwa layanan klien nfs belum dimulai. Setelah saya memulai layanan itu ( /usr/local/etc/init.d/nfs-client start) ekspor NFS dipasang tanpa masalah.


1
/usr/local/etcsepertinya instalasi nfs-client salah karena file harus di /etc/init.ddan ditautkan dengan tepat /etc/rc? .duntuk memulai secara otomatis.
Jan Hudec

@ JanHudec ya, pada distro yang normal, tetapi arsitektur Tiny Core tidak memungkinkan untuk ini. Kita bisa berdebat standar sampai sapi pulang, tetapi JeOS terbang di hadapan standar seperti apa adanya.
Aaron Mason
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.