ohh*_*hho 20 hard-drive usb-storage osx-lion macos
如何检查外接USB硬盘驱动器上是否有坏道?
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 选项,但它不会导致扫描;它完全做其他事情。
有时使用驱动器的自动扇区重定位功能是不合适的,所以 ohho 提出的问题变得与众不同:
如果存在有缺陷的扇区,那么您将:
–在执行任何可能导致重定位(或重新映射或备用,或任何您称之为)的操作之前考虑这一点。
虽然SpinRite 6 不适用于 Mac,但 2003 年版本 5 的页面很有启发性:
请注意有关自动重定位和相关数据丢失风险的部分。
除了 SpinRite,从 2003 年到 2013 年快进了十年:
对于这里的问题……
对于 Mac – 对于 OS X – 我不知道有什么能像 SpinRite那样强大和谨慎(没有什么可以禁用自动重定位)。
因此,就目前情况而言:要使用 OS X验证 USB上磁盘的扇区,我们可能仅限于使用可能导致重定位的实用程序。我无法估计相关数据丢失的风险程度,但如果该风险是可以接受的,那么我应该首先转向:
提示:相关问题 (1) 下的内容更易于用户使用。
操作系统本身无法在 USB 2.0 和 FireWire 等总线上的外部驱动器上使用 SMART 技术。
在其他地方有大量信息(和误解;)所以我将把这部分答案集中在一点上:
GitHub 上的 kasbert / OS-X-SAT-SMART-Driver:
... Mac OS X 外部 USB 或 FireWire 驱动器的内核驱动程序。它通过提供对驱动器 SMART 数据的访问来扩展标准驱动器行为。SMART 数据的接口与 ATA 系列驱动程序的接口相同,因此大多数现有应用程序应该可以工作。该驱动程序需要具有 SAT(SCSI ATA 转换)功能的外部驱动器机箱。…
如果您在 Lion 中尝试此 KEXT,则与任何第三方内核扩展一样,请谨慎操作。
| 归档时间: |
|
| 查看次数: |
54675 次 |
| 最近记录: |