作家
登录

取消挂载 umount 时出现的 “Device is busy”

作者: 来源: 2016-09-12 10:35:29 阅读 我要评论 直达商品

   在 Linux 下 umount 挂载的优盘或者移动硬盘的时候,经常会出现 “Device is busy” 的提示,哦~真让人恼火,在 Windows 下的那个无法卸载移动设备的问题,竟然也窜到了 Linux 下 ……

  

 

  其实,错误不在 WIndows 也不在 Linux,无法卸载移动设备的原因,是因为系统中还有程序在霸占着移动设备上的文件,如果冒然强制卸载,可能会导致数据丢失和设备损坏,“Device is busy” 是一种保护措施。

  既然知道是有程序霸占,找出这个程序再处理一下就好了。 fuser 这个小程序可以派上用场,基本上每个发行版都会带有 fuser 这个工具。

  fuser 可以显示出当前哪个程序在使用磁盘上的某个文件、挂载点、甚至网络端口,并给出程序进程的详细信息。

  假设无法卸载的设备为 /media/USB,运行下列命令即可:

  $ fuser -m -v /media/USB/

  用户 进程号 权限 命令

  /media/BAK/: galeki 335 ..c.. gqview

  -m 参数表明指定的路径是一个挂载点显示所有使用指定文件系统的进程,后面可以跟挂载点,或是dev设备 ( Thanks lisir :),-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” 的问题~


  推荐阅读

  阿里云磁盘扩容教程(Linux磁盘卸载、扩容、挂载)

操作过程:1、找到你的数据盘,按系统提示进行扩容2、重启服务器3、首先要终止系统正在运行的程序,这点很重要,否则后继的操作无法成功终止以下程序如:nginx、apache、m>>>详细阅读


本文标题:取消挂载 umount 时出现的 “Device is busy”

地址:http://www.lgo100.com/jishu/diannao/300858.html

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
我的评论: 人参与评论
验证码: 匿名回答
网友评论(点击查看更多条评论)
友情提示: 登录后发表评论,可以直接从评论中的用户名进入您的个人空间,让更多网友认识您。
自媒体专栏

评论

热度