如何使用Ubuntu清除硬盘中的坏扇区

我的硬盘已经出现了超过1200个坏扇区,无法安装任何操作系统。我正在使用通过U盘启动的Ubuntu 12.04。我需要对硬盘进行零填充,请给予建议。

16购买一块新硬盘。 - user68186
2个回答

嗯,你有很多坏扇区。我的建议是更换硬盘。但是如果你仍然想标记这些坏扇区,那么你可以使用fsck命令。fsck用于检查并可选择性地修复一个或多个Linux文件系统。只需在键盘上按下Ctrl+Alt+T键即可打开终端。当它打开时,运行以下命令:
sudo fsck /dev/sd*  (replace * with your device ID)
注意:在处理任何硬盘问题时,请确保您有当前备份所有信息。 "fsck"命令代表"文件系统检查";它会扫描磁盘上的坏扇区并标记那些不工作的扇区。 如果您想将驱动器清零,只需按照Piskvor的回答操作即可。

3这不是fsck的功能;它用于检查和修复未正确卸载的文件系统(即数据结构)。坏扇区是底层磁盘上的硬件错误。 - Piskvor left the building
1@Piskvor "fsck" 命令代表 "文件系统检查";它会扫描磁盘上的坏扇区,并标记那些无法工作的扇区。 - Mitch
3有趣。我道歉,你是对的:这确实是fsck的一个功能 - 尽管fsck不能修复或重新分配坏扇区,但它可以在文件系统中将它们标记为坏扇区,以便文件系统不会尝试使用这些扇区。虽然这并不能解决潜在问题,但可以绕过它(对于少量坏扇区而言)。 - Piskvor left the building
1@Piskvor 不用道歉,我们都在互相学习。 - Mitch

回答你的具体问题:使用命令sudo dd if=/dev/zero of=/dev/sdX会将磁盘/dev/sdX覆盖为零。请谨慎使用,这个操作是无法撤销的。 针对根本问题:如果你的硬盘有这么多错误,它将在不久的将来发生严重故障,并且你将丢失上面存储的任何数据;尽快更换一个正常工作的硬盘。用零覆盖它并不能消除坏扇区问题,只是推迟了问题的发生。