从一到网络管理员的面试题中看知识

面试题:
Windows XP系统盘C盘根目录下的ntldr文件的主要作用是什么?如果删除它会有什么后果,删除后又可以用什么办法恢复?
解析:
如果对ntldr文件不了解的话,很难正确答出,先来了解ntldr文件本身。
ntldr文件一般存放于C盘根目录下,是一个具有隐藏和只读属性的系统文件,默认情况下是不可见的。ntldr文件的只要职责是解析在系统引导时的Boot.ini文件。ntldr具有向下兼容性,也就是说高版本的ntldr可以启动低版本的Windows NT操作系统。
Windows XP系统在引导过程中将经历预引导、引导和加载内核3个阶段,这与Windows 9X直接读取引导扇区的方式来启动系统是玩全不一样的,ntldr文件在以上3个阶段都承担着非常重要的作用。如果不小心删除(通常是病毒导致),则会在系统启动时出现'ntldr is missing,press any key to restart'错误提示,系统不能启动了。此时只需要从同版本NT核心操作系统的计算机中复制该文件即可恢复。下面是Windows XP系统引导过程的3个阶段描述。
   1.预引导阶段
    在预引导阶段里计算机所做的工作有:运行POST(Power OnSelf Test,加电自检)程序,检测系统的总内存以及其他硬件设备的状况。通常完整的POST自检就爱那个包括对CPU、640KB基本内存、1MB以上的扩展内存、ROM、主板、CMOS存储器、串并口、显示卡、软硬盘子系统及键盘进行测试,一旦在自检中发现问题,系统将给出提示信息或鸣笛警告。然后将硬盘第一个物理扇区加载到内存,加载硬盘主引导记录并运行,主引导记录会查找活动分区的起始位置;接着活动分区的引导扇区被加载并执行,最后从引导扇区 加载并初始化ntldr文件。
   2.引导阶段
   在引导阶段中,Windows XP将会依次经历初始引导加载器阶段、操作系统选择阶段、硬件检测阶段以及配置选择阶段这4个阶段。(1)在初始引导加载器阶段中ntldr将把计算机的微处理器从实模式转换为32位平面内存模式。在实模式中,系统会为MS-DOS预留640KB大小的内存空间,其余的内存都被看作是扩展内存,而在32位平面模式中系统将所有内存视为可用内存。然后ntldr执行适当的小型文件系统驱动程序,这是ntldr可以识别每一个用NTFS或FAT格式的文件系统分区,至此初始引导加载器阶段结束。
  (2)当初始引导加载器解读啊结束后将会进入操作系统选择阶段。如果计算机上安装看多个操作系统,由于ntldr加载了正确的Boot.ini文件,那么在启动的时候会出现要求选择操作系统的菜单,ntldr正是从Boot.ini文件中查找到系统文件的分区位置。如果选择了NT系统,那么ntldr将会运行NTDETECT.COM文件。否则ntldr将加载BOOTSECT.DOS文件,然后将控制权交给BOOTSECT.DOS。如果Boot.ini文件中只有一个操作系统,或者其中的timeout值为 0,那么将不会出现选择操作系统的界面;如果Boot.ini文件非法或不存咋子那么ntldr将会尝试从默认系统卷启动系统。
    说明:ntldr启动后,如果在系统跟目录下发现有Hiberfil.sys文件且该文件有效,那么ntldr将读取Hiberfil.sys文件里的信息并让系统恢复到休眠以前的状态,这是并不处理Boot.ini文件。
    (3)当操作系统选择阶段结束后,将会进入硬件检测阶段,这时NTDETECT.COM文件将会手机计算机中硬件信息列表,然后将列表返回到ntldr,并将吧这些硬件信息加载到注册表“HKEY_LOCAL_MACHINE”中的“hardware”键项中。
    (4)硬件检测阶段结束后将会进入配置选择阶段。如果有多个硬件配置列表,那么将会出现配置文件选择菜单,如果只有一个则不显示。
    3.加载内核阶段
    在加载内核阶段中,ntldr将加载NTOLRNL.EXE内核程序,然后ntldr将加载硬件抽象层(HAL.DLL和注册表中的“HKEY_MACHINE System”键值)。这时那天来代替将读取HKEY_MACHINE Systemselect键值来决定那要加载的服务。再接着ntldr文件加载注册表“HKEY_LOCAL_MACHINESYSTEMSERVISE"下的start键值为0的底层设备驱动。当ControlSet的镜像CurrentControlSet被加载时,ntldr将把终止权传递给NTOSKRNL.EXE,至此引导过程将结束。
    答案:ntldr文件的主要作用是参与整个操作系统的引导,在预引导阶段、引导阶段、加载内核阶段3个阶段都起着 关键作用。如果不小心删除(通常是病毒所致),则会在系统启动时出现“ntldt is missing, press any key to restart”错误提示,并系统不能启动。此时只需要从同版本NT核心操作系统的计算机中复制该文件即可恢复。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值