NTLDR丢失:按Ctrl + Alt + Del重新启动

时间:2020-03-21 11:49:40  来源:igfitidea点击:

关于“ NTLDR丢失”错误

症状1:Windows早期版本上屏幕显示 NTLDR缺少错误

打开计算机电源后,BIOS会选择合格的可引导硬盘驱动器,然后在该硬盘驱动器的开头调用存储在MBR中的代码。
该MBR代码又从活动分区加载引导扇区。
在Windows XP上,此引导程序代码负责加载NTLDR(Windows XP引导加载程序)及其依赖项,这些加载项用于加载操作系统内核并启动Windows。
NTLDR文件通常位于第一个引导驱动器上活动分区的根目录中。
但是,如果未找到NTLDR文件或者该文件已损坏,则加载过程将停止,并显示“ NTLDR丢失”错误屏幕。

NTLDR is missing
Press Ctrl+Alt+Del to restart

确切的错误消息可能有所不同:“ NTLDR丢失”是最常见的错误消息,但计算机可能还会显示“启动:找不到NTLDR”或者“ NTLDR丢失,请按任意键重新启动”。
有关计算机如何启动以及Windows XP引导过程如何工作的更多信息,请参阅我们广泛的Wiki和知识库中的相应页面。

症状2:NTLDR在较新版本的Windows上缺少错误屏幕

请注意,自Windows Vista以来,Windows XP,Windows 2000和Windows 2003 Server中使用的NTLDR加载程序已被较新的BOOTMGR加载程序所取代,因此,该错误通常不应出现在较新的系统上。
但是,如果使用较新版本的Windows将较旧的NTLDR引导程序代码写入分区,则仍然会遇到此问题。
这通常是由手动配置引导加载程序时发生的错误引起的。

此错误的原因

已知由于以下原因之一而导致发生此错误:

原因1:计算机正在从不可启动的源启动

如果计算机尝试从不可引导的源(例如软盘或者闪存驱动器)引导,有时可能会导致此错误。
如果该计算机的BIOS引导顺序配置不正确,通常会发生这种情况。

原因2:与NTLDR相关的文件已损坏或者丢失

在Windows XP,Windows 2000和Windows 2003 Server上,如果任何与启动相关的文件(NTLDR,NTDETECT.COM和Boot.ini)丢失或者损坏,则可能会出现此错误。
这些文件通常是隐藏的,并且受系统保护,但由于用户错误,断电或者病毒攻击,它们仍然可能损坏。

原因3:可引导卷的活动分区设置不正确

与以前的原因类似,如果可引导磁盘的活动分区设置不正确,则可能会发生此错误。
例如,假设用户的PC具有带有两个主分区的可引导卷。
第一个分区是活动的,并具有操作系统文件NTLDR + NTLDR引导加载程序代码集。
第二个分区处于非活动状态,并且仅设置了NTLDR引导加载程序代码,而没有NTLDR本身,这可能是先前Windows安装的剩余部分。
如果用户将第二个分区设置为活动分区,而不是第一个分区,则系统尝试从第二个分区加载,查找NTLDR文件,在该卷上找不到该文件,然后停止加载过程,并显示一个错误画面。

原因4:安装了错误的引导程序代码

Windows Vista,Windows 7,Windows 8,Windows 8.1和Windows 10使用称为BOOTMGR的较新版本的加载程序,但如果将与NTLDR兼容的较旧的主启动代码应用于可启动分区,仍然会出现此错误。
这通常是由手动配置引导加载程序时发生的错误引起的。

原因5:根文件夹中的文件过多

在Windows XP Service Pack 1和Windows 2000的早期版本上,如果根文件夹包含太多文件,则MFT(主文件表)可能会变得碎片化,以至于创建了另外的分配索引。
由于文件在分配索引中按字母顺序映射,因此NTLDR文件可能会推送到第二个分配索引。
发生这种情况时,引导扇区将无法加载NTLDR,因为它不会在第一个索引之后读取任何分配索引。
请注意,此错误已在Windows XP Service Pack 2和Windows 2000的较新版本中正确修复。

在Windows上修复“ NTLDR丢失”

Windows安装CD/DVD是必需的!
以下某些解决方案要求使用Microsoft Windows安装CD或者DVD。
如果PC没有Windows安装光盘,或者我们不再拥有Windows安装媒体,则可以使用Easy Recovery Essentials for Windows。

EasyRE将自动发现并修复许多问题,也可以按照以下说明用于解决此问题。

修复#1:拔下所有可移动媒体

由于此错误通常是由于BIOS试图从外部不可引导驱动器加载而引起的,因此用户可以尝试拔出所有外部驱动器,并删除所有可移动介质(例如CD /软盘,存储卡和USB设备)确保BIOS不会尝试从其中任何一个加载。

修复#2:更改BIOS引导顺序

或者,可以检查BIOS引导顺序,以确保PC首先尝试从内部驱动器加载。

要检查启动顺序,请按照下列步骤操作:

  • 重启电脑
  • 按必要的键以打开BIOS菜单。该键取决于计算机制造商和计算机型号。通常在显示器上出现的第一个屏幕上列出。它可以是以下任意值:Esc,Del,F2,F8,F10或者F12.
  • 如果屏幕上显示多个键,请找到该键以打开“ BIOS”,“设置”或者“ BIOS菜单”

修复#3:替换NTLDR和NTDETECT.COM文件

Windows XP用户可以使用Windows安装光盘替换NTLDR所需的文件,以使其正确加载。
这些文件名为NTLDR和NTDETECT.COM。

以下是替换这些文件的步骤:

  • 插入Windows XP安装CD
  • 重新启动计算机并从CD引导
  • 按任意键从CD引导
  • 加载Windows选项菜单时,按R键以访问修复控制台
  • 完成此步骤后,使用管理员密码按1登录Windows。
  • 使用以下命令将NTLDR和NTDETECT.COM文件从Windows安装磁盘复制到硬盘:
copy D:\i386\ntldr C:\
copy D:\i386\ntdetect.com C:\

其中“ D:\”是安装CD的驱动器号,“ C:\”是Windows XP分区的驱动器号

  • 复制这些文件后,从光盘驱动器中取出Windows安装光盘。
  • 重启电脑

这是正确还原NTLDR和NTDETECT文件后PC控制台输出外观的示例:

替换ntldr和ntdetect.com文件

修复#4:重建boot.ini文件

下一步是重建“ boot.ini”文件:

  • 插入Windows XP安装CD
  • 重新启动计算机并从CD引导
  • 按任意键从CD引导
  • 加载Windows选项菜单时,按R键以访问修复控制台
  • 完成此步骤后,使用管理员密码按1登录Windows。
  • 出现命令提示符时,使用以下命令:
bootcfg /rebuild
  • 当系统提示我们将标识的Windows安装添加到引导列表中时,回答“是”(是)
  • 输入“ Windows XP”作为“加载标识符”,并输入“/fastdetect”作为“操作系统加载选项”。
  • 取出安装光盘
  • 重启你的电脑

修复#5:更改引导程序代码

在Windows Vista,Windows 7,Windows 8,Windows 8.1或者Windows 10上,可以通过将正确的BOOTMGR相关的启动扇区代码写入可启动分区来解决此错误。

以下是编写正确的引导扇区的步骤:

  • 插入Windows Vista(或者任何较新版本)安装CD
  • 重新启动计算机并从CD引导
  • 按任意键从CD引导
  • 选择正确的语言,时间和键盘输入后,单击“修复计算机”。
  • 选择Windows安装驱动器,通常为C:\,然后单击“下一步”。
  • 出现“系统恢复选项”框时,选择“命令提示符”
  • 编写以下命令,然后按s Enter:
bootcfg /rebuild
  • 如果程序找到Windows安装并询问是否应将其添加到启动列表中,请按Y
  • 取出安装光盘
  • 重启你的电脑

修复#6:从根文件夹中删除多余的文件

如果PC的操作系统是Windows XP或者Windows 2000的旧版本,并且根目录中存储的文件过多,则可以从Windows安装盘启动到“修复控制台”,然后从其中删除文件,这是可能的解决方案。

以下是从修复控制台删除文件的步骤:

  • 插入Windows XP安装CD
  • 重新启动计算机并从CD引导
  • 按任意键从CD引导
  • 加载Windows选项菜单时,按R键以访问修复控制台
  • 完成此步骤后,使用管理员密码按1登录Windows。
  • 当出现命令提示符以从默认的C:\Windows文件夹移至根文件夹时,输入以下命令:
cd ..
  • 输入以下命令以显示根文件夹中的所有文件
dir
  • 然后,输入以下命令删除文件:
del [filename]

其中[filename]是要删除的文件的名称

  • 取出安装光盘
  • 重启电脑

这是从根目录删除单个文件后PC控制台输出应为以下示例的示例:

从命令行删除文件

请注意,Windows XP故障恢复控制台在故障恢复控制台中不支持批量删除文件,因此,如果手动删除文件很多,则手动删除文件可能是一个非常漫长而乏味的过程。
在这种情况下,可以从更新的Windows CD加载并使用

del *.* /A-S-H

命令删除当前文件夹中所有未隐藏的文件或者系统文件。