用于 Mac OS X 的读/写/验证磁盘诊断工具?

Spi*_*iff 11 hard-drive diagnostic macos

似乎有很多 Mac OS X 工具可以通过读取/验证传递来测试硬盘驱动器的坏块。也就是说,他们读取一个块,然后第二次读取它,并验证两次读取产生相同的结果。

我需要一个可以执行非破坏性读//验证传递的工具。它应该读取每个块,将那些相同的内容写回,然后再次读取以进行验证。这样每个块都会被写入,让硬盘有机会排除坏块。但是由于刚刚读取的相同内容会被写回,因此它不会破坏尚未丢失的数据。

我知道有几种可以执行读取/验证的工具,但我不知道任何可以执行读取/写入/验证的工具。有什么工具可以做我想要的吗?

在 Mac OS X 上编译和运行的 Unix/开源工具也是公平的游戏。

小智 17

你可能想看看 badblocks(8),一个来自 GNU/Linux 的命令行工具。Darwin 有一个端口,您可以从 MacPorts 获取:

sudo port -v install e2fsprogs
Run Code Online (Sandbox Code Playgroud)

查看手册,您可以阅读-n-w选项的段落:

-n使用非破坏性读写模式。默认情况下,只进行非破坏性只读测试。此选项不得与 -w 选项结合使用,因为它们是互斥的。

-w使用写模式测试。使用此选项,badblocks 通过在设备的每个块上写入一些模式(0xaa、0x55、0xff、0x00)、读取每个块并比较内容来扫描坏块。此选项不能与 -n 选项结合使用,因为它们是互斥的。

希望这就是你正在寻找的。