如何删除硬盘驱动器中的坏扇区?

如何删除硬盘驱动器中的坏扇区?

有人知道如何使用 Fedora 11 删除硬盘上的坏扇区吗?

答案1

您知道哪些块是坏的吗?是否已有一个文件系统?

如果还没有文件系统,并且您不知道哪些块是坏的:

mkfs -c # rest of normal options, like -t ext3 /dev/sda4

如果您有一个文件系统但不知道哪些块是坏的:

e2fsck -c /dev/sda4

如果您知道哪些块是坏的,您可以将它们列在文件中并运行 - 但是,这个选项很棘手,因为您必须准确引用这些块:

e2fsck -l BADBLOCKSFILENAME /dev/sda4
mkfs -l BADBLOCKSFILENAME -t ext3 /dev/sda4

通常建议使用 -c 选项来扫描坏块。

如果您指的是完全未使用的硬盘,那么您可能只需在使用 fdisk 进行分区时避免坏扇区(并使用 LVM 来保留各种文件系统大小的灵活性)。

答案2

SpinRite,但您需要一台 Windows 机器来制作启动盘。它与操作系统无关,如果它不起作用,Steve 将退还您的钱。

http://www.grc.com/cs/prepurch.htm

答案3

您可以根据制造商的保修条款更换您的驱动器。

答案4

如果您在硬盘上看到任何坏块,这通常不是一个好兆头。当硬盘遇到坏块时,它会将该块重新映射到它为此而拥有的备用块之一。因此,在您的操作系统访问驱动器的级别上暴露的坏块数量应该始终为 0。任何高于此的数字都意味着驱动器已重新映射其所有备用块,并且它无法再妥善处理坏块。

Linux 的工具 badblock 用于识别和解决这些问题,是在硬盘价格昂贵的时候创建和使用的。类似于内核在 RAM 中预分配坏内存地址的能力,这样应用程序就不会使用它们。但由于硬盘和 RAM 成本低廉,这些工具实际上已经过时了。

Spinrite 在第 5 级运行将仔细检查硬盘上的所有块。它将取消映射任何之前标记为坏块但实际上并非坏块。释放备用块以用于真正坏块。

因此,我要么使用 Spinrite 让驱动器恢复到有备用块的健康状态,要么更换驱动器。请记住,Spinrite 不会修复所有驱动器,如果您的驱动器恰好有很多真正坏的块,Spinrite 也无能为力。但 Spinrite 绝对物有所值。

相关内容