Windows 7 - “发生磁盘读取错误。按 Ctrl + Alt + Del 重新启动”

7 hard-drive

问题:

当我打开 PC 时,在 BIOS POST 后,光标闪烁约 5 秒钟,然后我收到以下错误消息:

发生磁盘读取错误。
按 Ctrl + Alt + Del 重新启动。

我可以进入BIOS。但是 Windows 加载程序甚至没有启动。此消息在我的主板徽标出现和消失后显示。


症状:

  • 我确实注意到我的系统在过去两天里一次冻结几分钟。
  • 此外,在过去两天中,它在 Window 启动过程中途停止。我不得不硬重置几次才能让它工作。
  • 但是从今天早上开始,我只收到此错误消息。


配置:

操作系统:仅限 Windows 7 Ultimate 32 位。
硬盘: 1 个物理磁盘 - 80GB SATA
分区:两 (2) - C: 和 D:
文件系统: NTFS
未打开驱动器加密或压缩。


我在网上搜索后,发现有人提到了这些可能的原因:

  • 硬盘出现物理故障
  • 损坏的 MBR
  • 坏扇区


我打算购买一个新硬盘,在其上安装 Windows 并继续。但我需要旧硬盘上的数据。我想要的数据在D:驱动器中,在任何 Windows 用户文件夹之外,无论如何都没有加密、压缩或保护。我认为如果某人/某事可以使磁盘再次工作并且知道 NTFS,则有望读取数据。

我应该遵循哪些步骤来从有缺陷的磁盘中恢复文件?


更新:

我买了一张新磁盘,在上面安装了 Windows 并将有缺陷的磁盘添加为从设备。然后我能够从有缺陷的硬盘中读取数据。虽然 chkdsk 发现了很多错误,但我想要的文件没有受到影响,我把它们找回来了 :) 我不再使用那个硬盘了,尽管它目前似乎正在工作。

Jde*_*eBP 6

此消息由由 Windows NT 格式化的 NTFS 卷的卷引导记录发出,最高版本为 6.x。 这不是 MBR 问题,因为在生成错误时,MBR 引导代码已成功运行,并将 VBR 加载到内存中并执行它。

如果 NTFS 的 VBR 代码尝试将卷的扇区 1 到 16 读入内存失败,则会生成此错误消息。这可能会因多种原因而失败,在使用 Windows NT 5.1 及更早版本格式化的卷上比在使用 Windows 6.0 及更高版本格式化的卷上更多。(某些代码已从 Windows NT 6.0 中的 NTFS VBR 引导程序中删除。)

在问题和其他答案中提到的诚实硬件故障之后,最突出的原因是 BIOS 参数块的“隐藏扇区”字段中的值不正确。这可能是由不知道需要正确设置此字段的损坏的格式化程序引起的;或者是一个损坏的分区管理实用程序,它不知道在移动主分区时有必要保持该字段值与主分区的分区表同步。

还有一个不太可能的原因(最可能是硬件故障)是在不支持 Phoenix-Intel-Microsoft EDD 固件扩展到 INT 13h 的机器上使用了 Windows NT 6.x。从 Windows NT 6.0 VBR 中删除的代码是用于处理机器固件不支持此类扩展的情况的代码。由于这些扩展比 Windows NT 6.1 的发布早了大约 12 年,因此人们不太可能尝试在没有它们的旧机器上安装 Windows NT 6.1。但是一个人正在做的远程可能性是此错误消息的另一个可能原因,为了完整性应该提及。

Microsoft 指出,当带有 Microsoft 启动管理器的 NTFS系统卷被错误地格式化为 Windows NT 5.x NTFS VBR 而不是 Windows NT 6.x NTFS VBR 时,也会出现此错误消息,并提供了分步说明有关恢复正确版本 NTFS VBR 和向{ntldr}Microsoft 启动管理器菜单添加选项以执行旧版本 NTFS VBR 会直接执行的操作的说明。


Chr*_*isF 4

当您获得新磁盘来重新安装 Windows 时,您只需将旧磁盘插入从属磁盘(或将其放入外壳中并将其用作外部驱动器)。然后,根据实际发生的故障,您也许能够获取数据。

以你的三个案例为例:

  • 硬盘出现故障。您也许能够在驱动器完全失效之前读取数据。这是最坏的情况。
  • MBR 损坏。由于您不再从磁盘启动,您应该能够将其用作第二个驱动器。但您需要复制所有数据,因为它可能表明存在更严重的问题。
  • 坏扇区。同样,您应该能够从驱动器中读取数据 - 除了坏扇区之外,但修复可能会修复它,并且您可以继续使用该驱动器。