mount.nfs: uma opção de montagem incorreta foi especificada

12

Estou tentando montar um volume NFS em um servidor centos 7.2:

Quando tento montar o ponto de compartilhamento NFS, esta é a resposta que recebo de volta:

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

Eu verifiquei e nfs-utils-1.3.0-0.21.el7.x86_64instalei nas duas máquinas. Os sistemas operacionais cliente nfs e servidor nfs são Centos 7.2

Para solucionar isso, reduzi as listagens no arquivo / etc / export no servidor NFS para apenas o seguinte:

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

Se eu fizer um a showmountpartir do servidor no qual estou tentando montar o compartilhamento nfs, é isso que eu vejo:

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

Se eu fizer mount -visso, é o que recebo:

[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

No dmesg eu encontro:

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

E eu estou vendo isso no 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]

Não especificar -t nfsno comando fornece o mesmo resultado:

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

Estes são os sistemas de arquivos nfs que tenho:

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

Aqui estão os módulos carregados para nfs:

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

Não é um problema de firewall, porque eu recebo a mesma falha exata quando executo o comando mount do próprio servidor NFS. Ele recebe o mesmo erro que seus clientes.

Devo enfatizar que isso funcionou ao mesmo tempo bem. Mas agora está quebrado ao ponto em que não pode ser usado.

Alguém pode me ajudar a solucionar isso? Estou realmente preso neste momento.

user99201
fonte
Ocorreu-me que seu problema pode estar relacionado às regras de firewall. Você pode postar a saída do firewall-cmd --query-service=nfs --query-service=mountd --query-service=rpc-bindservidor NFS?
virtex
1
Estritamente falando, 'Permissivo' não está desativado e ainda gera mensagens do SELinux - mas o SELinux não negará nada no Permissivo. Nesse modo, você pode ignorar qualquer negado nos logs.
Jason Martin
Jason Martin entendeu! Obrigado pela dica no SELinux.
user99201
3
Execute a rpcdebug -m nfs -s mountremontagem novamente e imprima o que sair do dmesg. Então corra rpcdebug -m nfs -c mount. Isso soa como um erro de análise, possivelmente devido a substituições incorretas no nfsmount.conf - ele deve aparecer se você fizer isso no kernel dmesg.
Matthew Ife
Você rpcbindinstalou na máquina que fornece o compartilhamento?
13dimitar

Respostas:

5

Bata o mesmo problema hoje. Eu me deparei com a opção nfsversao procurar uma explicação. Montagem trabalhou com nfsvers=3e nfsvers=4. Eu ficaria feliz em uma explicação mais detalhada.

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

Os dois últimos comandos foram bem-sucedidos.

woky
fonte
1

Encontrei esse problema hoje no Tiny Core Linux, o fato de o serviço de cliente nfs não ter sido iniciado. Depois que iniciei esse serviço ( /usr/local/etc/init.d/nfs-client start), a exportação do NFS foi montada sem problemas.

Aaron Mason
fonte
1
/usr/local/etcparece instalação incorreta do nfs-client como o arquivo deve estar dentro /etc/init.de vinculado ao apropriado /etc/rc? .dpara iniciar automaticamente.
Jan Hudec
@JanHudec sim, em uma distribuição normal, mas a arquitetura do Tiny Core não permite isso. Poderíamos discutir padrões até as vacas chegarem em casa, mas o JeOS voa diante dos padrões como são.
Aaron Mason