admin管理员组

文章数量:1516870

WindowsXP 系统“ NTLDR is missing ”问题的修复。

今天一个同事的笔记本开机,没有反应,屏幕显示“ NTLDR is missing ”,他的系统是 Windows XP ,磁盘分区 NTFS

前一阵子另一个同事的 Windows XP 系统(磁盘分区 NTFS )也出现过这样的问题。当时从网上找的资料时复制 Windows XP 光盘上的 NTLDR( 在光盘 i386 目录下面 ) C:/ 下。但是复制之后,重新开机,笔记本一直在重新启动(引导还没有通过)。最后没有办法,重新安装操作系统。

这次想到要重装系统,头很大,要重装系统,之前安装过的大部分应用程序要重新安装。关键是“我的文档”中有很多重要的文件,用 Windows XP 安装光盘启动到系统修复模式。试图进入“ c:/documents and settings ”目录,系统提示拒绝访问。想起上次同事重装 Windows XP 以后,试图进入之前的“ documents and settings ”特定用户目录下面的时候,操作系统提示没有权限访问。

重要文档不能复制出来,只能在想办法修复操作系统了。于是利用 Windows XP 的安装光盘,启动笔记本,进入 Windows 修复状态 , 察看 C:/ 目录发现没有文件 NTLDR ,复制 Windows XP 安装光盘上的 i386 目录下面的文件 NTLDR C:/ ,重新启动笔记本,发现笔记本无法引导,一直在重新启动,发现 Windows XP 报的错误信息好像少什么文件(这个错误信息只显示零点几秒)。再次利用 windows XP 安装光盘启动笔记本,进入修复状态,利用 dir 命令查看 C:/ 目录下的文件,发现没有文件 NTDETECT.COM ,将光盘 i386 目录下面的文件 NTDETECT.COM 复制到 c:/ 目录下面。重新启动机器,发现笔记本可以通过引导,但是很快提示一个错误,说 <windows root>/system32/hal.dll 丢失或无效。

再次利用 Windows XP 光盘启动机器,进入 Windows XP 光盘 i386 目录下面查找,只能找到 hal.dl_ 文件,发现 c:/windows/system32 目录下面存在文件 hal.dll 认为它损坏,保险起见将 hal.dll 更名文 hal.old ,复制光盘 hal.dl_ system32 下面为 hal.dll 。重新启动笔记本,发现还是那样的错误。

说明不是文件 hal.dll 的错误,再次利用 Windows XP 光盘启动机器,用 dir 命令查看 c:/ 目录下面,发现没有 boot.ini IO.sys msdos.sys CONFIG.SYS bootfont.bin( 说明 windows Nt 引导方式和 MSDOS 不一样,不需要 IO.sys msdos.sys CONFIG.SYS windows XP 下面这三个文件大小均为 0) ,笔记本没有软驱,只有 USB 口,还好我们这里有个 U 盘,到其他 Windows XP 机器上,找到 boot.ini IO.sys msdos.sys CONFIG.SYS bootfont.bin 这些文件 , 复制到 U 盘上 ( 因为 WIndows XP 均是默认安转在 c:/windows 目录下面的 , 如果不是需要修改 boot.ini 文件 ) 。将 U 盘插入机器 USB 口,重新用 Windwos XP 光盘启动笔记本进入修复模式,发现 U 盘可以访问,于是复制文件到 c:/ 目录下面,重新启动机器。 OK Windos XP 启动界面出现了,但是系统很快就蓝屏了(错误信息没有记),突然想起,之前把 c:/windows/system32/ 下面的文件 hal.dll 替换过,重新用光盘启动 windows XP ,将 c:/windows/system32/hal.dll 删除,将 hal.old 更名为 hal.dll ,重新启动笔记本。 OK ,系统正常。

补充说明,在之前 dos 模式下运行过 fixmbr fixboot c: 命令,应该没有什么关系,这两个命令只有在修复状态下的 dos 模式下有,而且 windows XP 最变态的是 dir 命令不支持参数,没有办法遍历查找目录,很不爽。

总结: Windows XP 出现“ NTLDR is missing ”错误,少的文件是 c:/NTLDR c:/NTDETECT.COM c:/Boot.ini IO.sys msdos.sys CONFIG.SYS bootfont.bin 文件。修复方式,到好的 Windows XP 机器上复制这些文件到 U 盘(软盘),然后启动到 Windows XP 修复模式,将文件复制到 c:/ 目录下面。唯一要注意的是 boot.ini 文件的内容,记录了系统引导的硬盘以及分区。

写完了,希望共同交流。


本文标签: 文件系统编程