当访达无响应时如何推出外置驱动器

访达冻结或无响应?你的外置驱动器不必一直插着。这里有几种不依赖访达就能安全推出的方法。

你点按访达边栏中的推出按钮,却毫无反应。或者更糟,访达本身已失去响应,整个边栏都变灰了。你的驱动器卡住了,而你平常用来推出它的那个工具偏偏不配合。

这种情况发生的频率,恐怕比 Apple 愿意承认的要高。访达是一个复杂的应用程序,它同时处理文件管理、桌面渲染和窗口管理。当它在某件事上卡住时,推出驱动器是最先遭殃的功能之一。

为什么访达会停止响应推出请求

访达停滞的原因有好几种,而其中大多数都与你的外置驱动器毫无关系。

一个掉线的网络宗卷会在访达试图重新连接时让它冻结。一个含有成千上万文件、访达正试图为其生成预览的文件夹会让一切卡死。甚至一个位置不对的损坏 .DS_Store 文件,都可能让访达转个不停。

当访达停滞时,它会停止处理所有用户操作,包括推出请求。你点按推出图标却毫无反应,是因为访达从未收到那条指令。它正困在别处的某个循环里。

有时访达看起来有响应,却仍然无法推出你的驱动器。你可以四处点按、打开文件夹、移动文件。但推出按钮毫无作为,或者你只看到短暂的旋转光标,随后它便悄无声息地放弃了。这通常意味着访达正在处理推出请求,却撞上了一堵墙,因为有东西正占用着该驱动器。

从磁盘工具推出

磁盘工具独立于访达运行。从“应用程序 > 实用工具”打开它,或用聚焦(Command-空格)搜索它。

在左侧边栏中找到你的外置驱动器。选择该宗卷(而不是它上方的物理磁盘条目),然后点按工具栏中的“卸载”按钮。如果成功,你的驱动器会从桌面消失,你就能安全断开它了。

如果你需要卸载一个多分区驱动器上的所有宗卷,请选择物理磁盘条目(最顶层的项目),然后点按“全部卸载”。

磁盘工具直接与磁盘管理系统通信,完全绕过了访达那一层。如果访达就是问题所在,磁盘工具往往能在访达失败的地方取得成功。

从 Terminal 推出

Terminal 给你最直接的控制。从“应用程序 > 实用工具”打开它,并使用 diskutil 命令:

diskutil unmount /Volumes/YourDriveName

如果常规卸载失败,你可以尝试强制卸载:

diskutil unmountDisk force /dev/disk4

disk4 替换为正确的磁盘标识符。要找到它,请运行:

diskutil list

在输出中查找驱动器的名称。标识符会是类似 disk4disk5 的形式。

Terminal 命令完全绕过访达。它们直接与磁盘仲裁守护进程对话,那是真正负责装载和卸载的系统级服务。

重新打开访达

如果访达确实是问题所在,重新打开它可以解开这个卡顿。

按住 Option 键,然后右键点按程序坞中的访达图标。你会在菜单底部看到“重新打开”。点按它。

或者,打开 Terminal 并运行:

killall Finder

访达会自动重启。等它回来后,再试着从边栏推出你的驱动器。一个全新的访达会话往往能解决任何阻碍推出请求的问题。

请注意,重新打开访达会关闭所有访达窗口。如果你有特定的窗口布局或打开的标签页,它们都会消失。

当连这些方法都失败时

如果磁盘工具、Terminal 和重新打开访达都无法推出你的驱动器,那么问题根本就不在访达。系统上有别的东西正在该驱动器上占用着文件。

此时你需要查清到底是什么在使用该驱动器:

lsof /Volumes/YourDriveName

这会列出每一个在驱动器上持有打开文件句柄的进程。输出可能很密集,但请留意 COMMAND 列中你能认出的进程名称。

这套手动方法管用,但它需要时间,也需要对系统进程有一定了解才能解读结果。Ejecta 会自动完成这件事。它监测你的外置驱动器,并明确告诉你是哪些进程在阻止推出,还为每一个进程配了一个退出按钮。无需 Terminal,无需猜测,也无需等访达自己理顺。

当你的工具辜负了你,答案不是强制推出或拔掉线缆。而是查清到底发生了什么,并直接处理它。

如果你不想每次都动用终端,Ejecta 会准确告诉你是哪个进程在占用硬盘——只需在菜单栏中点击一下即可退出它。

立即购买 — $9.99