linux nfs挂载失败案例

Posted Aoobruce

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux nfs挂载失败案例相关的知识,希望对你有一定的参考价值。

科普:

linux磁盘结构

linux分区管理及文件系统格式化

linux挂载网络存储

 

挂载失败遇到的错误:

(1)mount.nfs : access denied

user:~ # sudo mount -t nfs -o rw 10.9.87.65:/filedir /filedir
mount.nfs: access denied by server while mounting 10.9.87.65:/filedir

 

分析:很可能是网络不通,或者是目录名错误导致的文件目录获取不到

可以使用如下命令进行确认:

user:~ # showmount -e 10.9.87.65
Export list for 10.9.87.65:
/filedir 10.9.87.*

 

文件目录只开放给了同网段的IP访问

 

(2)mount.nfs: rpc.statd is not running but is required for remote locking.

user:~ # sudo mount -t nfs -o rw 10.9.87.65:/filedir /filedir
mount.nfs: rpc.statd is not running but is required for remote locking.
mount.nfs: Either use \'-o nolock\' to keep locks local, or start statd.
mount.nfs: Operation not permitted

 

分析:nfs mount 默认选项包括文件锁,依赖于portmap提供的动态端口分配功能或者是没有启动rpcbind服务。
解决方法:kill 文件锁(lockd)或者mount -o nolock 或者 启动服务rpcbind、nfslock

user:~ # sudo mount -t nfs -o rw,nolock 10.9.87.65:/filedir /filedir

 

或者经过尝试需要开启nfslock和rpcbind:

sudo /sbin/service rpcbind start
sudo /sbin/service nfslock start

 

在挂载之前将如下三个服务都重启一遍,则也可能会解决这个问题:

service nfslock restart
service rpcbind restart
service nfs restart

 

 

 

ps:为了防止linux重启后,挂载盘消失,需要配置/etc/fstab文件。

mount -a 命令:依据 /etc/fstab 的内容进行自动挂载

/etc/fstab 文件会在系统启动的时候自动执行,我们先看一下 /etc/fstab 文件的内容

/dev/mapper/vg_myydsrw-lv_root /                       ext4    defaults        1 1
UUID=47fa30fe-a6c7-414c-b28b-77da3fde58a9 /boot                   ext4    defaults        1 2
/dev/mapper/vg_myydsrw-lv_swap swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0

 

第一列可以是实际分区名,也可以是实际分区的卷标(Lable)。
第二列是挂载点,挂载点必须为当前已经存在的目录,为了兼容起见,最好在创建需要挂载的目标目录后,将其权限设置为777。
第三列为此分区的文件系统类型,Linux可以使用ext2、ext3等类型,此字段须与分区格式化时使用的类型相同。也可以使用 auto,使系统自动侦测目标分区的分区类型。
第四列是挂载的选项,用于设置挂载的参数。
常见参数如下:
auto: 系统自动挂载,fstab默认就是这个选项
defaults: rw, suid, dev, exec, auto, nouser, and async.
noauto 开机不自动挂载
nouser 只有超级用户可以挂载
ro 按只读权限挂载
rw 按可读可写权限挂载
user 任何用户都可以挂载
请注意光驱和软驱只有在装有介质时才可以进行挂载,因此它是noauto
第五列是dump备份设置,当其值设置为1时,将允许dump备份程序备份;设置为0时,忽略备份操作;
第六列是fsck磁盘检查设置。
其值是一个顺序。当其值为0时,永远不检查;而 / 根目录分区永远都为1。其它分区从2开始,数字越小越先检查,如果两个分区的数字相同,则同时检查。


以上是关于linux nfs挂载失败案例的主要内容,如果未能解决你的问题,请参考以下文章

AIX下挂载Linux文件系统nfs-vmount: Operation not permitted

linux中的NFS挂载系统调用

linux 设好fstab 要开机自动挂载其他服务器上的nfs共享,为啥没有自动挂载?

linux挂载iSCSI失败,求帮助

nfs文件系统挂载失败解决方法

NFS详解