1、作者为这篇作品定义的标签:一、其实 WINDOWS XP 这个 NTLDR 文件丢失有个最简便的解决办法,不需要任何其它工具,就地起死回生。1、用其它任何方式启动电脑。2、用 DIR NTLDR /S 命令从备份文件中找出这个文件。路径比较长,比照抄下就行, 复制到 C 盘根目录下。3、关键是写入硬盘,不能 COPY 完就了事,必须执行 DEBUG NTLDR 命令。命令行中执行 W 命令写入,Q 命令退出。这样才能保证真正写入硬盘。4、重新启动。怎么样?让我苦苦盼望的画面马上回来了,是否有点热泪盈洭呢。哈,别谢我,同是天涯沦落人,不过我比你先倒霉,找到解决它的办法罢了,别忘了如果你也有什么好
2、东东与我分享二、修复 Windows XP 启动系统1.在 BIOS 设使用光盘驱动器启动电脑 2.放入 Windows XP 光盘 在光盘驱动器内启动电脑 3.让光盘自动执行至停止便会出现叁个选择,按R选修复电脑便会询问要进入 哪个系统,请选择 Windows XP 的代号,然后输入 Administrator 密码 (与安装时输入的 Administrator 密码相同) 如果没有密码直接按输入键便可 4.在 C:Windows 下键入 Fixboot 及按Y 确认 5.在 C:Windows 下键入 光盘 6.在 C: 下键入 ATTRIB -H NTLDR 7.在 C: 下键入 ATT
3、RIB -S NTLDR 8.在 C: 下键入 ATTRIB -R NTLDR 9.在 C: 下键入 ATTRIB -H NTDETECT.COM 10.在 C: 下键入 ATTRIB -S NTDETECT.COM 11.在 C: 下键入 ATTRIB -R NTDETECT.COM 12.在 C: 下键入 COPY X:I386NTLDR C: 注: X: 是光盘驱动器的代号下同 13.在 C: 下键入 COPY X:I386NTDETECT.COM C: 14.完成后取出 Win XP 光盘及键入Exit会重新启动电脑 15.在 BIOS 选回用硬盘启动电脑便可 16.使用中文版 Win
4、dows XP 如启动时选单出现乱码者可在进入 Windows XP 后将 Windows XP 光盘I386 目录下的 bootfont.bin 复制至 C 盘的根目录下便可,如使用英文版 Windows XP 者把 bootfont.bin 从 C 盘的根目录下删除便可序:很多人对 BOOT.INI 的重要性非常熟悉,但是实际上,和 Windows NT 架构操作系统启动相关的重要文件不仅仅是 BOOT.INI,更重要的文件是 NTLDR。本文件简单的描述了 NTLDR 的基本用途和一些常见的故障分析方法。本文适用于初次接触 Windows NT1 架构操作系统的用户。基本介绍NTLDR,
5、Windows NT 架构操作系统特有的一个文件,用于操作系统的引导。如果这个文件不存在则操作系统不能够正常启动。该文件储存在启动卷根目录下,一般为 C:。NTLDR 职责1. 解析 BOOT.INI 文件的内容。2. 加载 Windows NT 内核或把控制权交给 BOOTSECT.DOS2 文件用于启动 Win9X 或把控制权交给其他操作系统引导代码。NTLDR 的使用NTLDR 启动以后,如果在系统卷根目录下发现了 Hiberfil.sys 文件且文件是有效的,那么 NTLDR 读取 Hiberfil.sys 里面的信息并让系统恢复到休眠以前的状态。这个时候并不处理 BOOT.INI 文
6、件。如果 BOOT.INI 文件里面有两个或两个以上的启动选项,那么 NTLDR 暂停系统引导,让用户选择一个启动选项直至超时。超时值由 BOOT.INI 里面的 TimeOut 值设定。超时以后,NTLDR 读取 BOOT.INI 里面 DEFAULT 后面的信息,获取 Windows 目录的路径以便执行后面的启动流程。提示:按下 F8 会显示启动菜单,启动菜单里面可以选择多种启动模式。NTLDR 根据用户的选择,设置不同的启动参数并使用启动参数来加载 NT 内核。用户也可以直接在 BOOT.INI 里面设置启动参数。完整的 BOOT.INI 的启动参数可以在http:/ 查阅到。另外在 W
7、indows 帮助文档里面也记录了常1 Windows NT 架构操作系统:指在 Windows NT 操作系统上发展起来的操作系统,目前主流的有:Windows 2000、WindowsXP 和 Windows Server 2003 等。2 BOOTSECT.DOS:Windows 9x 启动扇区的转储文件。文件由 Windows NT 安装程创建,一般为 512 字节。NTLDR 的故事 Smallfrogs ( http:/www.KZT )见的一些参数。此外使用 BOOTCFG 命令可以在命令行提示符下对 BOOT.INI 进行配置。如果 BOOT.INI 文件里面只有一个启动项,那
8、么 NTLDR 将不显示启动选择菜单而直接进入启动流程。如果 BOOT.INI 文件非法或不存在,那么 NTLDR 将尝试从默认系统卷启动系统。进入启动流程的 NTLDR 将调用 NTDETECT.COM 来获取基本的硬件信息,然后把这些信息传递给 Windows NT 内核程序:NTOSKRNL.EXE。至此,NTLDR 的使命结束。NTLDR 的兼容性NTLDR 具有向下兼容性。高版本的 NTLDR 能够启动低版本的 Windows NT 操作系统。目前最新版本的 NTLDR 是在 Windows Server 2003 Service Pack 1 附带的版本。经过测试,这个版本能够启动
9、以下一些 Windows NT 架构操作系统:Windows Server 2003 X64 EditionWindows Server 2003 with Service Pack 1Windows Server 2003 RTMWindows XP Professional X64 EditionWindows XP with Service Pack 2Windows XP with Service Pack 1Windows XP RTMWindows 2000 with Service Pack 4Windows 2000 with Service Pack 3Windows 200
10、0 with Service Pack 2Windows 2000 with Service Pack 1Windows 2000 RTM如果你已经安装了一个新版本的操作系统,但是后面又安装了一个旧版本的操作系统,当旧版本操作系统安装完毕以后可能会发现无法进入原先的新版本的操作系统。如果碰到类似问题,那么问题一定出现在 NTLDR 和 NTDETECT.COM 版本上面。由于旧版本的 NTLDR 和 NTDETECT.COM 不能够识别新版本操作系统的 NTOSKRNL.EXE,造成系统不能够启动(一般显示黑屏)。解决方法很简单,只需要使用新版本的 NTLDR 和 NTDETECT.COM 替
11、换旧版本的就可以了。提示:快速的按下 F8 还是会显示启动菜单的。不过速度要快。提示:NTOSKRNL.EXE 和 HAL.DLL 文件一样, NTOSKRNL.EXE 不一定是原始的文件名。对于multi-processor 系统来说, NTOSKRNL.EXE 是由 Ntoskrnlmp.exe 改名而来。NTLDR 的故事 Smallfrogs ( http:/www.KZT )NTLDR 新增功能从 Windows XP Service Pack 2 开始,NTLDR 增加了一个新选项:系统崩溃时禁止自动重启(Disable automatic restart on system fa
12、ilure)。用户可以按 F8 键在高级启动菜单里面找到这个选项。默认情况下,如果系统发生致命错误,Windows 将自动重启。如果用户选择了这个选项,那么 Windows 在启动过程中如果发生致命错误,将以显示蓝屏信息取代自动重启的设置。提示:从 Windows XP with Service Pack 2 开始,安装程序在安装的时候将检测 NTLDR 和NTDETECT.COM版本,如果发现现有的版本比安装源上的版本新的话,将使用现有版本而不使用安装源上的版本。提示:用户也可以从系统属性里面关闭自动重启设置。不过要求在系统正常运行的情况下。方法是:1、打开我的电脑控制面板系统属性2、找到高
13、级选项卡3、点击“启动和故障恢复”下面的设置按钮4、取消“自动重新启动”前面的复选框5、点击确定两次NTLDR 文件是 win nt/win200/WinXP 的引导文件,当此文件丢失时启动系统会提示“NTLDR is missing.“并要求按任意键重新启动,不能正确进入系统。所以应该在系统正常的时候给予备份。NTLDR 文件是做什么的?我们如何来修复 NTLDR 文件类型的故障呢? NTLDR 文件的是一个隐藏的,只读的系统文件,位置在系统盘的根目录,用来装载操作系统。一般情况系统的引导过程是这样的:代码1、电源自检程序开始运行2、主引导记录被装入内存,并且程序开始执行3、活动分区的引导扇
14、区被装入内存4、NTLDR 从引导扇区被装入并初始化5、将处理器的实模式改为 32 位平滑内存模式6、NTLDR 开始运行适当的小文件系统驱动程序。小文件系统驱动程序是建立在 NTLDR 内部的,它能读 FAT 或 NTFS。7、NTLDR 读 boot.ini 文件8、NTLDR 装载所选操作系统 *如果 NT/XP 被选择,,NTLDR 运行 N 对于其他的操作系统,NTLDR 装载并运行 Bootsect.dos 然后向它传递控制。windows NT 过程结束。9.N 搜索计算机硬件并将列表传送给 NTLDR,以便将这些信息写进 HKE Y_LOCAL_MACHINEHARDWARE
15、中。10.然后 NTLDR 装载 Ntoskrnl.exe,Hal.dll 和系统信息集合。11.Ntldr 搜索系统信息集合,并装载设备驱动配置以便设备在启动时开始工作12.Ntldr 把控制权交给 Ntoskrnl.exe,这时,启动程序结束,装载阶段开始 典型的 NTLDR 丢失,按照下面步骤进行修复:1、将 WindowsXP 安装光盘放入光驱2、进入 BIOS 设置为 Boot From CD-ROM3、当显示到“Press any key to boot from the CD”时,按下任意键4、当进入到 Windows XP 安装菜单时,按下“R” 键进入故障恢复台。5、按下“1”键和回车登录进入你的 Windows 安装6、输入你的 Administrator 帐户和密码7、拷贝俩个文件到系统所在分区,假设你的光驱为 F 盘符。按照下面例子:copy F:i386ntldr c:copy F: c:8、当上面操作成功后,即可取出光盘重启计算机