众所周知,Windows 预安装环境 (Windows PE) 是在Windows内核上构建的具有有限服务的最小 Win32 子系统,它用于为安装 Windows 而准备计算机,以便从网络文件服务器复制磁盘映像并启动 Windows 安装程序。但是,肯定 ...
众所周知,Windows 预安装环境 (Windows PE) 是在Windows内核上构建的具有有限服务的最小 Win32 子系统,它用于为安装 Windows 而准备计算机,以便从网络文件服务器复制磁盘映像并启动 Windows 安装程序。但是,肯定很多用户不知道winpe的制作原理,下面,小编就给大家介绍下WINPE系统制作原理教程。 WINPE系统制作原理 Winpe的制作: 1.srs硬盘驱动加载问题; 2.外部工具挂载问题(ud区外置的挂载); 3.个性化pe设置:启动文本模式下,启动画面背景,桌面背景,网络模式下的首页; 4.当ghost后蓝屏需要加入SkyIAR; 1.Winpe启动原理: Bios—mbr—pbr—ntldr---setupldr.bin—ntdetect.com---winnt.sif(脚本文件)—winnt.sif(应答文件)---winpe.iso(可压缩)—txtsetup.sif(文本模式管理)----通过注册表键值Setup(Cmdline(PECMD.EXE))------pecmd.ini(图形界面各种操作)—winpe.ini(加载显卡驱动等可集成到PECMD.ini中)----winpe桌面 //注册表研究: System\setup\CmdLine; 讨论txtsetup.sif:主要用于windows文本安装模式过程,文本模式一结束该文件就没有意义了,winpe主要用在他的文本模式安装结束和图形界面模式的开始部分,我们通过修改它来添加第三方驱动; Pecmd.ini:主要用于pecmd的配置文件,pecmd可以进行各种操作 Winpe.ini:pecmd中间会加载该文件,该文件很重的一个功能就是配置外置程序,以及加载显卡驱动; 2.驱动部分介绍: 内存操作系统(RAMOperatingSystem,简称为RAMOS),顾名思义就是全内存运行,启动后不依赖硬盘的系统. 主要有两种方法: 1.大多数是基于微软自己的Ramdisk驱动用Ntldr引导方式实现的,这种方法有容量上的限制OS<500M. 2.最近新兴一个驱动叫firadisk,这个是Grub4DOSMap--mem虚拟出来的硬盘在WIN下的驱动,通过这种方式也能做出Ramos,而且限制很少. Run模块: 在grube下采用批处理制作出的run模块:功能比较多 Run:-dpms;-srs;-F6IMG,-ntldr等各种参数来配套运行 加载dpms驱动包; 加载srs驱动包; RUN--fira|--wvbk/PE.ISO;启动pe镜像firadisk模式 RUN--fira|--wvbkiso=/WIN$.ISO;启动系统镜像 F6IMG支持的驱动格式(由IMG压缩而成):GZ、LZMA、IMG,或散开放置 DPMS支持的驱动格式(由ISO压缩而成):GZ、LZMA、ISO,或散开放置 SRSF6N支持的驱动格式(由ISO压缩而成):GZ、LZMA、ISO,或散开放置 什么是dpms驱动包? dpms先仿真光盘,g4d用批处理检测srs,再从dpms中提取适合本机的srs驱动仿真软盘,以便进pe识别srs硬盘! 什么是F6IMG? 当有了srs驱动以后,如何智能识别磁盘与驱动程序对应呢,F6IMG可以自动加载srs; title【02】加载SRS原始兼容模式运行电脑店PE系统 checkrange0x30001:-1read0x8298 clear F6IMG echo$[1106]LoadingDNDWIN03PE.ISO,PleaseWait... map(ud)/IDND/WINPE.ISO(0xff)!map(ud)/IDND/WINPE.ISO(0xff) map–hook /// 关于用户部分如何使用F6加载srs或者raid驱动; ///修改我心如水winpe,让他支持fbinstplus加载外部及ud工具;支持网络启动;支持F6img加载SRS驱动; 需要修改文件: PECMD.ini: DESK.ini: 以上就是WINPE系统制作原理教程介绍 |