在 Linux 中执行 mount(或 umount)时提示**“设备忙 / busy”**(如 device is busy、target is busy),本质原因是:某个进程正在访问该文件系统或其挂载点,内核不允许在仍有访问时进行挂载/卸载,以保证数据一致性。
下面按常见原因 → 排查方法 → 解决办法来说明。
例如:
cd 进入了挂载目录/mnt/usb 下又挂载了别的设备lsof +D /mnt/usb
或
lsof /mnt/usb
fuser -m /mnt/usb
杀掉占用进程:
fuser -km /mnt/usb
pwd
如果在,先:
cd /
mount | grep usb
或
findmnt /mnt/usb
cd /
关闭相关程序(编辑器、终端、服务)
umount -l /mnt/usb # 懒卸载(推荐)
或
umount -f /mnt/usb # 强制(NFS 常用)
⚠️
-f可能导致数据不一致,不建议对本地磁盘使用
fuser -km /mnt/usb
umount /mnt/usb
docker ps
docker stop <container>
有时你不是 umount,而是 mount 报繁忙,可能原因:
可尝试:
mount --bind / /tmp/root
或重启相关服务。
Linux 提示 busy,是因为“还有东西在用”
用lsof/fuser找进程 → 退出或杀掉 → 再 mount / umount
如果你愿意,可以贴出完整报错命令和输出,我可以帮你精确定位。