我在 Win XP 上收到“NTLDR 丢失”错误并修复了它,但是为什么会发生这种情况以及如何修复它?

我在 Win XP 上收到“NTLDR 丢失”错误并修复了它,但是为什么会发生这种情况以及如何修复它?

所以,相信我,我已经阅读了有关如何修复 SuperUser 上的“NTLDR 丢失”问题的所有相关文章,这不是那个问题。我确实设法解决了我的问题,但我不完全理解为什么修复有效并且它困扰着我。我希望有人能帮我填补空白。

背景

我的一个朋友有一台 2006 年左右的旧 HP 笔记本电脑,运行的是 Windows XP Home SP2。我当时正在修复各种问题,处理机器的整体运行缓慢问题,并安装新的防病毒软件 (AVG)。我的网络连接很糟糕,不得不在下载过程中取消 AVG 安装(我干净利落地取消了安装),然后重新启动。

当电脑再次启动时,我收到的只是消息

NTLDR 丢失...按 Ctrl-Alt-Del 重新启动

我明白这意味着什么,但根据我当时所做的事情,这件事是如何发生的却有点令人费解。

问题 1:知道这个错误是怎么发生的吗?

需要的修复

这台笔记本电脑的有趣之处在于它的所有外部驱动器都坏了,所以我不得不拿起一根 IDE 转 USB 电缆,拔出笔记本电脑硬盘并将其连接到我的台式机上。我知道我需要替换可能损坏的文件NTLDRNTDETECT.COM驱动器根目录中的文件,但无论我进行何种类型的搜索或列出,我都根本看不到它们。

驱动器根目录中唯一的隐藏文件或系统文件是pagefile.sys. I couldn't findboot.ini`。

问题 2:尽管已打开“显示隐藏文件”和“显示系统文件”,但我还是找不到或NTDLR。为什么当我通过 USB 将笔记本电脑安装在台式机上时,我无法在笔记本电脑硬盘上看到这些文件(我很难相信它们就这样消失了)?NTDETECT.COMboot.ini

真正的解决办法

最后,我拿到了 Windows XP 安装盘,然后将其复制NTLDRNTDETECT.COM笔记本boot.ini电脑驱动器的根目录。我没有收到文件替换提示或任何其他提示...我只是通过简单的拖放操作将文件移过去。当我将硬盘放回笔记本电脑并启动它时,它就正常工作了。

问题 3:这个修复到底为什么有效?它NTLDR一开始就被删除了吗?还是我没有正确查找它?

我很高兴我的问题解决了,但我很遗憾我不明白为什么。有人能分享一些智慧吗?非常感谢!

答案1

根据ComputerHope.com导致“缺少 NTLDR“错误信息为:

  1. 计算机正在从不可启动源启动。
  2. 计算机硬盘驱动器在 BIOS 中未正确设置。
  3. NTLDR 和 NTDETECT.COM 文件损坏。
  4. boot.ini 文件配置错误。
  5. 尝试从使用 FAT32 的 Windows 95、98 或 ME 计算机升级。
  6. 正在添加新的硬盘驱动器。
  7. 引导扇区/主引导记录损坏。
  8. Windows 2000 或 Windows XP 版本严重损坏。
  9. IDE/EIDE 硬盘驱动器电缆松动或有故障。
  10. 无法在 BIOS 中启用 USB 键盘支持。

复制了 NTLDR 和 NTDETECT.COM

这可能解决了原因 #3,损坏的 NTLDR 和 NTDETECT.COM 文件

复制过来……一个通用的 boot.ini

这可能解决了原因 #7,损坏的引导扇区/主引导记录

答案2

这些文件丢失是因为该分区当时不是“启动”分区。换句话说,启动扇区受到了某种影响,不再指向可识别的位置,因此出现错误。

FIXMBR 和 FIXBOOT 可能也会起作用。

问题是您现在是否能够访问 MFR 为紧急恢复而放置的“系统恢复”分区。

PS:如果您在启动或重启计算机时将闪存驱动器插入计算机,也会出现这种情况。某些 BIOS 会跳过它,大多数 XP 时代的 PC 都会出现同样的消息,无法启动。

相关内容