我有一个外部 USB 磁盘没有响应(macOS)。它之前发出咔嗒声,但现在听起来正常了。
其通电后会发出稳定的蓝光,并且声音正常。编辑一开始确实是这样的,但过了一会儿,灯开始闪烁,然后我就能听到里面发出咔哒或砰砰的声音(呸)。
system_profiler
我可以通过例如查看磁盘
$ system_profiler SPUSBDataType | more
USB 3.1 Bus:
Host Controller Driver: AppleUSBXHCITR
PCI Device ID: 0x15ec
PCI Revision ID: 0x0006
PCI Vendor ID: 0x8086
Bus Number: 0x01
Expansion Desk:
Product ID: 0x331a
Vendor ID: 0x0bc2 (Seagate LLC)
Version: 9.11
Serial Number: NA8X507J
Speed: Up to 5 Gb/sec
Manufacturer: Seagate
Location ID: 0x01200000 / 7
Current Available (mA): 900
Current Required (mA): 8
Extra Operating Current (mA): 0
但是通过 diskutil 看不到它。它只显示内部硬盘。
我怎样才能让它至少对 diskutil (或 Disk Utility.app) 可见,以便我可以尝试修复?
答案1
实际上,系统分析器根本看不到磁盘 - 它确实看到的是位于其前端的 USB 设备。
可以将其视为一个设备链:系统 -> USB 控制器 -> USB 电缆 -> USB/SATA 适配器 -> SATA 磁盘,其中只有链中的最后一个环节出现故障。显然,USB 子系统会看到 USB 设备,但无法将其分配给块设备句柄。因此,它将显示在 USB 设备树上,但不显示在块设备树上。
这当然意味着,您不能在任何仅访问块设备的程序中使其可见 - 包括磁盘实用程序。
答案2
磁盘很可能坏了。有一款名为 DriveDx 的应用程序,你可以从这里下载(免费试用) https://binaryfruit.com/。使用内置的 kext 下载。此应用程序可能会看到它并提供有关磁盘的信息。