所以,相信我,我已经阅读了有关如何修复 SuperUser 上的“NTLDR 丢失”问题的所有相关文章,这不是那个问题。我确实设法解决了我的问题,但我不完全理解为什么修复有效并且它困扰着我。我希望有人能帮我填补空白。
背景
我的一个朋友有一台 2006 年左右的旧 HP 笔记本电脑,运行的是 Windows XP Home SP2。我当时正在修复各种问题,处理机器的整体运行缓慢问题,并安装新的防病毒软件 (AVG)。我的网络连接很糟糕,不得不在下载过程中取消 AVG 安装(我干净利落地取消了安装),然后重新启动。
当电脑再次启动时,我收到的只是消息
NTLDR 丢失...按 Ctrl-Alt-Del 重新启动
我明白这意味着什么,但根据我当时所做的事情,这件事是如何发生的却有点令人费解。
问题 1:知道这个错误是怎么发生的吗?
需要的修复
这台笔记本电脑的有趣之处在于它的所有外部驱动器都坏了,所以我不得不拿起一根 IDE 转 USB 电缆,拔出笔记本电脑硬盘并将其连接到我的台式机上。我知道我需要替换可能损坏的文件NTLDR
和NTDETECT.COM
驱动器根目录中的文件,但无论我进行何种类型的搜索或列出,我都根本看不到它们。
驱动器根目录中唯一的隐藏文件或系统文件是pagefile.sys. I couldn't find
boot.ini`。
问题 2:尽管已打开“显示隐藏文件”和“显示系统文件”,但我还是找不到或NTDLR
。为什么当我通过 USB 将笔记本电脑安装在台式机上时,我无法在笔记本电脑硬盘上看到这些文件(我很难相信它们就这样消失了)?NTDETECT.COM
boot.ini
真正的解决办法
最后,我拿到了 Windows XP 安装盘,然后将其复制NTLDR
到NTDETECT.COM
笔记本boot.ini
电脑驱动器的根目录。我没有收到文件替换提示或任何其他提示...我只是通过简单的拖放操作将文件移过去。当我将硬盘放回笔记本电脑并启动它时,它就正常工作了。
问题 3:这个修复到底为什么有效?它NTLDR
一开始就被删除了吗?还是我没有正确查找它?
我很高兴我的问题解决了,但我很遗憾我不明白为什么。有人能分享一些智慧吗?非常感谢!
答案1
根据ComputerHope.com导致“缺少 NTLDR“错误信息为:
- 计算机正在从不可启动源启动。
- 计算机硬盘驱动器在 BIOS 中未正确设置。
- NTLDR 和 NTDETECT.COM 文件损坏。
- boot.ini 文件配置错误。
- 尝试从使用 FAT32 的 Windows 95、98 或 ME 计算机升级。
- 正在添加新的硬盘驱动器。
- 引导扇区/主引导记录损坏。
- Windows 2000 或 Windows XP 版本严重损坏。
- IDE/EIDE 硬盘驱动器电缆松动或有故障。
- 无法在 BIOS 中启用 USB 键盘支持。
复制了 NTLDR 和 NTDETECT.COM
这可能解决了原因 #3,损坏的 NTLDR 和 NTDETECT.COM 文件。
复制过来……一个通用的 boot.ini
这可能解决了原因 #7,损坏的引导扇区/主引导记录。
答案2
这些文件丢失是因为该分区当时不是“启动”分区。换句话说,启动扇区受到了某种影响,不再指向可识别的位置,因此出现错误。
FIXMBR 和 FIXBOOT 可能也会起作用。
问题是您现在是否能够访问 MFR 为紧急恢复而放置的“系统恢复”分区。
PS:如果您在启动或重启计算机时将闪存驱动器插入计算机,也会出现这种情况。某些 BIOS 会跳过它,大多数 XP 时代的 PC 都会出现同样的消息,无法启动。