大家好,我目前在 Finder 中按CMD+K连接到我的 Windows 计算机,以便能够浏览和使用其网络共享(即 smb://MyPC)。它工作正常,但有时当我单击它时,也许在 MacBook 进入睡眠状态后,它会停留在那里加载并保持这种状态,它不再显示共享列表。我想做的显然是卸载“计算机”(我知道我没有安装电脑,但我还能怎么说呢),以便我可以使用相同的方法重新连接。我点击左侧的弹出按钮,但它显示:
“MyPC”上的磁盘正在使用中,无法弹出。
尝试退出应用程序并重试。
我唯一能让它恢复的方法是重启我的 MacBook,但那应该不是必要的。我已经尝试断开我的互联网连接(关闭机场,然后重新打开),但它什么也没做。我想知道是否有一个终端命令或其他可以强制关闭它的方法。
不,我没有运行任何使用网络共享的东西,除非由于某种原因,我之前使用并退出的应用程序没有“归还句柄”,我怀疑情况并非如此,但如果是的话,是否也有一个终端命令来查看是否有任何程序正在访问/使用某个路径上的任何文件/文件夹?
希望我能解决这个问题,我会很感激任何帮助。现在我得去重启我的 MacBook 了 :(
答案1
我也遇到这个问题有一段时间了,但强制卸载在应用到其他网络挂载失效(我有两个网络挂载,不知为何卡住了)。我不确定这是否只是由于操作系统在某个时候发生了变化(我现在使用的是 10.6.4),卸载命令需要完整路径(如sudo umount -f /Volumes/Share
),因为否则它无法正确解析路径,并且无论如何都会卡住。
一旦楔形安装座被移除,查找器最终重新启动(我在没有正确重新启动的情况下将其杀死),并且另一个安装座在此时也是可移除的(我有另一个终端挂起试图卸载该驱动器,所以我不确定哪个先发生)。
就我而言,我无法重新启动,因为重新启动循环会被卡住,这也迫使我使用电源按钮关闭机器。
这个解决方案来自博客文章,其中还包含诊断首先卸载哪个卷所需的步骤。
因此解决这个问题的步骤如下:
- 在终端中运行“lsof”
- 看看 smb 对其的投诉
- sudo umount -f [any_failing_smb_mount]
其中 lsof 会告诉您需要卸载哪些驱动器以解决错误,
lsof:警告:无法 stat() smbfs 文件系统 /Volumes/[smb2] 输出信息可能不完整。 假设挂载表中的“dev=2d000005”
希望这会有所帮助...即使是在您遇到问题之后。
答案2
打开终端,然后使用 mount 找到要强制卸载的卷,然后使用:
sudo umount -f /Volumes/{mount}
如果您断开与网络的连接,则必须等待一段时间,直到 Finder 处于等待状态,然后最终收到连接已断开的通知,此时它会询问您是否要断开与服务的连接。