你目前正处于脱机状态,正在等待 Internet 重新连接

如果 Windows 不是最新的并且根文件夹中的文件过多,则 Windows 可能不会启动,并且您可能会收到“NTLDR is missing”(缺少 NTLDR)错误消息

针对 Windows XP 的支持已终止

Microsoft 已于 2014 年 4 月 8 日终止了针对 Windows XP 的支持。该更改已影响到您的软件更新和安全选项。 了解这一措施对于您的含义以及如何继续保持受保护状态。

症状
如果复制到使用 NTFS 文件系统的启动卷的根文件夹中的文件过多,则下次启动计算机时您可能会收到下面的错误消息:
NTLDR is missing
Press CTRL+ALT+DEL to restart.
即使删除根文件夹中的文件,主文件表 (MFT) 分配索引也不会降到其原始大小。

注意:如果您使用的是 Windows XP Service Pack 2 (SP2) 或 Microsoft Windows 2000 Service Pack 4 (SP4),则不会出现此问题。有关类似问题,请查看“更多信息”部分。
原因
如果 MFT 根文件夹碎片较多,则可能会出现此问题。如果 MFT 根文件夹包含多个文件,则 MFT 就会变得非常零碎,以至于需要另外创建一个分配索引。因为文件是按字母顺序映射到分配索引中的,所以 NTLDR 文件可能会被推到第二个分配索引中。如果发生此问题,您会收到本文“症状”部分中所述的错误消息。

一般情况下不将文件写入根文件夹。如果一个程序定期在根文件夹中创建和删除临时文件,或者将许多文件误复制到根文件夹,就会出现这种情况。
解决方案
要解决此问题,请按照下列步骤操作:
  1. 与 Microsoft 客户支持服务部门联系,以获取 Bcupdate2.exe 实用工具。有关如何与 Microsoft 客户支持服务部门联系的更多信息,请访问下面的 Microsoft 网站:
  2. 创建一个用于启动计算机的启动盘。 有关如何为基于 Windows XP 的计算机创建启动盘的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    305595如何在 Windows XP 中为 NTFS 或 FAT 分区创建可启动的软盘
  3. 在命令提示符处运行下面的命令,以从软件更新中提取 Bcupdate2.exe 实用工具:

    Expand <驱动器号>:\bcupdate2.ex_ <驱动器号>:\bcupdate2.exe
  4. 在命令提示符处运行下面的命令,以更新 NTFS 启动扇区的启动代码:

    Bcupdate2.exe C:/F

    注意:还支持其他命令行参数:
    /q – 安静模式(必须包含 /y)
    /y – 不确认
    /f – 强制更新正在使用的卷
    /t – 仅测试旧启动代码
  5. 如果系统提示您更新卷,请按“Y”。成功运行此实用工具后,您会收到下面的消息:
    已成功更新启动代码。
状态
Microsoft 已经确认这是在本文开头列出的 Microsoft 产品中存在的问题。
此问题最早在 Windows XP Service Pack 2 中得到了解决。
此问题最早在 Windows 2000 Service Pack 4 中得到了解决。 有关如何获取最新 Service Pack 的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322389 如何获取最新的 Windows XP Service Pack
260910 如何获取最新的 Windows 2000 Service Pack
注意:如果您安装 Windows XP Service Pack 或 Windows 2000 Service Pack,并不能解决现有卷的问题。您必须运行该实用工具以单独更新启动代码。此 Service Pack 只为新卷写入正确的启动代码。
更多信息
有关相关主题的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
318728 如何排查 Windows 2000 中的“NTLDR Is Missing”(缺少 NTLDR)错误消息
886215 在将基于 Windows 98 的计算机升级到 Windows 2000 Professional 时,您可能会收到“NTLDR is missing press any key to restart”(缺少 NTLDR,请按任意键重新启动)错误消息
816793 如何排查 Windows Server 2003 中的“NTLDR is missing”(缺少 NTLDR)错误消息
842009 尝试在 Windows Server 2003 中运行自动系统恢复时出现“NTLDR is missing”(缺少 NTLDR)错误
883275 在 Windows Server 2003、Windows XP 或 Windows 2000 中修改权限后,无法启动计算机
315261 在使用“磁盘管理”工具更改活动分区后计算机无法启动
812492 使用非系统磁盘启动计算机时出现错误消息
228004 更改活动分区可能会使您的系统无法启动
bcupdate
属性

文章 ID:320397 - 上次审阅时间:01/28/2008 09:17:11 - 修订版本: 9.4

  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional Edition
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • kbresolve kbwinxpsp2fix kbwin2ksp4fix kbbug kbfix kbwin2000sp3fix KB320397
反馈