如何强制卸载 Mac OS X 中卡住的网络共享?

如何强制卸载 Mac OS X 中卡住的网络共享?

不久前,当 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,上述方法不起作用。起作用的是:

  1. 在终端中,我运行sudo umount -Af -t nfs,smbfs
  2. 然后我切换到/Volumes目录 ( cd /Volumes) 并删除了残留的挂载点文件夹。文件夹名称将根据您挂载的文件夹的名称而有所不同,但我的文件夹被调用,Athena所以我sudo rm -rf Athena/在用 验证该文件夹为空后执行了此ls Athena/操作。如果您多次挂载该文件夹,可能还有其他残留文件夹,名称如Athena-1/Athena-2/等,也应将其删除。
  3. 然后尝试在 Finder 中重新连接到共享,应该会成功。

我还在 Finder 偏好设置中取消选中了“连接的服务器”(我不确定这是否有任何影响)。

答案4

只需强制重新启动 Finder,项目就消失了......

相关内容