如何在 Mac 上强制卸载网络设备?

Jor*_*eña 7 networking windows mac samba sleep

大家好,我目前在 Finder 中使用CMD+K连接到我的 Windows 计算机,以便能够浏览和使用其网络共享(即 smb://MyPC)。它工作正常,但有时当我点击它时,也许在让 MacBook 进入睡眠状态后,它坐在那里加载并保持这种状态,它不再显示共享列表。我想要做的显然是卸载“计算机”(我知道我没有安装计算机,但我还能怎么说),以便我可以使用相同的方法重新连接。我点击左侧的弹出按钮,但它说:

“MyPC”上的磁盘正在使用中,无法弹出。

尝试退出应用程序并重试。

我设法让它再次工作的唯一方法是重新启动我的 MacBook,但这不是必需的。我已经尝试断开我的互联网连接(关闭机场,然后重新打开),但它没有做任何事情。我想知道是否有终端命令或我可以做些什么来强制关闭它。

不,我没有运行任何使用网络共享的任何东西,除非出于某种原因,我之前使用并退出的应用程序没有“返回句柄”,我怀疑是这种情况,但如果它是,是否还有一个终端命令来查看是否有任何程序正在访问/使用某个路径上的任何文件/文件夹?

希望我能解决这个问题,我将不胜感激。现在必须去重启我的 MacBook :(

小智 14

打开终端,然后使用 mount 找到要强制卸载的卷,然后使用:

sudo umount -f /Volumes/{mount}
Run Code Online (Sandbox Code Playgroud)

如果您断开网络连接,则必须等待 Finder 等待一段时间,然后最终收到连接已断开的通知,此时它会询问您是否要断开与服务的连接。


小智 6

我现在也遇到了这个问题一段时间了,但是当应用于另一个死网络安装时,强制卸载结果起作用了(我安装了两个网络,它们以某种方式楔入了自己)。我不确定这是否只是由于操作系统在某个时候发生了变化(我使用的是 10.6.4 atm。),并且卸载命令需要完整路径(如sudo umount -f /Volumes/Share),因为它无法解析路径否则会被卡住。

一旦楔形安装被移除,finder 终于重新启动(我在没有正确重启的情况下杀死了它),并且另一个安装在那时也是可移除的(我有另一个终端挂起试图卸载该驱动器,所以我不确定哪个首先发生)。

在我的情况下,如果重启周期没有被楔住,我就无法重启,这也迫使我使用电源按钮关闭机器。

此解决方案来自一篇博客文章,其中还包含诊断首先卸载哪个卷所需的步骤。

所以解决问题的步骤是:

  1. 在终端运行“lsof”
  2. 看看什么 smb 挂载它抱怨
  3. 须藤 umount -f [any_failing_smb_mount]

lsof 告诉您尝试从错误中卸载哪些驱动器,

lsof: 警告: 不能 stat() smbfs 文件系统 /Volumes/[smb2]
     输出信息可能不完整。
     假设安装表中的“dev=2d000005”

希望这会有所帮助...即使在您遇到问题后有所帮助。