Mat*_*TIN 23

OS X 内置命令fsck_hfs有一个选项-S,显然会检查 OS X 上的 USB 硬盘上是否有坏块。

来自官方手册页(更新:该死的地狱!Apple 已从其网站上删除了手册页。):

-S原因fsck_hfs扫描寻找I / O错误,整个设备。它将尝试将有错误的块映射到名称,类似于-B选项。

例子:

fsck_hfs -fy -S /dev/disk3s11
Run Code Online (Sandbox Code Playgroud)

这似乎是这样做的时候上的分区上运行,而不坏块,但我还没有检查/文件什么时候有它坏块。

更新:警告:fsck_的APF不能做到这一点; 虽然它也有一个 -S 选项,但它不会导致扫描;它完全做其他事情。

  • 另外,我们可以通过diskutil list获取可用的磁盘路径 (2认同)

Gra*_*rin 6

相关问题

  1. 修复 Mac 硬盘上的坏块——包括一些非免费和闭源软件
  2. 我可以在 Mac 硬件上使用哪些免费或开源软件来验证磁盘每个块的完整性……?

有时使用驱动器的自动扇区重定位功能是不合适的,所以 ohho 提出的问题变得与众不同:

  • 这是关于发现

本质上

如果存在有缺陷的扇区,那么您将:

  • 关心该部门内的数据;或者
  • 不关心

执行任何可能导致重定位(或重新映射或备用,或任何您称之为)的操作之前考虑这一点。

为什么要关心?

虽然SpinRite 6 不适用于 Mac,但 2003 年版本 5 的页面很有启发性:

请注意有关自动重定位和相关数据丢失风险的部分。

除了 SpinRite,从 2003 年到 2013 年快进了十年:


对于这里的问题……

如何在 OS X 上检查 USB 硬盘上是否有坏扇区?

对于 Mac – 对于 OS X – 我不知道有什么能像 SpinRite那样强大和谨慎(没有什么可以禁用自动重定位)。

因此,就目前情况而言:要使用 OS X验证 USB磁盘的扇区,我们可能仅限于使用可能导致重定位的实用程序。我无法估计相关数据丢失的风险程度,但如果该风险是可以接受的,那么我应该首先转向:

  • 在上面的相关问题 (1) 和 (2) 中投票或推荐的实用程序。

提示:相关问题 (1) 下的内容更易于用户使用。

聪明的

操作系统本身无法在 USB 2.0 和 FireWire 等总线上的外部驱动器上使用 SMART 技术。

在其他地方有大量信息(和误解;)所以我将把这部分答案集中在一点上:

  • 让 Apple 的操作系统与带有外部USB 和 FireWire 驱动器的SMART 技术一起工作。

OS X SAT 智能驱动程序

GitHub 上的 kasbert / OS-X-SAT-SMART-Driver

... Mac OS X 外部 USB 或 FireWire 驱动器的内核驱动程序。它通过提供对驱动器 SMART 数据的访问来扩展标准驱动器行为。SMART 数据的接口与 ATA 系列驱动程序的接口相同,因此大多数现有应用程序应该可以工作。该驱动程序需要具有 SAT(SCSI ATA 转换)功能的外部驱动器机箱。…

如果您在 Lion 中尝试此 KEXT,则与任何第三方内核扩展一样,请谨慎操作。