Windows(多)操作系统启动过程

本文详细阐述了Windows XP、WinPE以及Windows 7/2008的启动原理,包括引导文件、硬件检测、内核加载等步骤。同时,介绍了如何在多操作系统环境下配置启动管理,如使用EasyBCD恢复MBR菜单,以及添加、删除启动项的方法。通过了解这些启动过程,有助于更好地管理和维护Windows多系统环境。

 

一.WinPE启动原理

移动硬盘PE启动原理

WinPE文件组成:

引导文件:NTLDRNTDETECT.COM

系统文件:WinNT.XPE(WinPE.XPE)WinPE.IS_(WinPE.IM_),有些WinPE没有内置中文支持,所以还要WNPEFONT.BIN来支持中文。

外置程序:WinPE.INI(也可以是其它文件名,如PESOFT.INI等)和OP.WIM

加载系统文件:

1.NTLDRNTDETECT.COM做相关引导工作

2.WinNT.XPE引向MiniPE/WinPE.IS_(=WinPE.ISO=WXPX) /SYSTEM32/

加载外置程序:

3.PECMD.INI(位于”WXPE/SYSTEM32”目录下)引向MiniPE/WinPE.INI

4.WinPE.INI指向MiniPE/OP.WIM并为外置程序分配盘符B:然后把相关程序装入B

注意:

以上路径和文件名可按自己的习惯更改。

以上是老毛桃WinPE启动原理,但一般WinXP盘中带的WinPE没有OP.WIM文件,原因在于它已经把OP.WIM中程序解压出来了(更应该说是老毛桃把外置程序压缩到了OP.WIM中)。

制作一个简单WinPE启动盘:

从网上下载一个WinXP操作系统(如电脑公司,番茄花园,雨林木风)或WinPE系统(如老毛桃WinPE,深山红叶WinPE)后解压到移动硬盘(如H:)根目录下,在H盘中找到NTDETECT.COMSETUPLDR.BIN两个文件(这两个文件一般在AXPE文件中)后复制到H盘根目录下并将SETUPLDR.COM重命名为NTLDR(无后缀名),再将H盘设置为活动分区,然后重启电脑从硬盘启动就会进入WinPE,

硬盘PE启动原理

WinPE文件组成:

Avldr, Peldr, WinPE.XPE, WNPEFONT.BIN, AXPE目录(WINPE.IM_,SETUPLDR.BIN,NTDETECT.COM)

这些文件在不同WinPE中命名有可能不同。

这些文件可在用系统盘安装WinPE后备份,然后你就可以根据以下方法通过复制这几个文件来安装WinPE了。

注意:这几个文件也可以用来做移动硬盘WinPE了。

Windows NT5启动管理器: 将以上文件复制到系统盘(假如是C)根目录下,在boot.ini添加C:/AVLDR=“你喜欢的名字”即可。我们可以这样理解:AVLDR-->pelder-->SETUPLDR.BIN-->NTDETECT.COM-->WinPE.XPE-->WINPE.IM_

Windows NT6管理器:同样将以上文件复制到系统根目录下,然后用easyBCDbcdedit命令添加引导文件即可。引导文件是AVLDR还是peldrq我还试过。但我个人认为是peldr,我认为peldr就是GRUB4DOSgrldr的重命名,而WinPE.XPX就相当于menu.lst.

因为我不WindowsNT管理添加WinPE选项,所以没试过,有志者可以去试验。

Grub4dos菜单:这就简单了,同样要将以上文件复制到根目录下,avldr可不要了,在grub中添加chainloader (hdx,y)/peldr就可以。

 

 

二.WinXP+Win2000启动原理

电源开启自检过程BIOS--> 初始化启动过程MBR-->引导程序载入过程NTLDR (boot.inihiberfil.sysBootsect.dos)-->检测和配置硬件过程NTDETECT.COM-->核加载过程NTOKRNL.EXE-->用户登录过程-->即插即用设备的检测过程

1pagefile.sys

虚拟内存文件(大小经常自己发生变动,小的时候可能只有几十兆,大的时候则有数百兆),也叫页面文件,跟你的休眠有关系,是在你物理内存不足的时候调用的(当运行一个程序需要大量数据、占用大量内存时,内存就会被塞满,并将那些暂时不用的数据放到硬盘中,而这些数据所占的空间就是虚拟内存),是系统文件,所以不能删除(在别的操作系统下删除,但是你下次登陆,他又自动生成),但是可以禁用和修改: 我的电脑>>属性>>高级>>性能>>设置>>性能选项>>高级>>更改。我强烈的建议你不要禁用,否则后果很严重

2.boot.ini

3.bootfont.bin

4.AUTOEXEC.BAT

5.CONFIG.SYS

      专业的系统启动配置文件,它主要用于加载内存管理程序、设置扩充内存及扩展内存、加载有关硬件驱动程序,设置有关环境变量等,为用户计算机的正常使用创造必要的用户环境(DOS时代,精通Config.SYS文件往往是专家的标志)
      
(在Windows 95/98中,系统已经自带了内存管理、环境变量等设置功能,Config.sys文件的作用已经远远没有那么重要了,它仍在服役的原因主要是为了保持对老版本DOS应用程序的兼容)

6.DOS内核三文件   

MSDOS.SYS: 管理和启动系统的各个部件,为DOS的引导作好准备工作

IO.SYS: 负责系统的基本输入和输出,即DOS与各部件之间的联系

COMMAND.COM: DOS与用户的接口,它主要提供了一些DOS的内部命令,并能接受、判别并执行用户输入的命令

具有这三个文件的磁盘就是引导盘。而除此之外还包含许多DOS外部命令的磁盘则称为系统盘。

7.Windows内核两文件

NTLDR文件是win nt/win200/WinXP的引导文件,当此文件丢失时启动系统会提示"NTLDR is missing..."并要求按任意键重新启动,不能正确进入系统 。所以应该在系统正常的时候给予备份。 NTLDR文件是做什么的?我们如何来修复NTLDR文件类型的故障呢? NTLDR文件的是一个隐藏的,只读的系统文件,位置在系统盘的根目录,用来装载操作系统。 一般情况系统的引导过程是这样的: 代码 1、电源自检程序开始运行 2、主引导记录被装入内存,并且程序开始执行 3、活动分区的引导扇区被装入内存 4、NTLDR从引导扇区被装入并初始化 5、将处理器的实模式改为32位平滑内存模式 6、NTLDR开始运行适当的小文件系统驱动程序。 小文件系统驱动程序是建立在NTLDR内部的,它能读FAT或NTFS。 7、NTLDR读boot.ini文件 8、NTLDR装载所选操作系统 *如果NT/XP被选择,, 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,这时,启动程序结束,装载阶段开始 当此文件丢失时,我们可以从安装光盘上进行提取,方法是: 1、进入系统故障恢复控制台。 2、转到C盘。 3、输入"copy X:\I386\NTLDR c:\"(说明:X为光驱盘符)并回车, 如果系统提示要否覆盖则按下"Y",之后输入exit命令退出控制台重新启动即可。 症状 当试图在一台运行 Microsoft Windows 95、Microsoft Windows 98 或 Microsoft Windows Millennium Edition (Me) 的计算机上安装 Windows XP 或者升级到 Windows XP 时,可能在安装过程中的第一次重新启动后接收到下面的错误信息: NTLDR is missing Press any key to restart 此行为只有当 Windows 95、Windows 98 或者 Windows Me 安装于使用 FAT32 文件系统的大容量驱动器之上时才会出现。 原因 如果克隆现有的 Windows 95、Windows 98 或 Windows Me 的安装,然后应用于与克隆副本的源驱动器有不同布局的驱动器上,则可能发生此行为。 一种可能的情况如下所示:正在一个 4 GB 的驱动器上运行 Windows 98。在升级后,例如升级到一块 30 GB 的硬盘后,使用第三方磁盘映像实用程序对 Windows 98 安装进行镜像操作并应用镜像到新驱动器上。在晚些时候,接着在 Windows 98 的克隆映像上安装 Windows XP 以升级到 Windows XP。 要发生此行为,则下面的条件必须存在: ? 系统/启动分区用 FAT32 文件系统格式化。 ? 计算机通过使用 INT-13 扩展(大于 7.8 GB 且分区表内有 0C 的 System-ID 类型的分区)启动。 ? 由于克隆过程,造成了 FAT32 BIOS Parameter Block (BPB) 中的头(边)值与物理驱动器的布局不匹配。 Windows 95、Windows 98 或者 Windows Me 启动代码忽略 BPB 中的头值,并且即使在值无效时仍启动程序。但是,Windows 2000 和 Windows XP 中的启动代码需要这个值,如果此值无效则启动过程不会成功。 解决方案 若要解决此问题,请改正 FAT32 BPB 中的无效头(边)值以使得 Windows XP 启动过程得以继续。更新此字段最简单的方法是通过使用下面的过程重写 Windows 95、Windows 98 或者 Windows Me 的启动代码: 代码 一. 使用包含 Sys.com 文件(默认情况下包含此文件)的 Windows 95、Windows 98 或者 Windows Me 启动盘重新启动计算机。 二. 在系统驱动器的根目录中制作 msdos.sys 文件的备份副本。为此,请从命令提示处键入下面的命令: attrib -h -r -s c:\msdos.sys rename msdos.sys *.sys 三. 在命令提示符
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值