如果BOOT.INI 文件里面只有一个启动项,那么NTLDR 将不显示启动选择菜单而直接进入启动流程。
如果BOOT.INI 文件非法或不存在,那么NTLDR 将尝试从默认系统卷启动系统。
进入启动流程的NTLDR 将调用NTDETECT.COM 来获取基本的硬件信息,然后把这些信息传递给Windows NT 内核程序:NTOSKRNL.EXE。至此,NTLDR 的使命结束。
NTLDR 的兼容性
NTLDR 具有向下兼容性。高版本的NTLDR 能够启动低版本的Windows NT 操作系统。目前最新版本的NTLDR 是在Windows Server 2003 Service Pack 1 附带的版本。
经过测试,这个版本能够启动以下一些Windows NT 架构操作系统:
.. Windows Server 2003 X64 Edition
.. Windows Server 2003 with Service Pack 1
.. Windows Server 2003 RTM
.. Windows XP Professional X64 Edition
.. Windows XP with Service Pack 2
.. Windows XP with Service Pack 1
.. Windows XP RTM
.. Windows 2000 with Service Pack 4
.. Windows 2000 with Service Pack 3
.. Windows 2000 with Service Pack 2
.. Windows 2000 with Service Pack 1
.. Windows 2000 RTM
如果你已经安装了一个新版本的操作系统,但是后面又安装了一个旧版本的操作系统,当旧版本操作系统安装完毕以后可能会发现无法进入原先的新版本的操作系统。如果碰到类似问题,那么问题一定出现在NTLDR 和NTDETECT.COM 版本上面。由于旧版本的NTLDR 和NTDETECT.COM 不能够识别新版本操作系统的NTOSKRNL.EXE,造成系统不能够启动(一般显示黑屏)。解决方法很简单,只需要使用新版本的NTLDR 和NTDETECT.COM 替换旧版本的就可以了。
提示:
快速的按下F8 还是会显示启动菜单的。不过速度要快。
提示:
NTOSKRNL.EXE 和HAL.DLL 文件一样, NTOSKRNL.EXE 不一定是原始的文件名。对于
multi-processor 系统来说, NTOSKRNL.EXE 是由 Ntoskrnlmp.exe 改名而来。
NTLDR 的故事 Smallfrogs ( http://www.KZTechs.com )