mount.nfs: một tùy chọn gắn kết không chính xác đã được chỉ định


12

Tôi đang cố gắn một khối lượng NFS trên máy chủ 7.2 centos:

Khi tôi cố gắn điểm chia sẻ NFS, đây là phản hồi tôi nhận được:

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

Tôi đã kiểm tra và tôi đã nfs-utils-1.3.0-0.21.el7.x86_64cài đặt trên cả hai máy. Cả máy khách nfs và hệ điều hành máy chủ nfs đều là Centos 7.2

Để khắc phục sự cố này, tôi đã giảm các danh sách trong tệp / etc / export trên máy chủ NFS xuống như sau:

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

Nếu tôi thực hiện showmounttừ máy chủ, tôi đang cố gắn kết chia sẻ nfs, đây là những gì tôi thấy:

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

Nếu tôi làm mount -vđiều này là những gì tôi nhận được:

[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

Trong dmesg tôi tìm thấy:

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

Và tôi đang thấy điều này trong 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]

Không chỉ định -t nfstrong lệnh cho kết quả tương tự:

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

Đây là những hệ thống tập tin nfs tôi có:

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

Dưới đây là các mô-đun được tải cho nfs:

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

Đây không phải là sự cố tường lửa vì tôi gặp lỗi chính xác tương tự khi tôi chạy lệnh mount từ chính máy chủ NFS. Nó nhận được cùng một lỗi mà khách hàng của nó làm.

Tôi nên nhấn mạnh rằng điều này đã làm một lúc làm việc tốt. Nhưng bây giờ nó đã bị hỏng đến mức không thể sử dụng được.

Ai đó có thể vui lòng giúp tôi khắc phục sự cố này? Tôi thực sự bị mắc kẹt tại thời điểm này.


Nó xảy ra với tôi vấn đề của bạn có thể liên quan đến các quy tắc tường lửa. Bạn có thể gửi đầu ra firewall-cmd --query-service=nfs --query-service=mountd --query-service=rpc-bindtừ máy chủ NFS không?
virtex

1
Nói một cách nghiêm túc 'Permissive' không bị vô hiệu hóa và vẫn sẽ tạo ra các tin nhắn SELinux - nhưng SELinux sẽ không từ chối bất cứ điều gì trong Permissive. Trong chế độ đó, bạn có thể bỏ qua mọi từ chối trong nhật ký.
Jason Martin

Jason Martin đã nhận nó! Cảm ơn các đầu mối trên SELinux.
dùng99201

3
Vui lòng chạy rpcdebug -m nfs -s mountlại một lần nữa sau đó in bất cứ điều gì ra khỏi dmesg. Sau đó chạy rpcdebug -m nfs -c mount. Điều này có vẻ như là một lỗi phân tích cú pháp, có thể là do ghi đè xấu trong nfsmount.conf - nó sẽ hiển thị mặc dù nếu bạn làm điều đó trong kernel dmesg.
Matthew Ife

Bạn đã rpcbindcài đặt trên máy cung cấp chia sẻ?
13

Câu trả lời:


5

Nhấn vấn đề tương tự ngày hôm nay. Tôi vấp phải lựa chọn nfsverskhi tìm kiếm một lời giải thích. Gắn kết làm việc với nfsvers=3nfsvers=4. Tôi rất vui vì được giải thích chi tiết hơn.

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

Hai lệnh cuối đã thành công.


1

Tôi thấy vấn đề này ngày hôm nay trên Tiny Core Linux, hóa ra thực tế là dịch vụ máy khách nfs đã không được bắt đầu. Khi tôi bắt đầu dịch vụ đó ( /usr/local/etc/init.d/nfs-client start), xuất NFS được gắn mà không gặp sự cố.


1
/usr/local/etcCó vẻ như cài đặt không chính xác của nfs-client vì tập tin nên được /etc/init.dliên kết và liên kết với phù hợp /etc/rc? .dđể bắt đầu tự động.
Jan Hudec

@JanHudec có, trên một bản phân phối bình thường, nhưng kiến ​​trúc của Tiny Core không cho phép điều này. Chúng tôi có thể tranh luận về các tiêu chuẩn cho đến khi những con bò về nhà, nhưng JeOS bay trước những tiêu chuẩn như nó vốn có.
Aaron Mason
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.