发布于2026-07-08 阅读(0)
扫一扫,手机访问
在 UOS 系统里遇到设备挂载失败、卸载时疯狂报错“device is busy”或“target is busy”,属于相当常见的头疼场景。问题核心其实很简单:内核还在引用挂载点,系统不肯松手。那怎么才能把这个“钉子户”请走?下面直接上操作。

先把话说明白:不能用 umount -f 硬来。很多新手一看到 busy 就上 -f,但在本地文件系统(ext4、xfs、NTFS)上这个参数完全没用,它只对 NFS 这类网络文件系统有效。所以与其浪费时间试错,不如按下面的步骤一步步排查。
先找出是谁在占着茅坑。用 sudo lsof +D /mnt/mydisk 可以列出所有正在访问该挂载点及其子目录的打开文件。如果系统没装 lsof,先跑一句 sudo apt install lsof。
还有一个更轻量的命令:sudo fuser -v /mnt/mydisk。它会直接输出用户、PID、访问类型(比如 cwd 表示当前工作目录)以及命令名,信息一目了然,非常适合快速定位。
注意,不要跳过这一步就直接上 umount -f —— 前面已经说了它在本地文件系统上就是个摆设,白白浪费时间还可能掩盖真正的问题。
方法一:交互式终止
执行 sudo fuser -ki /mnt/mydisk,系统会逐个询问是否杀死每个占用进程,输入 y 确认。这种方式比较保险,适合桌面环境,担心误杀重要服务时可以选它。
方法二:一键终止所有
直接 sudo fuser -k /mnt/mydisk,向所有占用进程发送 SIGKILL。如果提示“No processes found”,说明当前没有活跃进程占用——那问题很可能出在 shell 当前路径,先执行 cd / 让当前工作目录离开挂载点,再试试卸载。
方法三:处理顽固残留
有时候进程已经退出了,但挂载点仍然被标记为 busy,这多半是内核缓存没清干净。这时候可以用 sudo umount -l /mnt/mydisk——这里的 -l 表示 lazy,即立即断开挂载点与文件系统的关联。执行后挂载点目录会变空,但底层设备还在后台静默释放引用,所以不能马上拔出设备或重新格式化,需要等几秒再操作。
跑一句 findmnt | grep mydisk,如果输出为空,说明挂载点已经从列表里移除。
然后再 ls /mnt/mydisk,应该返回“No such file or directory”。如果还能列出内容,说明卸载没生效,需要回头检查是否存在绑定挂载(bind mount)未卸载,或者容器、虚拟机还在用这个路径。
上一篇:UOS怎么设置应用权限访问摄像头
下一篇:统信UOS怎么设置双系统
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
4
5
6
7
8
9