当前位置: 代码迷 >> 综合 >> nfs 安装 挂载 及umount:device is busy 解决
  详细解决方案

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

热度:89   发布时间:2023-10-22 12:19:39.0

客户端操作

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.servicenfs优雅重启:/bin/systemctl restart nfs-server.servicenfs查看状态: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 

 

 

 

 

  相关解决方案