无法卸载 dmg。一直显示“资源繁忙”

无法卸载 dmg。一直显示“资源繁忙”

“工作区”是一个加密的 dmg,我用它来保存代码。我通常不会卸载它,但我需要备份,但它拒绝让我卸载:

mark@mark-macbook-air /Volumes$ lsof | grep Workspace
mark@mark-macbook-air /Volumes$ lsof Workspace
mark@mark-macbook-air /Volumes$ hdiutil detach /Volumes/Workspace
hdiutil: couldn't unmount "disk1" - Resource busy
mark@mark-macbook-air /Volumes$ hdiutil unmount /Volumes/Workspace
hdiutil: unmount: "/Volumes/Workspace" failed to unmount due to error 49168.
hdiutil: unmount failed - Resource busy
mark@mark-macbook-air /Volumes$ ls
Macintosh HD@ Workspace/

如果我尝试通过 Finder 卸载:

"The disk “Workspace” couldn’t be ejected because “Terminal” is using it.".

我只打开了一个终端窗口。似乎我可以关闭终端,但由于我很确定它没有使用它,所以我运行sudo lsof并看到了几个“mds”和一个“login”。MDS 是 Spotlight 的一部分,所以我禁用了卷上的 Spotlight 索引。这杀死了几个进程。现在只剩下两个了:

mark@mark-macbook-air /Volumes$ sudo lsof /Volumes/Workspace/
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
login    653 root  cwd    DIR    1,5      850   29 /Volumes/Workspace/src/projectname
mds     2106 root    5r   DIR    1,5      476    2 /Volumes/Workspace

我的问题是,我为什么要login使用我的驱动器?这很糟糕吗?我该怎么办?\

编辑:登录似乎没有改变驱动器,但由于 mds,我仍然无法卸载。

答案1

您可以使用以下命令强制卸载它:

hdiutil unmount /Volumes/Workspace -force

如果需要,使用 detach 命令可以帮助卸载然后弹出磁盘。

如果上述命令报错如下信息:

hdiutil: detach failed - No such file or director

意思是路径不正确,你可以用其他路径/Volumes/Workspace/*代替。

答案2

kill过程是安全的,如果您已禁用聚光灯索引,则它不应再次启动。Force Quitmds

相关内容