Я недавно обновил одну из наших машин до Debian Squeeze от lenny. Ранее на этих машинах монтировались 2 общих ресурса NFS /home и /home /scans /data

После обновления они могут монтировать только по одному за раз. Если я пытаюсь смонтировать их вместе, я получаю следующую ошибку:

mount.nfs: доступ запрещен сервером при монтировании (пусто)

Я также должен указать vers = 3 в файле fstab, или они вообще не могут подключиться из-за того, что сервер nfs все еще находится на Lenny.

С момента обновления ничего не изменилось. На Ленни еще есть другие машины, которые все еще работают с обоими установленными акциями.

Записи fstab для этой машины:

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

4 ответа4

0

Я разобрался с проблемой в конце.

Я построил копию нашего NFS-сервера на виртуальной машине, используя Debian Squeeze. Я могу смонтировать общие ресурсы, указав vers = 3 в файле fstab. Похоже, что это просто несоответствие версий между Debian 5 и Debian 6.

0

Начиная с Ubuntu LTS 14.04, mount принимает -o 'vers = 3' и работает, но fstab требуется 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 

Это занимает много времени (более 20 секунд). И, похоже, он не учитывает флаг 'auto', что требует ручного монтирования после загрузки.

Я не знаю, почему fstab для меня отличается от других ответчиков, но подсветка синтаксиса Vim запускает «nfsvers», но не «vers», поэтому я подозреваю, что так было довольно давно.

Еще одна вещь, которую следует учитывать, заключается в том, что в соответствии с https://wiki.archlinux.org/index.php/NFS/ для устранения проблем экспортированные каталоги должны находиться в каталоге /srv. Это не заставило меня работать с nfsv4.

Кто-то на самом деле сломал NFS на обновлении?

0

Мммм ... так твой NFS сервер называется nfs? Мне интересно, интерпретирует ли код вашего fstab это как тип протокола, а не имя хоста. Это будет означать, что имя хоста будет фактически нулевым, что согласуется с тем, что говорится в сообщении об ошибке.

Я бы попробовал добавить псевдоним в ваш файл hosts и использовать псевдоним в вашем fstab .

В противном случае попробуйте showmount -e nfs .

0

У меня та же проблема со slackware и последней версией nfs 1.3.3. Я нашел это решение, просто проверьте /etc/nfsmount.conf(вероятно, в ubuntu есть другое имя) и начните с nfsmount.conf, как этот (все параметры стандартны по умолчанию без модов, все прокомментировали)

#
# /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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .