平时,我们偶尔会遇到系统启动时显示“NTLDR is missing”而无法进入系统的情况。其实导致该故障的原因多,但网上绝大部分文章都只针对一种情况进行讨论。下面笔者将各种情况和原因进行汇总,希望对大家有所帮助。

一、NTLDR损坏或丢失
这种情况解决起来比较简单,而且比较常见,所以也是我们遇到该故障时首先采取的一种方法,即在Recovery Console或其他系统下,把系统的安装光盘中i386目录下的NTLDR文件复制到系统分区(通常为C盘)中即可。

二、NTLDR没有损坏或丢失
如果把光盘中的NTLDR文件复制到C盘后重新启动,问题依然没有解决,这时我们可以认识到,导致该故障的不是NTLDR损坏或丢失,而是系统视而不见。为什么会这样呢?一般说来,导致该现象的原因有以下几点:

1、采用非系统磁盘来启动电脑。如果用一些非系统磁盘引导启动电脑,比如软盘、光盘、USB移动存储设备等,就可能会出现此问题。解决的方法是取出这些设备,然后重新启动电脑即可。

2、BIOS中硬盘中的信息被更改,检测方式被设置为手动。
由于硬盘信息被篡改,导致系统找不到硬盘中的系统分区,所以就找不到系统分区中的启动文件NTLDR了。只要在BIOS的“Standard CMOS Setup”中,把硬盘检测方式设置为“Auto(自动)”即可。

3、系统分区没有被激活。如果用于存放启动文件(包括BOOT.INI、NTLDR、NTDETECT.COM)的系统分区没有被激活而是激活了其他主分区,那么就会导致系统启动时找不到NTLDR文件。解决的方法时用Windows 98启动盘启动电脑,然后运行Fdisk,选择“Set active partition”来激活系统分区。如果仍无法解决,就需要在Recovery Console下运行FIXBOOT命令来使活动分区成为可启动的分区。

4、硬盘中的主引导记录(MBR)被破坏,导致系统找不到系统分区。解决的方法是在Recovery Console下运行fixmbr命令,或者是用Windows 98启动盘启动电脑,然后运行FDISK /MBR。

5、系统分区的MFT根文件夹碎片较多。主文件表(MFT)是一个卷上每一个文件的索引,如果 MFT 根文件夹包含多个文件,则MFT就会变得非常零碎,以至于需要另外创建一个分配索引。因为文件是按字母顺序映射到分配索引中的,NTLDR 文件可能会被推到第二个分配索引中。一般情况下不建议用户将文件直接写入根文件夹,尤其是大量文件。如果有某个程序定期在系统分区的根文件夹中创建和删除临时文件,或者将许多文件误复制到根文件夹,就会造成这一情况。但是,请神容易送神难,如果我们此时去删除那些临时文件或是复制到根文件夹的文件,主文件表(MFT)分配索引并不会降到原来的大小,所以故障依然存在。
这时候我们需要使用微软提供的一个叫bcupdate2的工具(下载地址:
http://www.poseidon.org.uk/bcupdate2.exe)来强制更新启动代码(Boot Code)。使用方法是在其他硬盘的系统上,运行 bcupdate2 x: /f (x:代表需要修复的硬盘的系统分区),然后按“Y”确认更新启动代码即可。

6、安装了EZ-BIOS。EZ-BIOS是西部数据公司提供的一个可以通过重写分区列表来允许用户创建比 Windows 95 或 Windows 98 支持的分区更大的工具。如果安装了EZ-BIOS,那么在使用Windows 95或Windows 98升级到Windows 2000 或 Windows NT 4.0期间就会出现该故障。解决的方法是卸载EZ-BIOS。

7、BIOS过时。如果主板上的BIOS程序过时,可能会导致该故障,解决的方法是升级BIOS程序。

8、FAT32 BIOS Parameter Block (BPB) 中存在无效头(边)值。如果把一个硬盘上的系统(包括Windows 95、Windows 98 或 Windows Me)做了镜像后克隆到其他不同大小的硬盘上,然后使用这个克隆系统升级到Windows 2000或Windows XP时,就会出现在复制文件后重新启动提示“NTLDR is missing”。因为Windows 95、Windows 98 或者 Windows Me 启动代码忽略 BPB 中的头值,并且即使在值无效时仍启动程序。但是,Windows 2000 和 Windows XP 中的启动代码需要这个值,如果此值无效则启动过程不会成功。这种情况解决方法比较复杂:

step1:使用包含 Sys.com的 Windows 95、Windows 98 或者 Windows Me 启动盘来重新启动电脑。

step2:运行以下命令,在系统分区的根目录下备份msdos.sys文件:
attrib -h -r -s c:/msdos.sys
rename msdos.sys *.ysy

step3:在命令提示符中,输入 sys c:。此命令用正确的 BPB 信息重写 Windows 95、Windows 98 或者 Windows Me 启动代码。
step4:在Recovery Console下运行fixboot命令重写Windows 2000或Windows XP的启动代码。

按照以上操作后,一般可以使原来的安装程序继续进行。

总结:以上列举的故障现象及其原因都是按照由易到难,由常见到少见来排列的。大家在遇到此故障时,可以按照本文的顺序,进行故障排除。

NTLDR is missing相关推荐

  1. NTLDR is missing解决方法

    系统增加硬盘,修改过硬盘的分区号,第二天打开电脑出错: NTLDR is missing, 无法进入系统. 后使用安装盘进行修复(R) DOS 状态下,看到 系统默认的系统分区到了F:/windows ...

  2. NTLDR is missing 的解决方法

    NTLDR is missing 的解决方法    NTLDR文件是win nt/win200/WinXP的引导文件,当此文件丢失时启动系统会提示"NTLDR is missing...&q ...

  3. NTLDR is missing Press any key to restart

    当你启动XP电脑时,出现"NTLDR is missing Press any key to restart"(NTLDR遗失请按任意键重启)如图,一般是因为NTLDR文件被意外删 ...

  4. “NTLDR is missing”和”NTLDR is compressed”的解决办法

    NTLDR(Windows NT 架构操作系统特有的一个文件,用于操作系统的引导) 文件被压缩(NTLDR is Compressed)", 一台计算机启动不了,提示NTLDR is mis ...

  5. 解决Windows 2000起动时“NTLDR is missing”故障

    解决Windows 2000起动时"NTLDR is missing"故障 症状: 起动计算机时出现"NTLDR is missing"提示,无法进入系统. 原 ...

  6. 虚拟机装系统出现 ntldr is missing(NTLDR丢失)、无法正常开机、解决方法

    虚拟机装系统出现 ntldr is missing(NTLDR丢失).无法正常开机.解决方法 参考文章: (1)虚拟机装系统出现 ntldr is missing(NTLDR丢失).无法正常开机.解决 ...

  7. 虚拟机(VMware Workstation或Hyper-V)装ghost版系统提示“ntldr is missing Press Ctrl+Alt+del to Resta

    虚拟机(VMware Workstation或Hyper-V)装ghost版系统提示"ntldr is missing Press Ctrl+Alt+del to Resta 此方法对实体机 ...

  8. 老毛桃U盘装XP,ntldr is missing

    背景:        10年买的笔记本,用起来有点卡,所以想装个XP,感受一下哈哈.         笔记本:Dell 1450,T6600 4G内存 过程:         1.使用老毛桃U盘启动盘 ...

  9. 开机出现 NTLDR is Missing 的解决方法

    开机出现 NTLDR is Missing 如何解决呢? 由于误删系统文件从而开机出现 NTLDR is Missing 无法进入系统. NTLDR文件是win nt/win200/WinXP的引导文 ...

  10. NTLDR is missing和NTLDR is compressed的解决办法

    "NTLDR is missing"和"NTLDR is compressed"的解决办法 NTLDR是Windows NT 架构操作系统特有的一个文件,用于操 ...

最新文章

  1. 什么水平能做java中级工程师,挑战大厂重燃激情!
  2. mysql 秒杀 隔离级别_MySQL 四种隔离级别详解,看完吊打面试官
  3. 达梦数据源配置_达梦DM8 数据库 DEM(Dameng Enterprise Manager) 安装配置
  4. lt;备份gt;10月12日 内核编译与日志
  5. Extension Method - c#3.0
  6. sql server 并发_并发问题– SQL Server中的理论和实验
  7. [置顶] MySQL -- 创建函数(Function
  8. C语言实现汉诺塔(程序执行步骤详解)
  9. 小程序云开发表单提交并在页面中获取数据
  10. 地理信息系统(汤国安)重点整理和推导(第一章)
  11. php laravel 中文手册,Laravel 5.6 中文离线手册文档(兼容5.5)(PDF版)
  12. 永洪BI开发——文本参数日期格式
  13. 转载一篇适合初学者“区分自由浮动时间和总浮动时间”的文章
  14. 拉格朗日插值公式与mathematica程序实现
  15. 华为机试(Python)真题Od【A卷+B卷】
  16. 国际汇款之账户体系与记账处理
  17. python 列表写入excel_Python读写excel表格的方法一
  18. python二级证书含金量排名_计算机二级证书含金量有多高?你真的知道吗?
  19. 如何理解变量的声明和定义?
  20. 阿里测试开发9年,我的升级打怪之路。

热门文章

  1. ARM指令解析之ADRP
  2. python学习笔记之模块爬虫实战-爬取网站图片(十四)
  3. 如何让Magic Mouse真正拥有Magic
  4. 深度学习在视频分析中的架构、算法及应用
  5. 基于keil4和proteus实现的简易密码锁
  6. eclipse-JDK、eclipse-jee和eclipse-java的区别和联系
  7. 博客网页bootstra
  8. 自制2.4G全向天线的制作方法
  9. GA受众群体之再营销设置
  10. 再见了仪表盘!数据该有更好的“归宿”