磁盘可见 system_profiler 但 diskutil 和磁盘实用程序都看不到

磁盘可见 system_profiler 但 diskutil 和磁盘实用程序都看不到

我有一个外部 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 下载。此应用程序可能会看到它并提供有关磁盘的信息。

相关内容