montagem nfs dá “acesso negado pelo servidor durante a montagem (nulo)”

0

Eu recentemente atualizei uma de nossas máquinas para o debian squeeze da lenny. Anteriormente, essas máquinas montavam 2 compartilhamentos NFS / home e / home / scans / data

Após a atualização, eles só podem montar um de cada vez. Se eu tentar montá-los juntos, recebo o seguinte erro:

mount.nfs: access denied by server while mounting (null)

Eu também tenho que especificar o vers = 3 no arquivo fstab ou eles são incapazes de montar em todos devido ao servidor nfs ainda estar no Lenny.

Nenhuma permissão foi alterada desde a atualização. Existem outras máquinas ainda em Lenny que ainda funcionam com as duas ações montadas.

entradas fstab para esta máquina:

nfs:/home /home nfs vers=3,exec,suid,nodev,nolock 0 0

nfs:/home/scans/data /home/scans/data nfs vers=3,exec,suid,nodev,nolock 0 0

    
por leeham38 16.09.2014 / 11:29

4 respostas

0

Eu tenho o mesmo problema com o slackware e o último nfs 1.3.3 Eu encontrei esta solução, simplesmente marque /etc/nfsmount.conf (provavelmente no ubuntu tem outro nome) e comece com o nfsmount.conf assim (todas as opções são padrão, sem mods, todas comentadas)

#
# /etc/nfsmount.conf - see nfsmount.conf(5) for details
#
# This is an NFS mount configuration file. This file can be broken
# up into three different sections: Mount, Server and Global
# 
# [ MountPoint "Mount_point" ] 
# This section defines all the mount options that
# should be used on a particular mount point. The '<Mount_Point>'
# string need to be an exact match of the path in the mount 
# command. Example:
#     [ MountPoint "/export/home" ]
#       background=True
# Would cause all mount to /export/home would be done in
# the background
#
# [ Server "Server_Name" ]
# This section defines all the mount options that
# should be used on mounts to a particular NFS server. 
# Example:
#     [ Server "nfsserver.foo.com" ]
#       rsize=32k
#       wsize=32k
# All reads and writes to the 'nfsserver.foo.com' server 
# will be done with 32k (32768 bytes) block sizes.
#
[ NFSMount_Global_Options ]
# This statically named section defines global mount 
# options that can be applied on all NFS mount.
#
# Protocol Version [2,3,4]
# This defines the default protocol version which will
# be used to start the negotiation with the server.
# Defaultvers=4
#
# Setting this option makes it mandatory the server supports the
# given version. The mount will fail if the given version is 
# not support by the server. 
# Nfsvers=4
#
# Network Protocol [udp,tcp,rdma] (Note: values are case sensitive)
# This defines the default network protocol which will
# be used to start the negotiation with the server.
# Defaultproto=tcp
#
# Setting this option makes it mandatory the server supports the
# given network protocol. The mount will fail if the given network
# protocol is not supported by the server.
# Proto=tcp
#
# The number of times a request will be retired before 
# generating a timeout 
# Retrans=2
#
# The number of minutes that will retry mount
# Retry=2
#
# The minimum time (in seconds) file attributes are cached
# acregmin=30
#
# The Maximum time (in seconds) file attributes are cached
# acregmin=60
#
# The minimum time (in seconds) directory attributes are cached
# acregmin=30
#
# The Maximum time (in seconds) directory attributes are cached
# acregmin=60
#
# Enable Access  Control  Lists
# Acl=False
#
# Enable Attribute Caching
# Ac=True
#
# Do mounts in background (i.e. asynchronously)
# Background=False
#
# Close-To-Open cache coherence
# Cto=True
#
# Do mounts in foreground (i.e. synchronously)
# Foreground=True
#
# How to handle times out from servers (Hard is STRONGLY suggested)
# Hard=True
# Soft=False
#
# Enable File Locking
# Lock=True
#
# Enable READDIRPLUS on NFS version 3 mounts
# Rdirplus=True
#
# Maximum Read Size (in Bytes)
# Rsize=8k
#
# Maximum Write Size (in Bytes)
# Wsize=8k
#
# Maximum Server Block Size (in Bytes)
# Bsize=8k
#
# Ignore unknown mount options
# Sloppy=False
#
# Share Data and Attribute Caches
# Sharecache=True
#
# The amount of time, in tenths of a seconds, the client
# will wait for a response from the server before retransmitting
# the request.
# Timeo=600
#
# Sets all attributes times to the same time (in seconds)
# actimeo=30
#
# Server Mountd port mountport
# mountport=4001
#
# Server Mountd Protocol
# mountproto=tcp
#
# Server Mountd Version
# mounvers=3
#
# Server Mountd Host
# mounthost=hostname
#
# Server Port
# Port=2049
#
# RPCGSS security flavors 
# [none, sys, krb5, krb5i, krb5p ]
# Sec=sys
#
# Allow Signals to interrupt file operations
# Intr=True
#
# Specifies  how the kernel manages its cache of directory
# Lookupcache=all|none|pos|positive
#
# Turn of the caching of that access time
# noatime=True
    
por 11.01.2016 / 23:41
0

Mmmm ... então o seu servidor NFS é chamado nfs ? Eu estou querendo saber se o código parsing seu fstab está interpretando isso como um tipo de protocolo em vez de um nome de host. Isso significaria que o nome do host seria efetivamente nulo, o que concorda com o que a mensagem de erro diz.

Eu tentaria adicionar um alias no seu arquivo hosts e usar o alias em fstab .

Caso contrário, tente showmount -e nfs .

    
por 16.09.2014 / 12:43
0

Eu descobri a questão no final.

Eu construí uma réplica do nosso servidor NFS em uma VM usando o Debian Squeeze. Eu posso montar os compartilhamentos bem ao especificar vers = 3 no arquivo fstab. Parece que é apenas uma incompatibilidade de versão entre o Debian 5 e o Debian 6.

    
por 16.09.2014 / 17:16
0

A partir do Ubuntu LTS 14.04, o mount usa o -o 'vers = 3' e funciona, mas o fstab precisa do nfsver.

# sudo mount -t nfs -o 'vers=3' -v 192.168.1.101:/data/info /share/info

fstab:

192.168.1.101:/data/info /share/info nfs user,rw,nfsvers=3,auto 0 0 

Isso leva muito tempo (mais de 20 segundos). E, não parece respeitar a bandeira 'auto', necessitando de uma montagem manual após a inicialização.

Eu não sei por que o fstab é uma sintaxe diferente para mim do que os outros respondentes, mas a sintaxe do Vim destacando é acionada em 'nfsvers' mas não em 'vers', então eu suspeito que tenha sido assim por algum tempo.

Outra coisa a considerar é que, de acordo com o link , os diretórios exportados precisam estar sob / srv . Isso não fez o nfsv4 funcionar para mim.

Alguém realmente quebrou o nfs em uma atualização?

    
por 21.01.2015 / 05:21