从 NTFS 分区中删除坏扇区。Badblocks 给了我一个输出。现在怎么办?

从 NTFS 分区中删除坏扇区。Badblocks 给了我一个输出。现在怎么办?

我使用 badblocks 扫描硬盘上的分区以查找坏扇区,并得到以下输出

输出

...据我所知,它看起来像是“硬盘上的一个划痕”...无论如何,由于这个坏扇区,我无法使用 gparted 进行分区(我之前的问题:我需要帮助来增加文件系统分区的大小。分区恐惧症!) 在进行坏块测试后,gparted 仍然在驱动器上显示“红色感叹号”。...现在怎么办?

我也在 Windows 上尝试过chkdsk,但 gparted 仍然给出红色标记

我如何标记这个坏扇区以便 gparted 可以工作?:) ...请排除有关“更换硬盘”的答案,我知道我可以做到这一点。

答案1

...现在 gparted 说它干净了!!终于!!...无论如何,我不确定到底是什么解决了这个问题,但我会列出我所做的事情向后

sudo ntfsfix -b /dev/sda6结果显示:

Mounting volume... OK
Processing of $MFT and $MFTMirr completed successfully.
Checking the alternate boot sector... OK
NTFS volume version is 3.1.
Going to un-mark the bad clusters ($BadClus)... OK
NTFS partition /dev/sda6 was processed successfully.

但在此之前我做了:

sudo dd if=/dev/zero of=/dev/sda6 bs=1024 count=1 seek=303975848
sudo dd if=/dev/zero of=/dev/sda6 bs=1024 count=1 seek=303975849
sudo dd if=/dev/zero of=/dev/sda6 bs=1024 count=1 seek=303975850
sudo dd if=/dev/zero of=/dev/sda6 bs=1024 count=1 seek=303975851

在此之前我也这么做过

sudo badblocks -nvs /dev/sda6...花了整整两天才完成!

无论如何,最后,在最后一个命令之前,我打开了 Windows 7 并使用了该chkdsk实用程序(右键单击分区,属性,"工具"(或类似的东西),检查错误

我希望这对任何人都有帮助。

答案2

尝试写入这些块:

sudo dd if=/dev/zero of=/dev/sda6 bs=1024 count=1 seek=303975848
sudo dd if=/dev/zero of=/dev/sda6 bs=1024 count=1 seek=303975849
sudo dd if=/dev/zero of=/dev/sda6 bs=1024 count=1 seek=303975850
sudo dd if=/dev/zero of=/dev/sda6 bs=1024 count=1 seek=303975851

(或者在你的情况下,你可以将其折叠为一个单独的dd调用count=4

然后再次运行badblocks

在现代硬盘上,控制器已经知道这些块是坏的,并将重新映射它们,但仍然无法提供来自先前位置的数据(因为它是坏的)。写入这些块将使一切恢复正常,然后您就不需要文件系统来处理它了。

如果这确实有效,那么第二次运行badblocks应该不会发现坏块。

相关内容