linux中卸载mount过程中遇到的问题分析和解决

来源:互联网 发布:java 随机数原理 编辑:程序博客网 时间:2024/05/19 20:43

昨天部署项目的时候,涉及到了不同服务器之间的文件共享,就用到了mount挂载命令:

具体过程见我的上篇博客:http://blog.csdn.net/zly412934578/article/details/72832797

注意:之前有人私信我,同一个服务上共享文件夹怎么办?答案就是:使用软连接,ln命令,具体的你们可以百度一下


在部署完成后,发现由于一些配置文件的问题,需要重新挂载,而重新挂载就需要现将之前的mount命令卸载:

卸载命令为:umount  /mnt

结果显示:device is busy!!

这表明该设备正在被占用,问题就是从这开始的,我想大部分人都遇到过,在解决的过程中,我翻阅了一些其他博客,解决方法大多为用fuser命令查看该设备被那个进程占用,然后使用kill命令,最后再使用umount命令进行卸载;

但是这种方法出现一个问题,就是,当你进入该mount的目录时就会出现卡顿现象,导致命令无法使用,我用的是xshell链接的linux,访问该挂载文件目录的时候就会出现卡顿,crtl+c也无法结束当前命令,只能重新用xshell连接服务器,在此我列出我解决问题的方法,

1、首先关闭服务端的nfs服务,命令:service nfs stop!

当时只是想着nfs可能一直在往这个文件下输送文件,就会出现无法卸载的现象,所以先关闭了nfs服务;

2、再次umount发现问题还没解决,尽管没有出现device is busy,但是卡顿现象还是一直存在,然后就在查阅资料,过程中也试了很多命令,在这就不说了,只说一下最后进行成功卸载的命令:

umount -l /mnt 

这个命令并不是马上进行umount,而是等设备不忙的时候进行卸载。当时执行之后觉得可能会等一段时间才能卸载/mnt,但是执行完使用mount -l发现挂载已经被卸载,具体原因正在探究中,这就是我的解决方案,如果有更好的,欢迎交流。


阅读全文
0 0
原创粉丝点击