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




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

2022-07-20 21:07:52 网络知识 官方管理员

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

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

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

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

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

$fuser-m-v/media/USB/
用户进程号权限命令
/media/BAK/:galeki335..c..gqview

-m参数表明指定的路径是一个挂载点显示所有使用指定文件系统的进程,后面可以跟挂载点,或是dev设备(Thankslisir:),-v参数给出详细的输出,可以看出,原来是gqview这个程序还在霸占着移动设备,fuser还给出了程序的进程号,知道了进程号,你就可以随便怎么处置这个程序了。

另外你也可以添加一个-k参数:

fuser-m-k/media/USB/

这招自动把霸占着/media/USB/的程序杀死。如果你不是很明确是否要杀死所有霸占设备的程序,你还可以加一个-i参数,这样每杀死一个程序前,都会询问:

$fuser-m-v-i-k/media/BAK/
用户进程号权限命令
/media/BAK/:galeki371..c..gqview
杀死进程371?(y/N)

取消挂载,umount很顺利的解决了Deviceisbusy的问题~


发表评论:

最近发表
网站分类
标签列表