“工作区”是一个加密的 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 Quit
mds