如何排查 Windows Server 2003 中的“NTLDR is missing”(缺少 NTLDR)错误消息

文章翻译 文章翻译
文章编号: 816793 - 查看本文应用于的产品
有关本文的 Microsoft Windows 2000 版本,请参阅 318728
展开全部 | 关闭全部

本文内容

概要

使用本文分步骤介绍的方法,可以排查在尝试启动 Microsoft Windows Server 2003 时可能收到的“NTLDR is missing”错误消息。

如何排查“NTLDR is missing”错误消息

在启动基于 Windows Server 2003 的计算机时,可能会收到以下错误消息:
NTLDR is missing
Press any key to restart
如果您计算机上的基本输入/输出系统 (BIOS) 过时,或者一个或多个下列 Windows 启动文件丢失或损坏,则可能出现此问题:
Ntldr
Ntdetect.com
Boot.ini
要解决此问题,请确认您计算机上的 BIOS 是最新的,然后根据您的情况使用下列一种或多种方法来修复 Windows Server 2003 启动环境。

重要说明:为防止数据丢失,Microsoft 建议您定期对数据进行完全备份。任何灾难故障恢复计划必须包括数据备份。

确认计算机上的 BIOS 是最新的

确保您的计算机上安装的是 BIOS 最新修订版本。请与计算机制造商联系,咨询有关如何获取并安装计算机可用的最新 BIOS 更新的信息。

有关如何配置计算机的 BIOS 设置以及验证该设置是否正确的信息,请参阅计算机文档或与计算机制造商联系。

要了解如何与 P1 进行联系,请在以下列表中单击适当的文章编号,以查看 Microsoft 知识库中相应的文章:
65416 硬件和软件供应商联系信息,A-K

60781 硬件和软件供应商联系信息,L-P

60782 硬件和软件供应商联系信息,Q-Z
有关如何联系 BIOS 制造商的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
243909 BIOS 制造商网站列表,第 1 部分
243971 BIOS 制造商网站列表,第 2 部分

修复 Windows 启动环境

要修复 Windows 启动环境,请根据您的情况使用下列一种或多种方法。

方法 1:使用启动盘

要使用启动盘来修复 Windows 启动环境,请按照下列步骤操作:
  1. 创建一个包含下列文件的 Windows Server 2003 启动盘:
    Ntldr
    Ntdetect.com
    Boot.ini
    Ntbootdd.sys
    注意:并非所有 Windows Server 2003 计算机中都包含 Ntbootdd.sys。
  2. 有关如何创建启动盘的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    301680 如何为 Windows 中的 NTFS 或 FAT 分区创建启动磁盘
    101668 如何在 Windows 2000 或 Windows NT 中使用 Windows 启动盘防止启动失败
  3. 修改 Boot.ini 文件以指向正确的硬盘控制器和 Windows 安装所在的正确的卷。

    有关如何修改 Boot.ini 文件的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    323427 如何在 Windows Server 2003 环境中手动编辑 Boot.ini 文件
  4. 将启动盘插入软盘驱动器,然后重新启动计算机。
  5. 将 Ntldr 文件、Ntdetect.com 文件和 Boot.ini 文件从启动盘复制到本地硬盘的系统分区。

方法 2:使用恢复控制台

Microsoft 提供的编程示例只用于说明用途,没有任何明示或暗示保证,包括(但不限于)针对特定用途的适销性或适用性的暗示保证。本文假定您熟悉所演示的编程语言和用于创建和调试过程的工具。Microsoft 的支持工程师可以帮助解释某个特定过程的功能,但是他们不会修改这些示例以提供额外的功能或构建过程以满足您的特殊需求。如果您的编程经验不够丰富,可能需要与 Microsoft 认证伙伴联系或者拨打 Microsoft 收费咨询电话 (800) 936-5200。有关 Microsoft 认证伙伴的更多信息,请访问下面的 Microsoft 网站:
https://solutionfinder.microsoft.com/
有关 Microsoft 提供的支持选项的更多信息,请访问下面的 Microsoft 网站:
http://support.microsoft.com/contactus/?ws=support
要使用恢复控制台来修复 Windows 启动环境,请按照下列步骤操作:
  1. 使用 Windows Server 2003 CD-ROM 重新启动计算机。
  2. 在“欢迎使用安装程序”屏幕上,按 R 来修复 Windows Server 2003 安装。
  3. 要使用恢复控制台来修复 Windows Server 2003 安装,请按 C。
  4. 键入与要修复的 Windows 安装对应的数字,然后按 Enter。有关恢复控制台的更多新息,请参阅 Windows Server 2003 帮助和支持中心的“恢复控制台概述”主题。
  5. 键入管理员密码,然后按 Enter。
  6. 键入 map,然后按 Enter。记下分配给包含 Windows Server 2003 CD-ROM 的 CD-ROM 驱动器的驱动器号。
  7. 类型:
    copy Drive:\i386\ntldr c:\
    注意Drive 是您在步骤 6 中记下的驱动器号,然后按 Enter。
  8. 类型:
    copy drive:\i386\ntdetect.com c:\
    如果系统提示您是否覆盖文件,请键入 y,然后按 Enter。

    注意:在这些命令中,ntldrc:\ 之间以及 ntdetect.comc:\ 之间都存在一个空格。
  9. 键入下面的命令,然后按 Enter:
    type c:\Boot.ini
    出现一个类似以下内容的列表:
    [boot loader]
    timeout=30
    default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
    
    [operating systems]
    multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows Server 2003, Standard" /fastdetect
    如果收到以下错误消息,则 Boot.ini 文件可能丢失或损坏:
    系统找不到指定的文件或目录。
  10. 如果 Boot.ini 文件丢失或损坏,请重新创建此文件。为此,请按照下列步骤操作:
    1. 使用文本编辑器(如记事本或 Edit.com)创建一个与以下类似的启动加载器文件:
      [boot loader]
      timeout=30
      default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
      
      [operating systems]
      multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows Server 2003,  Standard" /fastdetect
      有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
      102873 BOOT.INI 和 ARC 路径命名约定与用法
    2. 将文件保存在软盘中。此时,请在“另存为”框中,键入:
      Boot.ini
      注意:如果使用记事本创建文件,请确保 .txt 扩展名没有追加在 Boot.ini 文件名后面。
    3. 在恢复控制台命令提示符下键入下面的命令,将 Boot.ini 文件从软盘复制到计算机:
      copy a:\Boot.ini c:\
  11. 键入 exit,然后按 Enter。计算机将会重新启动。

方法 3:使用 Windows Server 2003 CD-ROM

要使用 Windows Server 2003 CD-ROM 来修复 Windows 启动环境,请按照下列步骤操作:
  1. 将 Windows Server 2003 CD-ROM 插入 CD-ROM 驱动器或 DVD-ROM 驱动器中,然后启动 Windows Server 2003 安装程序。
  2. 在“欢迎使用安装程序”页面上,按 R 键。
  3. 在“Windows Server 2003 修复选项”页面上,按 R。
  4. 当提示您选择一个修复选项时,请按 M。
  5. 要选中“确认 Windows Server 2003 系统文件”,请按向上键两次,然后按 Enter。
  6. 按向下键以选中“继续 (执行所选任务)”,然后按 Enter。 您会收到以下消息:
    要修复 Windows Server 2003 安装,
    您需要一张紧急修复磁盘。
  7. 根据您的具体情况选用下列方法之一:
    • 如果您有紧急修复磁盘,请按照下列步骤操作:
      1. 按 Enter。
      2. 将紧急修复磁盘插入软盘驱动器中,然后按 Enter。
      3. 按照屏幕上出现的说明修复安装,然后重新启动计算机。
    • 如果没有紧急修复磁盘,请按照下列步骤操作:
      1. 按 L。您将收到类似以下内容的消息:
        安装程序在以下文件夹中找到了 Windows Server 2003:
        drive:\WINDOWS "Microsoft Windows Server 2003"
      2. 按 Enter。

        安装程序将检查磁盘,然后完成修复。

安装程序无法找到 Windows Server 2003 安装

如果安装程序无法找到 Windows Server 2003 安装,请按照下列步骤操作:
  1. 启动 Windows Server 2003 安装程序。
  2. 在“安装程序将在分区上安装 Windows Server 2003”页面上,使用箭头键选中“保持现有文件系统(无变化)”,然后按 Enter。
  3. 按 ESC 将 Windows Server 2003 安装在一个新文件夹中。
  4. 在“请选择将这些文件复制到哪个文件夹”框中,键入 \tempwin,然后按 Enter。

    安装程序将安装一个新的 Windows Server 2003。
  5. 登录到这个新的 Windows Server 2003。
  6. 单击“开始”,然后单击“运行”。
  7. 在“打开”框中键入 cmd,然后单击“确定”。
  8. 在命令提示符处,键入以下命令并按 Enter:
    drive:
    注意:在此命令中,drive 是计算机的启动驱动器。例如,键入 c:,然后按 Enter。
  9. 键入下面的命令,然后按 Enter:
    attrib -h -r -s Boot.ini
  10. 键入下面的命令,然后按 Enter:
    edit Boot.ini
    Edit.com 将打开一个类似于以下文件的 Boot.ini 文件:
    [boot loader]
    timeout=30
    default=multi(0)disk(0)rdisk(0)partition(1)\TEMPWIN
    [operating systems]
    multi(0)disk(0)rdisk(0)partition(1)\TEMPWIN="Microsoft Windows Server 2003, Standard" /fastdetect
  11. 在 Boot.ini 文件中,将所有“TEMPWIN”的实例替换为“WINDOWS”。将出现与以下文件类似的 Boot.ini 文件:
    [boot loader]
    timeout=30
    default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
    [operating systems]
    multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows Server 2003, Standard" /fastdetect
  12. 按 Alt+F,然后按 S。
  13. 按 Alt+F,然后按 X。
  14. 键入下面的命令,然后按 Enter:
    attrib +h +r +s Boot.ini
  15. 键入 exit,然后按 Enter 退出命令提示符。
  16. 重新启动计算机。
  17. 在“请选择要启动的操作系统”屏幕上,使用箭头键选中“Microsoft Windows Server 2003”,然后按 Enter。
  18. 启动 Windows 资源管理器,找到下列文件夹,并将其删除:
    Tempwin
    All Users.Tempwin
有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
228004 更改活动分区可能会使您的系统无法启动

执行 Windows Server 2003 的并行安装

如果本文介绍的方法不能解决问题,请执行 Windows Server 2003 的并行安装,然后使用 Windows 资源管理器从原始的 Windows 安装中复制要恢复的数据。

有关如何执行 Windows Server 2003 的并行安装的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
324268 如何解决 Windows Server 2003 中的关机问题

参考

有关如何解决 Windows Server 2003 启动问题的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
325375 如何解决 Windows Server 2003 中的启动问题
有关 Windows 2000 恢复控制台的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
326215 如何在无法启动的基于 Windows Server 2003 的计算机上使用恢复控制台

属性

文章编号: 816793 - 最后修改: 2007年8月13日 - 修订: 6.4
这篇文章中的信息适用于:
  • Microsoft Windows Server 2003, 64-Bit Datacenter Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003 Datacenter Edition
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows Server 2003 Web Edition
关键字:?
kberrmsg kbhowto KB816793
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com