nfs 安装 挂载 及umount:device is busy 解决

客户端操作

apt-get install nfs-common

#或者

yum install nfs-utils

#上面命令会安装nfs服务并且安装 rpcbind 端口自动绑定服务


针对不同系统有两种启动服务端方式 
1、
nfs启动:(先启动)/etc/init.d/rpcbind start 在启动 /etc/init.d/nfs start
nfs优雅重启:/etc/init.d/nfs reload ===exportfs -r
nfs查看状态:/etc/init.d/nfs status
2、
systemd方式 操作
 nfs启动:/bin/systemctl restart  rpcbind.service
 nfs优雅重启:/bin/systemctl restart nfs-server.service
 nfs查看状态:systemctl  status nfs


#创建public共享目录
 vim /etc/exports
#写入
 /data/www/file/ 192.168.245.0/24(rw)

#重新加载NFS服务,使配置文件生效
 systemctl reload nfs 


用于配置NFS服务程序配置文件的参数:

参数	    作用
ro	        只读
rw	        读写
root_squash	当NFS客户端以root管理员访问时,映射为NFS服务器的匿名用户
no_root_squash	当NFS客户端以root管理员访问时,映射为NFS服务器的root管理员
all_squash	无论NFS客户端使用什么账户访问,均映射为NFS服务器的匿名用户
sync	    同时将数据写入到内存与硬盘中,保证不丢失数据
async	    优先将数据保存到内存,然后再写入硬盘;这样效率更高,但可能会丢失数据



客户端挂载
先执行安装
 yum install nfs-utils 
#挂载前首先检查有权限需要挂载的信息:
showmount -e IP(服务端ip)

#将/data共享目录挂载到/mnt目录
mount -t nfs 服务端IP:服务端目录 /客户端目录 

可以用 df -h 查看客户端挂载目录

#卸载
unmount  /客户端目录 

今天遇到一个问题,查看挂载的时候一直出不来敲了df -h 然后没反应了 ;   我以为是nfs io阻塞了;怕上传被攻击了吓得一批 。然后我敲了卸载unmount 然而返回umount:device is busy ; 百度呗!

说是这样
 fuser -m -k 挂载文件夹
会有占用线程  去掉线程   然而 这个命令也敲不下去  然后想到了防火墙限制  。。。。。  没错就是它了  问题解决   记录下奇葩的经历

 #配置防火墙放行nfs服务
 firewall-cmd --permanent --add-service=nfs
 #重启防火墙
 firewall-cmd  --reload 


猜你喜欢

转载自blog.csdn.net/qq_34936628/article/details/88638891