|
发表于 2003-8-22 03:08:41
|
显示全部楼层
方案 1:
NTLDR文件是WinXP的引导文件,当此文件丢失时启动系统会提示其缺失并要求按任意键重新启动,但每一次启动后都会出现提示,不能正确进入WinXP系统。在故障恢复控制台下可以比较容易提取到该文件,因为这个文件存在于安装光盘的i386目录中,提取方法如下:
进入系统故障恢复控制台,转到C盘,输入“copy X?\I386\NTLDR”(注:这里的X为光驱盘符)并回车,如果系统提示要否覆盖则按下“Y”,之后输入exit命令退出控制台重新启动即可。
只要安装了WinXP?在C盘上就会有ntldr、ntdetect.com等文件,它们是正常引导WinXP系统所不可缺少的,默认情况下这些文件系统是不会显示出来的,如果设置了让系统显示所有文件和显示受保护的系统文件,就有可能因误操作将这些文件删除。因此建议在系统正常时将这些文件备份到软盘中,一旦在它们受到损伤但恰好手头又找不到WinXP的安装光盘时,可以将该软盘上的文件复制到C:\根目录下,因为在故障恢复台下是可以将文件从软盘或光盘复制到硬盘(但不能将硬盘文件复制到软盘)。
方案 2:
这种情况可能出现的情况:当您将Windows 95, Windows 98, or Windows Me进行复制,并将这个复制应用到一个不同格式的分区上。
例如:假如您在4GB的硬盘上运行Windows 98,当您又安装了一个30 GB的硬盘,并使用第三方磁盘镜像软件将原来的Windows98制作成一个镜像,然后将这个镜像应用到新的硬盘上。
在此之后,您又在这个新的硬盘上升级安装Windows XP.那么就出现您遇到的问题了!
您可以通过以下连接获得更详细的信息:
http://support.microsoft.com/support/kb/articles/q314/0/57.asp
http://support.microsoft.com/support/kb/articles/q255/2/20.asp
这种情况出现的必要条件是:
--系统引导分区是FAT32文件系统
--系统用INT-13 扩展(一个大于7.8GB的分区,系统类别为0C的分区表)引导
参阅http://support.microsoft.com/support/kb/articles/q224/5/26.asp
--因为复制过程,在FAT32 BIOS参数块(BPB)中的头信息与实际驱动器的信息不匹配(Windows 95, Windows 98, or Windows Me的启动代码会忽略这部分信息,但Windows 2000 and Windows XP启动代码需要这部分信息,如果不匹配就会无法成功启动)
您可以通过以下步骤来尝试解决问题:
解决这个问题只需要修正BPB中的相应信息,最简单的更新该部分信息的方法是重写Windows 95, Windows 98, or Windows Me的启动代码。具体过程如下:
第一步.
用Windows 95, Windows 98, or Windows Me启动盘(必须包含sys.com,默认包含)重新启动机器。
第二步.
在命令行方式下,执行:”sys c:”(不带引号),这条命令将重写Windows 95, Windows 98, or Windows Me的启动代码,并且带上正确的BPB信息。如果运行成功,请执行第三步。
如果您用Windows Me启动盘,并且获得如下错误信息:
"Cannot find the system file in the standard locations on drive C:"
那么一个或更多Windows Me安装文件已经被移动了。请用如下步骤以便sys命令可以定位到相应的文件。
A.执行如下命令(每个命令后按回车键):
c:
cdwindows
如果Windows安装在其他目录,请调整以上命令。
B.进入command目录
cd command
如果错误信息显示该目录不存在,请创建该目录(md command)然后再次运行“cd command”(不带引号)
C.进入EBD目录
cd ebd
如果错误信息显示该目录不存在,请创建该目录(md ebd)然后再次运行“cd ebd”(不带引号)
D.在EBD目录中,用如下命令行复制IO.sys,并将其改名为Winboot.sys
attrib -s -h -r c:io.sys
copy c:io.sys winboot.sys
Winboot.sys 是命令sys.com执行时所需要的。
E.切换回驱动器A,执行如下命令:
a:
sys c:
第三步.
重新启动Windows 95, Windows 98, or Windows Me 然后重新启动Windows XP得升级安装过程。
请注意:相应的,在您执行了“sys c:” (不带引号)后,您可以用恢复控制台启动,用“fixboot” (不带引号)命令来重写Windows XP的启动代码。这个过程将使原来的安装得以继续进行。
NTLDR是系统启动是需要的一个重要文件。
PS: NT启动过程
首先,NT启动所需文件是:
Ntldr-这是一个隐藏的,只读的系统文件,用来装载操作系统Boot.ini-这是一个只读的系统文件,用来在基于Intel x86的计算机上建立启动装载操作系统选择菜单的文件Bootsect.dos-这是个隐藏的系统文件,如果另外的操作系统被选择,则被Ntldr装载到内存。
Ntdetect.com-这是个隐藏的,只读系统文件。,用于检测可用的硬件并建立一个硬件列表。
Ntbootddd.sys-这个文件仅被从SCSI磁盘启动的系统使用。
共同的启动序列文件是:
Ntoskrnl.exe-Windows NT 的内核System-这个文件是系统配置设置的集合。
Device drivers-这些是支持各种设备驱动器的文件
Hal.dll-硬件抽象层软件
启动序列如下:
1、电源自检程序开始运行
2、主引导记录被装入内存,并且程序开始执行
3、活动分区的引导扇区被装入内存
4、Ntldr从引导扇区被装入并初始化
5、将处理器的实模式改为32位平滑内存模式
6、Ntldr开始运行适当的小文件系统驱动程序。小文件系统驱动程序是建立在NTLDR内部的,它能读FAT或NTFS。
7、Ntldr读boot.ini文件
8、Ntldr装载所选操作系统
*如果WindowsNT被选择,Ntldr运行Ntdetect.com
*对于其他的操作系统,Ntldr装载并运行Bootsect.dos然后向它传递控制.
windows NT过程结束.
9.Ntdetect.com 搜索计算机硬件并将列表传送给Ntldr,以便将这些信息写进HKE Y_LOCAL_MACHINEHARDWARE中.
10.然后Ntldr装载Ntoskrnl.exe,Hal.dll和系统信息集合
11.Ntldr搜索系统信息集合,并装载设备驱动配置以便设备在启动时开始工作
12.Ntldr把控制权交给Ntoskrnl.exe,这时,启动程序结束,装载阶段开始
|
|