不久前,当 iMac 正在处理某个网络共享(称为“工作共享”)上的文件时,我的 Xserve 出现故障(断电)。这个卷“工作共享”现在卡住了。在 GUI 中看不到它,只能使用终端检测它。即使在几天内断电后,它 ls -a
仍然显示在那里,但我无法使用任何命令卸载它 - 甚至在单用户模式下以 root 身份也无法卸载它。
每次我尝试卸载该卷(hdiutil、diskutil、umount)时,我都会收到资源正忙的消息(不可能,因为没有任何东西在使用它),错误代码为 4915,否则就会失败。
问题是当我安装真实的“工作共享”,其内部被重命名为“工作共享-1”,这会破坏我的所有链接以及共享中的几个文件。如果我无法卸载错误的“工作共享”,那么我可以想象,如果不重新格式化,那台计算机将无法使用 - 而我不希望事情发展到那种地步。
我已经尝试了所有能想到的方法——但看来 sudo 现在无法拯救我了。
关于如何卸载这个卡住的卷有什么想法吗?
答案1
除了在 /Volumes 中看到同名文件夹外,您如何知道远程共享仍处于挂载状态?mount
是否diskutil list
仍显示为已挂载?如果没有,那么您得到的不是卡住的挂载,而是远程共享意外消失后留下的挂载点目录。如果该目录中有任何文件,则它们存在于您的本地启动驱动器上,并且可能是由使用该共享的 iMac 上运行的任何进程写入的。
如果是这种情况,那么您只需移开遗留的目录和文件即可修复它:
sudo mv /Volumes/Work\ Space ~/Desktop
...然后重新安装您的远程共享。
但是如果mount
显示远程共享仍然处于安装状态,那么这种状态在重启后就无法继续存在了,所以除非你不想重启,否则我建议只需重启 iMac。
答案2
sudo umount -f YOURDEVICE
如果不起作用,请先尝试删除 中的条目/etc/mtab
(如果此文件在 MacOS 上存在)。该文件通常会自动更新,但可能已损坏。
如果无法编辑,请使用 删除它rm -f
。应重新创建。
答案3
我使用的是 Mac OS 10.12.2 Sierra,上述方法不起作用。起作用的是:
- 在终端中,我运行
sudo umount -Af -t nfs,smbfs
- 然后我切换到
/Volumes
目录 (cd /Volumes
) 并删除了残留的挂载点文件夹。文件夹名称将根据您挂载的文件夹的名称而有所不同,但我的文件夹被调用,Athena
所以我sudo rm -rf Athena/
在用 验证该文件夹为空后执行了此ls Athena/
操作。如果您多次挂载该文件夹,可能还有其他残留文件夹,名称如Athena-1/
、Athena-2/
等,也应将其删除。 - 然后尝试在 Finder 中重新连接到共享,应该会成功。
我还在 Finder 偏好设置中取消选中了“连接的服务器”(我不确定这是否有任何影响)。
答案4
只需强制重新启动 Finder,项目就消失了......