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

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

 

一.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的内部命令,并能接受、判别并执行用户输入的命令

XORLDR 是一个轻量级的多系统引导程序,它使用图形化的选择菜单,可以管理多达 16 个系统的启动。XORLDR 的启动对象可以是分区的引导扇区,也可以是分区上的某个文件,还可以是指定的绝对扇区号。 XORLDR 支持的启动类型有 GRLDR/GRLDR.MBR、NTLDR / SETUPLDR.BIN / BOOTMGR、SYSLINUX 的 LDLINUX.BIN(3.80~4.03)、PLoP Boot Manager、MS-DOS(IO.SYS)、FreeDOS(KERNEL.SYS)以及磁盘映像文件(*.IMG;*.IMA;*.ISO)的模拟启动。 XORLDR 可以安装在硬盘的 MBR 上启动,也可以安装到 PBR 上,还可以将配置输出后由 GRUB4DOS 或 BOOTMGR 加载启动。 ※ 最近更新 ################################################# ※ 2011.4.10 v0.52 更新: ◆ 修正上一版发布以来朋友们报告的几个bug,感谢大家的热心支持! ◆ 修正提示输入密码时可以按 ESC 直接忽略密码的问题。 ※ 2011.4.7 v0.52 修正: ◆ 修正一个安装错误,该错误导致“上一次启动项目”未能得到保存的 bug,请所有用户更新; ◆ 在对分区的显隐状态进行设置时,只有现有状态跟预期状态不一致时才会进行写入操作,减少对磁盘的写操作; ◆ 修正文本模式下由其它引导器加载时文本菜单错乱的情况,感谢 2011hiboy 指出这个问题; ◆ 修正 0.5x 版本中删除启动项时,文本菜单的处理错误; ◆ 修正上一版本中为某一启动项设置密码后启动时直接按回车可以跳过密码的 bug。 ※ 2011.3.16 v0.52 更新: ◆ 修正一个潜伏很久的 bug,该 bug 导致由 Plop Boot Manager 启动 U 盘 XORLDR 或在实机上由光盘启动 XORLDR 之后能进入界面但无法启动其中的启动项的问题,推荐所有朋友更新; ◆ 配置程序中背景文件名可以直接从资源管理器中选择; ◆ 按文件名方式加载背景图片时,如果文件名不存在不再给出烦人的提示。 ※ 2011.3.15 v0.52 更新: ◆ 支持 2TB 大硬盘。测试时在我的 2TB 硬盘尾部划分了一个 1GB 的 NTFS 分区,XORLDR 安装在 MBR,启动这个分区内文件正常; ◆ 支持 ISO9660 文件系统,也就是说,从现在开始,XORLDR 可以用于光盘启动了!将 XORLDR 配置导出为一个文件,然后把这个文件设置为 ISO 文件的引导文件,这个 ISO 文件就可以启动了,请参考 http://bbs.wuyou.com/viewthread.php?tid=189207&extra=page%3D1。 ※ 2011.3.10 v0.52 更新: ◆ 修正 3.7 发布的版本中只能在第一分区搜索背景图片的 bug; ◆ 增加了几个热键,在启动时按下这些热键将有不同的作用:Home -> 强制图形模式;End -> 强制文本模式;PageUp -> 用于隐藏菜单的情况下显示菜单; PageDown -> 显示当前硬件配置支持的分辨率; ◆ 修正文本模式下,按任意键取消倒计时后倒计时位置的杂色 bug。 ※ 2011.3.7 v0.52 测试: ◆ 新功能:按文件名搜索加载背景图片,XORLDR 将会在启动磁盘上按指定文件名在每一个分区搜索背景图片。这样一来,XORLDR 的导出文件的传递和分享更方便了。同时,保留原有的按扇区加载背景图片功能,以满足特殊应用; ◆ 新增修改文本模式下边框及高亮前景色和背景色的功能; ※ 2011.2.25 v0.51: ◆ 02.25 更新:密码长度问题,在输入字符超过10个字符之后再按键时才会有蜂鸣器鸣叫。 ◆ 实现了分辨率的选择功能。现在 XORLDR 支持 800*600, 1024*768, 1280*1024, 1440*900, 1680*1050, 1920*1080 这几种显示分辨率,大家可以根据自己的计算机配置选择不同的分辨率,如我的 22 寸液晶显示器就支持 1280*800 和 1680*1050 两种分辨率,家里的液晶电视支持 1440*900 和 1680*1050 两种分辨率。如果选择的分辨率不被当前硬件配置所支持,则会自动改用保守的 800*600 分辨率。 ◆ 修正了之前版本中一直存在的不能对逻辑分区进行显示/隐藏操作的 bug; ◆ 修正了之前版本中导出的文件不能被 Grub4Dos 加载的问题; ◆ 在编辑文本菜单时,可选的字体范围扩大到 6-18 号; ※ 关于从文件启动 ################################################# 1、XORLDR 支持按文件名启动,文件可以放在分区的根目录下,也可以放在子目录下,目录分隔符可以是 / 也可以是 \,如 BOOT\03PE.BIN 和 /BOOT/03PE.BIN 是一样的。 2、XORLDR 支持的文件系统有 FAT16/FAT32/NTFS 三种。其中,FAT16/FAT32 分区上仅支持 8.3 格式的短文件名;NTFS 分区上要求 $MFT 必须是连续的,不支持属性列表,且文件不能是加密或压缩的。 ※ 启动类型说明 ################################################# 1、PBR 或其备份文件:分区的引导扇区或其备份文件,XORLDR 启动时会将该分区实际的 BPB 复制到其对应位置; 2、MBR 类型:这是一个 MBR 类型的启动文件,XORLDR 启动时会将实际的分区表复制到其对应位置; 3、GRLDR/GRLDR.MBR:GRUB4DOS 的核心文件 grldr 或 grldr.mbr(9.0K)。如果是 GRLDR,则 G4D 启动后会优先到【分区号】指定的分区内搜索 menu.lst,也就是说你可以使用同一个 GRLDR,通过指定不同的分区号来加载不同的 menu.lst; 4、NTLDR/BOOTMGR:Windows NT 的引导文件,支持 NT5.x 的 ntldr 和 NT 6.x 的 BOOTMGR 以及 PE 用的 SETUPLDR.BIN; 5、SYSLINUX(LDLINUX.BIN):即 SYSLINUX 的引导文件 LDLINUX.BIN,目前支持 3.70 - 4.03 版本,注意是 LDLINUX.BIN 而不是 LDLINUX.SYS; 6、PLOP BOOT MANAGER:引导其发行包内提供的 plpbt.bin; 7、MS-DOS:引导 MS-DOS 7.10 或 WIN98 的 IO.SYS; 8、FreeDOS:引导 FreeDOS 的 KERNEL.SYS; 9、软盘映像:引导软盘映像文件(如 *.img; *.ima); 10、软盘映像:引导硬盘映像文件(如 *.img; *.ima); 11、光软盘映像:引导光盘映像文件(如 *.iso); 12、其它类型:其它通用类型。比如你会发现,PBR 类型的文件选用这个类型也可能成功启动,但如果是逻辑分区,PBR 类型将会自动调整其 BPB 参数中的隐藏扇区数,从而实现从逻辑分区启动
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值