科普:
挂载失败遇到的错误:
(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开始,数字越小越先检查,如果两个分区的数字相同,则同时检查。
原文:https://www.cnblogs.com/Aoobruce/p/9517863.html