如何在 Windows 中手动标记 NTFS 格式的硬盘上的坏块?

如何在 Windows 中手动标记 NTFS 格式的硬盘上的坏块?

我的磁盘上有一个损坏的扇区。SMART 显示有 0 个重新分配的扇区和 0 个待处理的扇区。

不幸的是,这个扇区无法通过强制硬盘控制器重新映射来以通常的方式修复,因为硬盘在尝试写入该扇区时完全挂起。即使 Victoria 也无法重新启动硬盘,只有关闭电源后再打开电源才能重置磁盘。

无需恢复数据:我有备份。更换硬盘是不可能的。

因此,chkdsk 以及其他扫描和恢复数据的工具对我没有帮助:那些只是扫描或尝试读取的工具没有给我提供任何新信息;那些试图强制重新映射的工具会挂起磁盘。

在 Windows 下有没有什么方法可以将 NTFS 扇区(或簇)标记为坏的?

答案1

现在有一个ntfsmarkbad命令行工具GitHub。您可以告诉它单个扇区或扇区范围。它还接受坏扇区列表作为文件,这是我的用例。

您可以像这样使用它,假设123456780是损坏扇区的编号并且R:是 NTFS 驱动器的字母:

NtfsMarkBad.exe R: 123456780

最好先格式化驱动器,以清除任何其他坏扇区的记录,然后再运行 chkdsk 以验证问题是否已修复。

另外,您可以记录命令前后分区的使用情况。使用率应该会增加一个扇区。但不知道这个数字是否有这样的分辨率。

另外,你可以使用碎片整理软件,例如碎片整理程序确认损坏的扇区已被$BadClus:$Bad元文件“占用”。

在我的案例中,情况是这样的,有很多我想要避开的糟糕或缓慢的区域: Defraggler 显示已成功手动标记坏的 NTFS 簇

相关内容