somega Asked: 2020-01-18 04:51:26 +0800 CST2020-01-18 04:51:26 +0800 CST 2020-01-18 04:51:26 +0800 CST 使用dd检测坏道 772 在我出售旧硬盘之前,我会完全读写磁盘以验证它没有坏扇区。 我总是这样写: dd if=/dev/zero of=/dev/sdb bs=100M status=progress 但是我的电脑有 32GB 的 RAM,当 dd 退出时,很多数据可能在缓存中。 有没有办法查看操作系统何时无法将缓存写入磁盘(在 dd 终止后)? dd 在退出之前刷新缓存的正确选项是什么?同步、fsync 还是 fdatasync? 请不要推荐磁盘检查工具。dd 对我来说已经足够了。 dd badblocks 1 个回答 Voted Best Answer Hermann 2020-01-18T05:04:23+08:002020-01-18T05:04:23+08:00 尽管您特别要求不要推荐磁盘检查工具,但我会这样做并在此推荐:磁盘本身。您可以要求驱动器执行彻底的内部自检,消除所有可能的缓存问题来源。可以通过以下方式方便地访问自检gsmartcontrol: 如果你真的不想要这个,你仍然应该考虑使用像F3这样的工具。它不仅会检查数据是否可以写入,还可以检查写入的数据之后是否可以读取(我认为这是存储介质更重要的功能)。 使用 dd 的conv=fdatasyncdd 不会在最后一个块被写入之前终止。
尽管您特别要求不要推荐磁盘检查工具,但我会这样做并在此推荐:磁盘本身。您可以要求驱动器执行彻底的内部自检,消除所有可能的缓存问题来源。可以通过以下方式方便地访问自检
gsmartcontrol
:如果你真的不想要这个,你仍然应该考虑使用像F3这样的工具。它不仅会检查数据是否可以写入,还可以检查写入的数据之后是否可以读取(我认为这是存储介质更重要的功能)。
使用 dd 的
conv=fdatasync
dd 不会在最后一个块被写入之前终止。