我们在挂载数据硬盘的过程中应该会有看到有原本已经挂载的目录需要先卸载。这里一般用到 umount 命令卸载。但是这里会有时候出现"target is busy"报错的问题,这个问题根本问题在于当前要卸载的目录还有软件在运行。
我们要解决的办法就是停止当前运行的软件。这里有几个解决办法,我们可以参考。
1、通过lsof命令处理
老蒋一般会通过lsof命令检查当前是否有运行的软件绑定在对应的目录。
lsof /www/
比如我这里检查www目录是否有软件在运行,如果有的话,我们可以对应PID先停止或者提前停止对应的软件,比如php、mysql等。
只有lsof检测到没有软件运行,那我们去umount卸载就没有问题报错。
2、使用fuser命令处理
在使用 fuser命令之前需要安装组件支持。
yum install psmisc -y
然后一样需要类似lsof一样查看是否有在运行的进程。
fuser -mv /www/
如果有的话,然后针对进程去停止。
fuser -kv /www/
一个命令删除全部进程。
这样,我们通过2个办法检测和删除占用进程后,再卸载和挂载。