解决在Linux 下umount 挂载的U盘或者移动硬盘时出现的“Device is busy”

上一篇 / 下一篇  2016-08-05 09:57:38 / 个人分类:linux

解决在Linux 下umount 挂载的U盘或者移动硬盘时出现的“Device is busy” 
   
在 Linux 下 umount 挂载的优盘或者移动硬盘的时候经常会出现 “Device is busy” 
的提示无法卸载移动设备的原因是因为系统中还有程序在霸占着移动设备上的文件如
果冒然强制卸载可能会导致数据丢失和设备损坏“Device is busy” 是一种保护措施。 
 
既然知道是有程序霸占找出这个程序再处理一下就好了。 fuser 这个小程序可以派上用场
基本上每个发行版都会带有 fuser 这个工具。 
 
fuser 可以显示出当前哪个程序在使用磁盘上的某个文件、挂载点、甚至网络端口并给出
程序进程的详细信息。 
 
 
假设无法卸载的设备为 /media/USB运行下列命令即可 
 
$ fuser -m -v /media/USB/ 
用户 进程号 权限 命令 
/media/BAK/: galeki 335 ..c.. gqview 
 
-m 参数表明指定的路径是一个挂载点-v 参数给出详细的输出可以看出原来是 gqview 
这个程序还在霸占着移动设备fuser 还给出了程序的进程号知道了进程号你就可以随
便怎么处置这个程序了。 
 
另外你也可以添加一个 -k 参数 
 
fuser -m -k /media/USB/ 
 
这招自动把霸占着 /media/USB/ 的程序杀死。如果你不是很明确是否要杀死所有霸占设备
的程序你还可以加一个 -i 参数这样每杀死一个程序前都会询问 
 
$ fuser -m -v -i -k /media/BAK/ 
用户 进程号 权限 命令 
/media/BAK/: galeki 371 ..c.. gqview 
杀死进程 371 ? (y/N) 
 
很顺利的解决了 “Device is busy” 的问题。

TAG: Linux 移动硬盘

 

评分:0

我来说两句

Open Toolbar