我知道我的硬件有问题,而且情况会变得更糟——替换的驱动器将在 2-3 天内到达。
但是,今晚我迫切需要再次使用我的电脑。大多数东西似乎都运行良好,但 Firefox 在运行几分钟后总会崩溃。我猜它卡在了某个坏扇区中?我该如何让我的电脑暂时避开这些扇区?
如果没有针对性的方法来避开这些区域,我是否应该重新安装 Firefox 并希望获得最好的结果?
我以为计算机会自动标记坏扇区并避免使用它们 - 但这并不能解释为什么计算机不断崩溃(并且仅当我使用 Firefox 时才会发生)。
答案1
badblocks 支持此功能(对于 Linux 中的 Ext2)。在 DOS 和 OS/2 中,它是 CheckDsk/F(或 Chkdsk/F,具体取决于版本)(对于 DOS 中的 FAT16)... ScanDisk 当然也可以这样做(对于 Microsoft Windows)。在较新版本的 Microsoft Windows 中,您可以将 /r 添加到其中(Chkdsk /F /R 或 Checkdsk /F /R)以进行更彻底的检查/标记/修复。在较新版本的 Microsoft Windows 中,要使用 GUI,请转到“我的电脑”,访问驱动器的“属性”,转到“工具”选项卡,然后选择“立即检查”。选中“扫描并尝试恢复坏扇区”复选框。这些说明适用于 Win7;XP 和其他操作系统大概也差不多。
因此,总而言之,具体如何完成此操作取决于所使用的操作系统。假设您使用默认文件系统类型。如果您使用其他文件系统类型,那么您使用的软件可能也取决于您使用的文件系统类型。
所以,如果你想使用与操作系统捆绑在一起的标准磁盘实用程序,那么这就是你问题的答案。其他专用软件也可能具有此功能。
注意:不应依赖这一点。正如问题中的一些评论所述,继续使用磁盘可能会扩大损害。如果你现在很幸运,你可以从坏扇区读取数据,但不能向其中写入数据。那将是幸运的,因为你仍然可以获得备份。继续使用驱动器不仅可能,而且实际上很有可能失去从其他扇区读取数据的能力。有数据丢失经验的人会建议你绝对少用驱动器。理想情况下,甚至不要让计算机切换到驱动器。你如何防止计算机切换到驱动器?尽可能不要这样做。因此,即使我提供了所要求问题的答案,我也感到有义务重申已经给出的警告。不建议依赖任何提到的软件或任何其他软件,因为它不够安全。
如果这是家用电脑,请确保备份最有价值的数据。这通常意味着在 Unix 中备份 ~ 和/或 /home 和/或 /users,在现代 Microsoft Windows 中备份 C:\Documents and Settings 和/或 C:\Users。只需复制到 USB 驱动器或上传到远程系统,就可以让您高枕无忧,这是合理的,因为它可以拯救您。我建议在让您的 Web 浏览器访问任何其他网页之前,以及在做任何其他事情之前处理好这个问题。即使您有另一个硬盘驱动器,您也可以备份所有大数据。暂时,找到一个 USB 驱动器并复制通常有价值的数据。这是我对任何只有一个坏扇区的驱动器的建议。由于您已经遇到问题,因此您离问题的路还很远,因此这个建议更加重要。事情可能会在几天或几周内一样好/坏,没有变化。但您很有可能会遇到更彻底和即时的灾难。这很容易在没有任何进一步警告的情况下随时发生。当然,这种情况总是有可能的。在这种情况下,这种可能性似乎极高。所以,赶紧提高警惕吧。
答案2
操作系统只能对硬盘固件提供 API 来访问的“逻辑”块和扇区进行操作。简单的块数从 0 到 N。
只有固件具有物理块的 R/W 可见性,可以识别某个块是否不工作或者即将发生故障等。
当固件无法读取或写入内容时,它会向操作系统返回错误。如果固件能够检索数据或识别出物理块出现问题,那么它可以“移动数据”。
有时多次重新启动可以帮助您摆脱故障。
但近 20 年来,我一直使用一款名为 SpinRite 的产品来恢复故障硬盘的可用性,www.grc.com
恢复数据后,最好更换驱动器或仅将其用作备份(拥有一个可旋转的备份磁盘池)。
在基本恢复模式下,SpinRite 强制固件使用在旋转驱动器上效果良好的不同“方法”技术反复(可能持续数小时)读取坏逻辑扇区,直到固件找到读取“边缘或损坏”块的方法。
使用 SpinRite 软件创建可启动驱动器可能需要一些技巧,而且需要花费相当多的时间。这可能不够快;但这是一个从驱动器恢复数据的小项目。
只需花费大约 90 美元,一旦您拥有了该软件,您就可以节省数天的工作时间,否则您将需要花费大量时间从备份中重建数据或“重写”数据。