xp的引导.docx
- 文档编号:29831099
- 上传时间:2023-07-27
- 格式:DOCX
- 页数:10
- 大小:21.72KB
xp的引导.docx
《xp的引导.docx》由会员分享,可在线阅读,更多相关《xp的引导.docx(10页珍藏版)》请在冰豆网上搜索。
xp的引导
NTLDR文件:
NTLDR一般存放于C盘根目录下,是一个具有隐藏和只读属性的系统文件,它的主要职责是解析Boot.ini文件。
NTLDR在系统引导过程中的作用:
WindowsXP在引导过程中将经历预引导、引导和加载内核三个阶段,这与Windows9X直接读取引导扇区的方式来启动系统是完全不一样的,NTLDR在这三个阶段的引导过程中将起到至关重要的作用。
1.预引导阶段
在预引导阶段里计算机所做的工作有:
运行POST程序,POST将检测系统的总内存以及其他硬件设备的状况,将磁盘第一个物理扇区加载到内存,加载硬盘主引导记录并运行,主引导记录会查找活动分区的起始位置。
接着活动分区的引导扇区被加载并执行,最后从引导扇区加载并初始化NTLDR文件。
2.引导阶段
在引导阶段中,WindowsXP将会依次经历初始引导加载器阶段、操作系统选择阶段、硬件检测阶段以及配置选择阶段这四个小的阶段。
(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,这样NTLDR将把这些硬件信息加载到注册表“HKEY_LOCAL_MACHINE”中的Hardware中。
(4)硬件检测阶段结束后将会进入配置选择阶段,如果有多个硬件配置列表,那么将会出现配置文件选择菜单,如果只有一个则不会显示。
3.加载内核阶段
在加载内核阶段中,NTLDR将加载NTOSKRNL.EXE内核程序,然后NTLDR将加载硬件抽象层(HAL.dll),接着系统将加载注册表中的“HKEY_MACHINE_System”键值,这时NTLDR将读取“HKEY_MACHINE_Systemselect”键值来决定哪一个ControlSet将被加载。
所加载的ControlSet将包含设备的驱动程序以及需要加载的服务。
再接着NTLDR加载注册表“HKEY_LOCAL_MACHINESystemservice”下的start键值为0的底层设备驱动。
当ControlSet的镜像CurrentControlSet被加载时,NTLDR将把控制权传递给NTOSKRNL.EXE,至此引导过程将结束。
小提示:
如果在启动的时候按F8键,那么我们将会在启动菜单中看到多种选择启动模式,这时NTLDR将根据用户的选择来使用启动参数加载NT内核,用户也可以在Boot.ini文件里设置启动参数。
NTLDR具有向下兼容性,也就是说高版本的NTLDR可以启动低版本的WindowsNT操作系统,目前最新版本的NTLDR是在WindowsServer2003SP1附带的版本。
boot.ini文件
WindowsXP主要依赖Boot.ini文件来确定计算机在引导过程中显示的可供选取的操作系统类别。
boot.ini在缺省状态下被设定为隐含和系统文件属性,并且被标识为只读文件。
当我们在电脑中安装了多系统(如Windows98和WindowsXP)之后,每次启动计算机时都会出现一个系统引导菜单,在此选择需要进入的系统后回车即可。
这个引导程序名为Boot.ini,在安装Windows2000(XP)时程序自动被安装,使用它我们可以轻松对电脑中的多系统进行引导,还可以通过该引导文件,设置个性化的启动菜单。
Boot.ini文件位于C盘根目录下,是一个隐藏文件,在“运行”中输入“c:
\boot.ini”即可启动该文件。
如果想对boot.ini文件进行修改,请这样做:
为确保在WindowsExplorer中看到Boot.ini文件,
“工具”——“文件夹选项”——“查看”菜单上选择“显示隐含文件和文件夹”;更改boot.int前,右击boot.int——“属性”,去掉“只读”。
除了直接编辑boot.ini文件外,还可以借助命令行工具bootcfg.exe对Boot.ini文件执行编辑操作,您可针对系统等待时间(Windows在选择缺省操作系统前所等候的时间)进行修改,并在现有基础上添加新的供选项目。
如需启动bootcfg.exe工具,请依次执行下列操作步骤:
按“Windos键+R”(也就是“开始”-“运行”),在提示框中输入"cmd"(注意,不输入引号),进入“命令提示符”,在命令行状态下输入bootcfg可以查询当前boot.ini文件的详情。
执行bootcfg/?
来查看相关参数功能。
1.自定义延迟时间
延迟时间是系统启动引导菜单后在设定的延迟时间内用户没有进行任何操作时,进入默认的操作系统。
系统默认的延迟时间为30秒,如果感觉默认的延迟时间过长,可以输入自己需要的延时时间,如10秒。
设置时,首先打开Boot.ini文件(注意要去掉该文件的隐藏、只读属性),随后在[bootloader]字段下找到“timeout=”语句,将其中的30,改为10即可。
我们还可以在“系统配置实用程序”中对其进行修改。
在“开始/运行”中键入“msconfig"命令,在弹出的“系统配置实用程序”中单击“Boot.ini”标签,在“Boot.ini”界面中的“超时XX秒”项中输入需要的延时时间即可。
2.自定义显示内容
在多系统启动时,有一个操作系统选择列表,这些列表显示的是电脑中所有操作系统的名称,如:
MicrosoftWindowsXPProfessional。
我们可以对这些显示内容进行修改,加载一些个性化的设置。
打开“boot.ini”文件,找到[operatingsystems]字段,该字段是显示当前操作系统列表,
其格式为multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="MicrosoftWindowsXProfessional"/fastdetect
后面引号中的部分就是系统启动时显示的内容,只要将引号中的这些内容更改为自己需要的文字即可。
3.定义默认启动系统
装了多系统后,boot.ini会将其中一个系统设置为默认启动系统,如WindowsXP,在超过延迟时间后将自动引导默认的系统启动。
我们可以根据需要将默认的启动系统更改为其它的系统(如Windows98),如果不想直接修改boot.ini文件的话,可以这样做:
右键单击“我的电脑”,选择“属性”,在系统属性对话框中单击“高级”选项,随后在下面的“启动和故障恢复”项中选择“设置”按钮,弹出一个“启动和故障恢复”对话框,单击“系统启动”项中的默认操作系统下拉菜单,选择一个需要的系统,单击“确定”即可;
也可以在“系统配置实用程序”中进行设置,选中想要设为默认的操作系统,点击下面的“设为默认”即可。
4.加载启动参数,更改启动画面
boot.ini在引导多系统启动时提供了很多的参数命令,这些启动参数可以得到不同的启动效果。
boot.ini在默认的情况下加载的是/fastdetect参数,表示启动时不检查串行口和并行口。
其实我们可以更改为其它参数,更改时首先在“boot.ini”中选择需要更改的系统列表,随后将该系统中的参数/fastdetect改为相应的参数值即可。
以后再启动该系统就会加载一些设置信息或画面。
我们以可以在“系统配置实用程序”中对一些参数进行设置,切换到“boot.ini”选项,先选中需要更改的系统,随后在“启动选项”下端勾选需要的启动参数即可,此对几个常用参数加以说明:
/SAFEBOOT:
安全启动,只启动HKLM\System\CurrentControlSetControl\SafeBoot中的驱动程序和服务,其后可跟三个参数Minimal、Network或Dsrepair。
Minimal和Network允许在网络连接下启动系统;Dsrepair要求系统从备份设备中调入活动目录的设置,还有一个选项是Minimal(AlternateShell),它让系统调入由HKLM\System\CurrentControlSetSafeBoot\AlternateShell指定的SHELL程序,而不使用默认的Explorer。
/NOGUIBOOT:
不加载VGA驱动程序,也就不会显示启动过程和失败时的蓝屏信息。
/BOOTLOG:
将日志写入Nnbtlog.txt文件。
/BASEVIDEO:
使用标准VGA方式启动,这种方式主要用于显示驱动程序失效时。
/SOS:
在调入驱动程序名时显示它的名称,因驱动问题而无法启动时使用比较好。
通过以上设置我们就可以轻松设置启动菜单了!
IO.SYS
IO.SYS
总论:
IO.SYS为WIN9X模式下的重要启动文件,主要控制启动中由机器向操作者之间的重要转换,是WIN9X系统启动的枢纽
***********************
IO.SYS位于C:
\下,和MSDOS.SYSCOMMAND.COM共同构成WIN9X的启动核心,通常情况下为系统、只读、隐藏属性。
其中MSDOS.SYS对IO.SYS起配置作用。
1、IO.SYS的内部启动菜单
Win9X的IO.SYS由原DOS的系统文件IO.SYS、MSDOS.SYS合并而成,提供标准硬件的输入/输出接口和DOS的中断调用,功能全面增强,它基本上控制着Win9X的全部启动过程,是Windows的DOS实模式的核心文件。
但它需要根据MSDOS.SYS的设置才能实现正常的启动过程。
IO.SYS可由启动功能键改变启动过程,这些功能键对应着启动菜单各选项:
功能键
对应的启动菜单项F4:
PreviousMS-DOSversionF5:
SafemodeShift+F5:
CommandpromptonlyF6:
SafemodewithnetworksupportF8:
启动时调出启动菜单Shift+F8:
Step-by-stepconfirmation系统启动出现“StartingWindows95...”时按下功能键即可
IO.SYS提供启动选择菜单,便于用户根据需要选择启动方式:
⑴Normal
正常启动模式(默认的启动方式)
当MSDOS.SYS中的BootWin=0时,选择本项系统将启动旧版DOS
⑵Logged(BOOTLOG.TXT)
正常启动模式,同时在根目录下形成BOOTLOG.TXT
BOOTLOG.TXT记录了启动过程中发生的所有情况,是Win9X系统启动过程唯一全面的诊断记录,可供用户检查启动过程中的问题
⑶Safemode
安全模式的GUI,屏幕四角有“安全模式”字样不加载CONFIG.SYS、AUTOEXEC.BAT,也不加载启动程序组中任何程序,只加载最基本硬件配置(标准VGA模式,无声卡、光驱等),即最简单的GUI启动,用于纠正因硬件配置等造成的GUI启动问题。
系统出现问题无法正常启动时,多数情况下会进入该启动模式,但该模式能解决的问题非常有限,多用于显示器等配置系统配置主要在控制面板上调整。
要进入正常的GUI,必须重新启动
⑷Step-by-stepconfirmation
单步执行Windows启动
用于确定因系统文件损坏造成的启动故障,该方式仅能确定DOS启动过程中的系统问题,主要修正Config.sys和Autoexec.bat中存在的问题要确定GUI启动过程中的问题,只能借助BOOTLOG.TXT文件
⑸Commandpromptonly
仅执行完整的实模式DOS启动过程,进入纯DOS状态加载全部支持Win启动的DOS驱动程序,主要用于只能运行于纯DOS模式下的应用软件或解决严重的系统问题,可用命令Win启动正常的GUI
⑹Safemodecommandpromptonly最简单的DOS启动仅执行最基本的IO.SYS、MSDOS.SYS和COMMAND.COM三个系统文件,不加载默认驱动程序(HIMEM.SYS、IFSHLP.EXE和SETVER.EXE)和CONFIG.SYS,AUTOEXEC.BAT,其它的环境默认值同Win9X的设定,该模式无法继续启动正常的或安全模式的GUI,主要用于处理最严重的系统故障。
⑺PreviousMS-DOSversion
启动旧版DOS,执行双重启动根目录下应有以.DOS为扩展名保存的五个原DOS系统文件。
该选项的出现由MSDOS.SYS中的参数“BootMulti”控制注意:
当MSDOS.SYS中的BootWin=0时,选择本项将启动正常的Win9X系统⑻Safemodewithnetworksupport带实模式网络访问的安全模式该选项的出现由MSDOS.SYS中的参数“NetWork”控制用于排除网络系统的PC故障,可通过实模式网络系统,获得更大的系统支持
2、IO.SYS提供的扩展的DOS默认配置
IO.SYS在启动时与DOS的最大不同,是提供能满足大多数DOS应用的缺省CONFIG.SYS配置,能够自动加载必要的驱动程序,以保证Win9X正常启动,具体内容如下:
HIMEM.SYS
:
支持1M以上内存,提供扩展内存(XMS)管理保证Win启动的必需文件
DBLBUFF.SYS
:
双重缓存驱动程序,仅需要时加载,多用于支持SCSI卡
IFSHLP.EXE
:
增强的文件管理驱动程序,支持Win的VFAT系统保证Win启动的必需文件
SETVER.EXE
:
版本登录服务,消除版本限制,仅在DOS下用
Dblspace.bin
:
DOS6.0磁盘压缩驱动程序,仅在硬盘被压缩时才加载
Drvspace.bin
:
DOS6.22以后的磁盘压缩驱动程序,同上
DOS=HIGH,UMB
:
将DOS系统移入HMA,以留出更多的常规内存而UMB对系统没有任何作用,实属摆设
FILES=30
:
能打开的最大文件数,能满足大多数应用仅为DOS下使用,Win9X不需要
BUFFERS=30
:
设置最大的磁盘缓冲区数,能满足大多数应用仅为DOS使用,Win9X不需要
FCBS=4
:
文件控制块数,现已极少使用,仅为DOS使用
LASTDRIVE=Z
:
最大盘符设置,该值设置过小,将无法加载光驱
STACKS=9,256
:
设定栈数目、大小,该设置为旧程序使用Win9X系统不需要
SHELL=COMMAND.COM/P:
指定Win9X命令行处理程序
IO.SYS提供的系统环境设置如下:
命令查寻路径:
PATH=C:
\Windows;C:
\Windows\COMMAND
DOS提示符:
PROMPT=$P$G
临时文件目录:
TEMP=TMP=C:
\Windows\TEMP
命令行处理程序位置:
COMSEPC=C:
\Windows\COMMAND\COMMAND.COM
IO.SYS提供了较完善的系统配置,使取消CONFIG.SYS、AUTOEXEC.BAT成为可能。
出于兼容性考虑,IO.SYS不加载EMM386.EXE驱动,不提供扩充内存EMS和上位内存UMB。
EMM386.EXE在系统搜寻新硬件时可能引起系统死机,在日常使用时不会有问题。
3、IO.SYS控制下的启动过程
⑴系统启动时,IO.SYS显示“StartingWindows95...”,此时可由启动功能键选择启动方式。
⑵IO.SYS根据启动菜单选择和MSDOS.SYS的配置确定启动模式。
⑶若使用原DOS系统,IO.SYS自动将DOS和Win9X的系统启动文件对换,然后由原DOS控制系统启动过程。
(即Win9X的双重启动过程最终是由IO.SYS控制完成的,与引导记录等无关)
⑷IO.SYS根据启动模式先由CONFIG.SYS进行系统硬件配置,若CONFIG.SYS中没有加载Win9X启动的必需文件(如HIMEM.SYS、IFSHLP.EXE等),系统则根据默认设置自动加载。
(如果要加载使用扩展内存的驱动程序,如EMM386.EXE等,必须在CONFIG.SYS第一行加上HIMEM.SYS驱动,否则由于系统此时未提供扩展内存,EMM386.EXE等程序将无法运行)
⑸完成CONFIG.SYS等硬件配置后,IO.SYS通过COMMAND.COM调用AUTOEXEC.BAT进行软件配置。
⑹系统根目录下的BOOTLOG.TXT是由IO.SYS控制完成的,其它一些日志文件多是在安装系统时建立的。
⑺完成DOS启动过程后自动调用Win.COM,开始启动GUI。
是系统重要文件,建议备份,如果被病毒删除的话可以在安全模式下将备份文件恢复
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- xp 引导