坏扇区

任何人都有任何想法如何使用Fedora 11从硬盘删除坏扇区

你知道哪些街区不好? 有没有文件系统?

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

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 

一般build议使用扫描坏块的-c选项。

如果你的意思是一个完全没有使用的硬盘,你可以避免使用fdisk进行分区时的坏扇区(并且使用LVM来保持各种文件系统的灵活性)。

SpinRite,但是您将需要一台Windows机器来制作启动盘。 这是操作系统不可知论的,如果它不起作用,史蒂夫会给你你的钱。

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

您可以在制造商的保修下更换您的驱动器。

如果您的意思是标记坏块,而不是实际修复它们,请检查badblocks实用程序。 它支持破坏性和无损检测。 它在最近的distos中可用。

如果你的意思是修理一个坏块,那么我第二次SpinRite。

如果你在硬盘上看到任何坏块,这通常不是一个好兆头。 当一个硬盘损坏时,它会将这个块重新映射到其中的一个空闲块上。 因此,在您的操作系统访问驱动器级别暴露的坏块数量应始终为0.任何高于此数字的数字表示驱动器已重新映射所有空闲块,并且不能再正常处理坏块。

Linux的工具坏块识别和解决这些问题是在硬盘昂贵时创build和使用的。 类似于内核在RAM中预分配不良内存地址的能力,以便应用程序不使用它们。 但是由于硬盘和内存的低成本,这些工具已经被淘汰了。

在5级上运行的Spinrite会再次检查硬盘上的所有块。 它将取消映射任何以前被标记为坏的块,这些块并不是非常糟糕的。 释放真正坏的块的备用块。

所以我要么使用Spinrite使驱动器回到健康的状态,用备用块或更换驱动器。 请记住,Spinrite不会修复所有驱动器,如果您的驱动器碰巧有很多真正的坏块,那么Spinrite就无能为力。 但Spinrite是值得的小成本。