资源繁忙是真有进程占用,需定位并终止mds/mdworker等进程;Spotlight索引最常见,可用活动监视器强制退出或sudo mdutil -i off禁用;Finder缓存、diskutil unmountDisk force(整盘卸载)及避免umount -l亦为有效手段。

直接告诉你结论:资源繁忙不是“假忙”,而是真有进程在读写或持有句柄,必须定位并切断占用源,不能只靠反复点“推出”。
Spotlight索引(mds/mdworker)是最常见的隐形占用者
Spotlight接入外置磁盘后会自动扫描建索引,这个过程可能持续数分钟甚至更久,期间mds和mdworker进程会持续打开文件目录,导致umount或Finder弹出失败。你根本看不到它在干活,但它锁得最牢。
- 打开
活动监视器,顶部搜索栏依次输入mds、mdworker,选中后点红色叉号 → “强制退出” - 退出后立刻重试桌面右键弹出,多数情况能立刻成功
- 若需长期避免,可临时禁用Spotlight对外置盘索引:
sudo mdutil -i off /Volumes/MyDisk(把MyDisk换成实际卷名)
Finder自身缓存或预览服务卡住挂载状态
Finder不只是显示图标那么简单——它可能正用QuickLookUIService渲染缩略图、维持侧边栏条目、甚至后台刷新文件列表。这些操作都会让系统认为“该路径正在被访问”,从而拒绝卸载。
- 先尝试右键点击Dock中的
访达图标 → “选项” → 取消勾选对应磁盘(如有) - 再右键Finder侧边栏里的磁盘名称 → “推出”(这比桌面图标更可靠)
- 仍失败?按
Option + Command + Esc调出强制退出窗口,选中访达→ “重新开启”——不关机、不丢数据,但会清空所有Finder级挂载缓存
终端里用diskutil unmountDisk force绕过文件系统层锁定
当umount报错“Resource busy”,说明内核挂载表里还有引用;而diskutil unmountDisk force是作用于整块物理磁盘的指令,它不检查单个文件句柄,而是直接向驱动层发卸载信号,对被深度锁定的U盘/移动硬盘特别有效。
- 先运行
diskutil list,找到目标设备的物理标识符(如disk2,注意不是disk2s1) - 执行
diskutil unmountDisk force /dev/disk2(务必用disk2这种整盘编号,否则命令无效) - 如果返回
dissented by PID XXXX,说明某个进程PID还在强占,这时必须回到活动监视器按PID精准杀掉它,不能跳过这步
别碰umount -l,macOS根本不支持lazy unmount
Linux用户容易下意识敲umount -l想“懒卸载”,但在macOS上这会直接报错:umount: illegal option -- l。Darwin内核没有实现该语义,强行加-l只会浪费时间。真正可用的强制选项只有diskutil unmountDisk force或umount -f(后者本质是等待I/O完成再卸载,并非暴力断开)。
最易被忽略的一点:哪怕你关掉了所有窗口、退出了所有App,mds_stores这类系统服务仍可能在后台重建索引缓存——所以强制退出进程后,最好等3–5秒再操作,别一杀完就猛点弹出。


















