[Linux] umount目录提示device is busy的解决方法
2016-05-29 00:02
375 查看
使用sshfs等方式挂载的目录出现问题时,使用umount卸载经常提示device is busy,如果仔细阅读错误提示就可以找到命令lsof和fuser命令。
其实原因就是有进程占用当前目录,导致不允许卸载,只要找到占用进程问题就解决了:
例,/mnt/test卸载:
此时会列表进程信息:
其中52441即为进程ID了,可以通过查看/proc/52441/cmdline确认进程对应程序
其它就可以根据实际情况处理进程了,之后再执行 sudo umount /mnt/test即可卸载。
其实原因就是有进程占用当前目录,导致不允许卸载,只要找到占用进程问题就解决了:
例,/mnt/test卸载:
$ sudo fuser -m /mnt/test
此时会列表进程信息:
Cannot stat file /proc/52441/fd/132: Permission denied Cannot stat file /proc/52441/fd/135: Permission denied Cannot stat file /proc/52441/fd/136: Permission denied Cannot stat file /proc/52441/fd/139: Permission denied Cannot stat file /proc/52441/fd/149: Permission denied Cannot stat file /proc/52441/fd/151: Permission denied Cannot stat file /proc/52441/fd/164: Permission denied Cannot stat file /proc/52441/fd/169: Permission denied Cannot stat file /proc/52441/fd/173: Permission denied Cannot stat file /proc/52441/fd/186: Permission denied Cannot stat file /proc/52441/fd/188: Permission denied Cannot stat file /proc/52441/fd/196: Permission denied ...
其中52441即为进程ID了,可以通过查看/proc/52441/cmdline确认进程对应程序
其它就可以根据实际情况处理进程了,之后再执行 sudo umount /mnt/test即可卸载。
相关文章推荐
- Linux下创建和使用静态库、共享库的方法总结
- Linux常用命令——基本命令
- CentOS6.5系统下RPM包安装MySQL5.6
- Linux下STM32开发环境搭建
- Linux下STM32工程搭建
- Linux-配置vim开发环境
- linux各个文件夹代表的意义(最完整版本)
- Linux下安装gcc,gdb,MySQL以及vim的配置
- 防止linux命令执行中断
- linux目录和文件名的命名规则
- Linux写时拷贝技术(copy-on-write)
- linux中的数值运算
- Centos 安装golang beego
- linux性能分析及调优__cpu 性能瓶颈调优可调性能参数 、内存性能瓶颈可调性能参数(操作系统设置swap的目的、在写程序时、如何使自己的内存不被换出swap,常驻物理内存)、磁盘I/O可调性能参
- Linux设备驱动程序模型
- 超详细的 linux挂载详解
- Linux基础篇五——缓冲
- Linux下Samba服务器安装与配置
- linux 用树形命令tree 显示文件目录结构及处理CRT显示乱码问题
- [笔记]CentOS如何启用单一的yum源