macos中umount报“resource busy”错误,主因是磁盘被进程访问、挂载点为当前工作目录或finder占用;应先用lsof +d检查并终止相关进程,退出挂载点目录,关闭finder相关窗口,再尝试umount -f安全卸载。

MacOS 中 umount 报“Resource busy”错误,通常是因为磁盘仍有进程在访问、有打开的文件、挂载点被当前工作目录占用,或 Finder 正在显示该卷。直接强制卸载可能丢失数据,应先排查并释放占用。
检查是否有进程正在使用该磁盘
运行以下命令查看哪些进程占用了目标路径(将 /path/to/mount 替换为实际挂载点,如 /Volumes/MyDisk):
lsof +D "/Volumes/MyDisk"
输出会列出所有访问该目录及其子目录的进程(包括 PID、用户、命令、文件描述符等)。重点关注 CWD(当前工作目录)、txt(执行文件)、mem(内存映射)和普通打开文件项。
若发现可疑进程(如终端、编辑器、备份工具),可尝试关闭对应应用;若需终止,用:kill -TERM PID(温和退出)或 kill -KILL PID(强制结束)。
确认终端未停留在挂载点内
如果当前 shell 的工作目录是该磁盘路径(例如你执行过 cd /Volumes/MyDisk),umount 会因“CWD 占用”失败。
检查方式:pwd —— 若输出是挂载路径,说明你正位于其中。
解决方法:
- 切换到其他目录,例如:
cd ~或cd / - 关闭所有在该路径下启动的终端标签页或窗口
- 重启终端(确保无残留 shell 在挂载点中)
关闭 Finder 中对该磁盘的访问
Finder 默认会为已挂载卷创建窗口或侧边栏条目,即使没打开窗口,也可能后台持有引用。
操作建议:
- 在 Finder 中关闭所有涉及该磁盘的窗口
- 右键点击 Dock 中的 Finder 图标 → “选项” → 取消勾选该卷(如有)
- 在 Finder 侧边栏中右键该卷 → “推出”(这本质就是安全卸载,优先尝试此操作)
- 如仍失败,可临时退出 Finder:
killall Finder(系统会自动重启,不丢失数据)
尝试延迟卸载或强制卸载(谨慎使用)
若确认无重要进程在写入,且常规方法无效,可考虑:
延迟卸载(推荐优先试):umount -f /Volumes/MyDisk(-f 表示“强制”,但 macOS 实际上会等待 I/O 完成后再真正卸载,比暴力更安全)
只在紧急且确认无写入时用:umount -f -F hfs /Volumes/MyDisk(指定文件系统类型,避免误判)
注意:不要使用 umount -l(lazy unmount),macOS 不支持该选项,会报错。










