网络启动PE的原理

PXE网络启动实战(第一篇 启动WinPE 但是的Windows无盘,采用的是多用户远程登录的办法,也就是网络启动后,通过远程桌面的方式登录Windows,引导协议是RPL,因此市场上大量出现了号称让“老机器”启动Win2000的产品。随之而来的就是各种网络启动技术的出现,让电脑不但有了网络功能,同时也不需要硬盘了。转眼间,过去了将近20年,PXE仍旧是网络启动的主流,只是由于TFTP传输速度太慢,无法发挥当前100M、1000M到桌面的网络环境,出现了改进技术IPXE,使得网络带宽得到了充足的使用,因此我估计还能至少再火10年。 阅读详情


网络启动PE的原理

网络启动就是利用DHCP服务器和TFTP服务器及客户端PXE技术,启动局域网内的客户机。网络启动过程是这样的:客户端发送动态获得IP地址的广播包到网络上,DHCP服务器在收到该广播包后,发送给客户端分配IP地址的回应包,客户端收到回应包后设置自己的IP地址,然后从DHCP服务器获得启动服务器的IP地址(TFTP服务器所在电脑的IP地址)及启动文件名(syslinuxpxelinux.0或者grub4dosgrldr,当然,也可以是startrom.n12或者使用3com Image Edit创建的pxe启动菜单文件,总之,它应该是一种由pxe启动规范规定的固定格式的可执行文件),然后客户端再联系启动服务器(TFTP服务器)获得启动文件并执行,这样基本上就完成了pxe启动过程。

一、PXE网络启动WinxpPE

网络启动WinxpPE,必需这样几个文件:

1startrom.n12:这个文件从Windows 2003 SP1/SP2光盘中的STARTROM.N1_解压而来,这个文件实际上也是一个符合pxe启动规范的启动文件,可以直接作为pxe服务器的启动文件来直接运行,这时Tftpd32服务器的DHCP选项卡里面的Boot文件文本框中应填入startrom.n12。当然,它也可以用Grub4DOS菜单的chainloader --force命令来执行。在Windows 2003 sp1/sp2的光盘中,还有一个startrom.com文件,它的作用跟startrom.n12是相同的,只是启动时需要按一个F12键才能继续,而startrom.n12则去掉了F12这个提示。这个文件可从STARTROM.CO_文件解压而来。

2ntldr:这个文件是从Windows 2003 SP1/SP2光盘中的setupldr.exe改名而来,并不是我们XP系统盘根目录的ntldr文件。这个文件必须放到TFTP服务器的根目录。setupldr.exe可以从Windows 2003 SP1/SP2光盘中的SETUPLDR.EX_解压而来。

3ntdetect.com:这个就是XP2003所使用的c:\下的ntdetect.com。这个文件也必须放到TFTP服务器的根目录。也可以从XP2003光盘获得这个文件。

4winnt.sif:这个是PE的启动配置文件(用来指定PE的系统目录及PE映像文件所在路径及启动选项),这是个文本文件,可以由记事本创建一个文本文档改名获得。这个文件也必须放到TFTP服务器的根目录。通过pxe启动的PE支持3种映像文件格式,例如,ISOIMG或者SDI。其实,SDI格式相当于IMG格式,只是SDI格式在IMG文件前加了一个文件头。一般我们都使用ISOIMG格式,但这两种格式的启动选项是有所不同的,ISO格式要在启动选项中增加一个/rdexportascd,而SDI格式还要增加一个/rdoffset选项。下面是winnt.sif文件的代码:

[SetupData]

BootDevice ="ramdisk(0)"

BootPath ="\WXPX\system32\"

OsLoadOptions ="/minint /fastdetect /rdexportascd /rdpath = \WXPE\winpe.img"

ntdetect.comwinnt.sif文件的名称由ntldr决定,可以用UltraEdit软件修改名称和路径。只需用UltraEdit打开ntldr,点击【查找与替换】,选择【查找ASCII】复选框,搜索到ntdetect.comwinnt.sif,就可以修改名称和路径。ntldr的名称由startrom.n12决定,也可以搜索ntldr字符串,进行修改,同时修改ntldr的文件名。

PXE启动PE的过程:startrom.n12获得执行后,在TFTP服务器根目录下寻找ntldr (setupldr.exe),找到后加载ntldr并执行,而ntldr则在TFTP服务器的根目录下查找winnt.sif,根据winnt.sif的内容从TFTP服务器上下载PE的映像文件并根据选项进行PE的加载,在PE的加载过程中会用到ntdetect.com

如果用Grub4DOS菜单启动PE,则菜单命令中可以,直接加载startrom.n12

Grub4DOS多启动菜单启动PE时,菜单命令如下:

title WinPE

pxe keep

chainloader--force (pd)/startrom.n12

boot

如果用pxelinux.0来启动需要将startrom.n12的文件名改为setupldr.bin,这个文件不是从Windows 2003 SP1/SP2光盘的拷贝而来的那个291KB的文件。它就是PE的启动文件。pxelinux.0只能识别setupldr.bin文件,而不能识别startrom.n12文件。

pxelinux.0多启动菜单启动PE时,菜单命令如下:

LABEL WinPE

MENU LABEL WindowsXP PE

kernelWXPE\SETUPLDR.BIN

 

二、PXE网络启动Win7PE

Win7PE的引导方式不再使用WinNTNTLDR方式,而是使用了Win7BCD方式,他们在引导上的主要区别也就在于此。

1pxeboot.0:由pxeboot.com或者pxeboot.n12改名而来,这两个文件可以从Win7安装盘中获得,将win7安装盘中的boot.wim提取到D盘,解压到boot文件夹中,在D:\boot\Windows\Boot\PXE文件夹下可以找到这个名为pxeboot.n12的文件。这个文件对应WinXPPE中的startrom.n12文件。它的放置位置一般是TFTP服务器的根目录下,它的主要作用是加载TFTP根目录下的bootmgr.exe文件。

2bootmgr.exe它也是从Win7安装盘中获得的,也放在\Windows\Boot\PXE文件夹中。它也必须放到TFTP服务器的根目录下(与WinXPPE中的setupldr.exe对应)。它的作用主要是读取启动配置文件也就是/boot/BCD,根据BCD的配置进一步加载/boot/boot.sdi文件。

3/boot/BCD:这是bootmgr的启动菜单配置文件,跟Win7的启动菜单配置文件没有什么区别,它主要对应NTboot.ini文件,由Win7的命令行程序bcdedit.exe来进行配置和修改。一个创建BCD文件启动Win7PE的例子如下:

Bcdedit -createstore c:\BCD

Bcdedit -storec:\BCD -create {ramdiskoptions} /d "Ramdisk options"

Bcdedit -storec:\BCD -set {ramdiskoptions} ramdisksdidevice boot

Bcdedit -storec:\BCD -set {ramdiskoptions} ramdisksdipath \boot\boot.sdi

:: NEW GUIDCREATED HERE

for /f"tokens=l-3" %%a in ('Bcdedit -store c:\BCD -create /d "WinPE2.0"

/applicationosloader') do SET GUIDl=%%c

Bcdedit -storec:\BCD -create {bootmgr} /d "VISTA Boot Manager"

Bcdedit -storec:\BCD -set {bootmgr} timeout 15

Bcdedit -storec:\BCD -set {bootmgr} displayorder %GUIDl%

Bcdedit -storec:\BCD -set %GUIDl% systemroot \Windows

Bcdedit -storec:\BCD -set %GUIDl% detecthal Yes

Bcdedit -storec:\BCD -set %GUIDl% winpe Yes

Bcdedit -storec:\BCD -set %GUIDl% osdevice

ramdisk=[boot]\Boot\WinPE.wim,{ramdiskoptions}

Bcdedit -storec:\BCD -set %GUIDl% device

ramdisk=[boot]\Boot\WinPE.wim,{ramdiskoptions}

4boot.sdi:达个文件好像是通用的,将Win7光盘上的boot.sdi文件复制过来即可,必须放到TFTP服务器/boot目录下。

5WinPE.WIM:这就是Win7PE的主映像文件了,也要放到/boot目录下。Win7PEPXE启动过程大概是这个样子的:

首先,pxeboot.0获得执行权限(可以由pxelinux菜单直接调用,或者将pxeboot.0直接作为PXE服务器的启动文件),然后,该文件下载TFTP服务器根目录下的bootmgr.exe并执行, bootmgr.exe再读取/boot/BCD文件获得Win7PE的启动配置,并进一步下载/boot/boot.sdi/boot/winpe.wim,然后执行winpe.wim中的winload.exe开始Win7PE的启动过程。

 

 

 

PXE网络启动实战(第二篇 使用WDS启动WIN10PE 上一篇实战,我们实现了PXE网络启动,并且成功加载WinPE的光盘,能够进入DOS类的工具,比如Ghost、DiskGenius等等,但是进入Windows图形界面失败,这样不但操作起来差强人意,而且很多PE工具不能使用,这篇我们就深入研究一下。我们先分析一下光盘的内容:这是根目录,其中GRLDR就是我们上一篇用到的启动文件,这个启动文件执行后到底要做什么? 阅读详情

相关推荐

PXE网络启动实战(第三篇 使用iPXE来提高PE启动速度)

上一篇实战中,我们用微软的WDS成功启动了WinPE,但是发现主要是传输速度太慢,这一篇我们重点解决这个问题。

dgnankai的专栏 3149

[网络安全自学篇] 七十九.Windows PE病毒原理、分类及感染方式详解

这是作者网络安全自学教程系列,主要是关于安全工具和实践操作的在线笔记,特分享出来与博友们学习,希望您喜欢,一起进步。前文分享了XSS跨站脚本攻击案例,主要内容包括XSS原理、不同类型的XSS、XSS靶场9道题目、如何防御XSS。这篇文章将介绍Windows PE病毒, 包括PE病毒原理、分类及感染方式详解,并通过案例进行介绍。基础性文章,希望对您有所帮助~

杨秀璋的专栏 1万+

PE系统与U盘启动工具全解析:从原理到实战

PE系统(预安装环境)是一种轻量级的Windows操作系统环境,能在不启动主系统的情况下运行,广泛应用于系统安装、故障排查和数据恢复等场景。其核心原理是通过精简的Windows内核和基础驱动,提供必要的系统维护功能。结合U盘启动技术,可以将PE系统制作成便携式维护工具,极大提升了IT运维效率。在技术实现上,UEFI和Legacy双启动模式的支持确保了广泛的硬件兼容性。微PE和优启通作为主流PE系统代表,分别以纯净无广告和功能丰富著称,满足不同用户需求。而Ventoy则创新性地实现了多系统ISO镜像共存启动

dflkg8956的专栏 486

通过PXE网络启动WinPE的方法

没带U盘,或者局域网中需要维护的电脑太多,那PXE可能是个不错的选择。。 友情提示:文章末尾有我做好的包可下载使用

skyyx2002的博客 1万+

网络PXE启动WinPE,支持UEFI和LEGACY引导

网络PXE启动WinPE,支持UEFI和LEGACY引导。

四海一叶秋的博客 2万+

手把手教你将微PE工具箱转换为ISO镜像:详细步骤与实用技巧

本文详细介绍了将微PE工具箱转换为ISO镜像的完整步骤与实用技巧。通过官方工具内置功能,可轻松生成支持UEFI/Legacy双启动的ISO文件,极大提升了工具的灵活性与应用场景。文章还涵盖了虚拟机测试验证方法、使用Ventoy制作万能启动U盘等进阶应用,并提供了常见问题的解决方案,帮助用户高效制作可靠的系统维护工具。

weixin_29216957的博客 925

系统一键重装工具原理与实战:从环境准备到故障排查全指南

系统部署与重装是IT运维和开发中的基础操作,其核心原理在于将操作系统镜像文件安全、准确地写入目标磁盘并完成初始化配置。传统手动安装涉及镜像下载、启动盘制作、分区调整、驱动安装等多个环节,效率低下且易出错。自动化部署技术的价值在于通过脚本和工具链将这些步骤标准化、流程化,从而显著提升系统部署的效率和一致性,尤其适用于个人维护、批量装机及开发测试环境搭建等场景。本文以热门的CoolReinstall工具为例,深入解析其背后的自动化流程与资源集成机制,并重点探讨在实际操作中必须满足的四大环境条件:数据备份、网络

weixin_34006468的博客 343

在线一键重装系统技术解析:告别U盘重装烦恼

操作系统重装是计算机系统维护中的基础技术需求,传统方式依赖U盘等外部介质启动。在线重装系统通过Windows PE预安装环境技术实现原理突破,在当前系统内部创建隔离执行环境,采用渐进式文件替换策略完成系统更新。这项技术的核心价值在于大幅降低操作门槛,将重装时间从30分钟缩短至10-15分钟,特别适合系统性能优化、软件冲突解决等场景。对于开发者测试环境和普通用户系统维护,在线重装提供了无需制作启动U盘的便捷方案,但需注意其适用于系统仍可正常启动的情况,并要确保稳定的网络连接和电源供应。

congdi7904的博客 512

tftp 速度_PXE网络启动实战(第三篇 使用iPXE来提高PE启动速度)

上一篇实战中,我们用微软的WDS成功启动了WinPE,但是发现主要是传输速度太慢,这一篇我们重点解决这个问题。之前讲PXE原理的时候,大家已经明白,PXE启动是经过DHCP与TFTP配合实现的,这个慢就慢在TFTP上。2010年4月,PXE有了一个扩展版本叫iPXE,它支持HTTP协议,可以通过http、ISCSI SAN、Fibre Channel SAN via FCoE AoE SAN wi...

weixin_39723102的博客 2201

PE系统与U盘启动工具全解析:从原理到实践

PE系统(预安装环境)是一种轻量级Windows操作系统环境,能够在无硬盘依赖的情况下通过U盘或光盘启动,广泛应用于系统维护和数据恢复场景。其核心技术原理是通过精简的Windows内核加载必要驱动和工具,实现独立于主系统的运行环境。在计算机维护领域,PE系统结合U盘启动工具可显著提升故障处理效率,典型应用包括密码重置、磁盘分区和系统备份等。Ventoy作为革命性的多系统启动管理工具,支持直接加载多个ISO镜像而无需反复格式化,极大简化了PE系统的部署流程。微PE和优启通等主流解决方案各具特色,前者以纯净小巧

weixin_30607029的博客 353

安卓手机制作Windows PE启动U盘:原理、工具与实战指南

系统维护与数据恢复是IT运维和计算机用户面临的基础需求,其核心在于当主操作系统无法启动时,能提供一个独立运行的环境进行故障排查和修复。Windows PE(预安装环境)正是为此设计的轻量级操作系统,它运行于内存中,不依赖硬盘系统,从而实现了对崩溃主机的完全控制。从技术原理看,制作可启动介质的关键在于正确写入引导扇区和文件系统结构,而不仅仅是文件拷贝,这涉及磁盘映像的底层写入操作。对于缺乏可用电脑的应急场景,利用安卓手机通过OTG连接U盘并借助特定工具完成这一过程,展现了移动设备在系统维护领域的扩展价值。通过

weixin_33925615的博客 342

PE系统与U盘启动工具全解析及主流PE横向评测

PE系统(预安装环境)是运行在内存中的精简版Windows操作系统,不依赖硬盘系统文件,成为系统修复、数据备份和病毒查杀的重要工具。其核心原理是通过U盘启动工具将PE系统写入U盘,实现便携式系统维护。相比传统光盘安装,U盘启动具有读写速度快、便携性好和可重复使用的优势。主流PE工具如微PE工具箱、老毛桃PE和IT天空PE支持BIOS和UEFI双启动模式,兼容新旧硬件,满足不同用户需求。这些工具在系统安装、硬件检测和数据恢复等场景中展现出高效的技术价值。通过合理选择U盘和优化制作流程,用户可以轻松应对系统崩溃

weixin_34128839的博客 342

PE工具箱系统维护与U盘启动实战指南

PE工具箱是一款基于Windows Preinstallation Environment(PE)开发的系统级维护与部署工具集合,专为IT技术人员和系统管理员设计。它通过精简的内核和模块化集成,提供了包括系统安装、数据恢复、磁盘管理、故障排查等多种实用功能,具备启动快、资源占用低、操作灵活等优势。本章将从微PE的基本概念入手,解析其核心功能与适用场景,帮助读者建立对微PE工具箱的整体认知,为后续深入学习和实践操作打下坚实基础。

weixin_42510243的博客 2321

虚拟机如何免U盘进入PE?VMware/Hyper-V两种网络启动方案对比

本文详细介绍了在虚拟化环境中免U盘进入PE系统的两种网络启动方案:PXE网络启动和虚拟光驱挂载,并对比了VMware和Hyper-V平台的配置步骤与优缺点。针对服务器维护需求,提供了PE系统在虚拟化环境中的核心价值、配置指南及疑难排解技巧,帮助运维工程师高效完成系统维护和故障排查。

weixin_28688385的博客 526

手把手教你用UltrISO将gho文件封装进PE系统ISO(附微PE工具下载)

本文详细介绍了如何使用UltraISO工具将GHO系统镜像文件封装进微PE系统的ISO文件中,从而制作个性化的系统维护启动盘。教程从工具准备、生成纯净PE ISO,到使用UltraISO进行镜像编辑和文件注入,提供了完整的实战步骤和注意事项,帮助用户打造集系统恢复与维护于一体的专属工具。

happy2的博客 1127

linux gpxe教程,使用gPXE做网络启动引导DOS/PE/Linux

用了很久的syslinux了,虽然已经实现了PXE网络启动DOS、PE1.0、PE2.0、PE3.0、网络安装各种Linux(Redhat、CentOS、Debian等),但老版本的syslinux是基于TFTP来传输所有的启动文件的,这个在跨网段的情况下,传输速度会比较慢,一直想解决。听说gPXE有一段时间了,它支持通过HTTP和FTP方式传输引导文件,一直没时间研究,最近研究了下,加上朋友的参...

weixin_42301321的博客 975

Windows开机密码忘记?PE启动盘重置密码全攻略

在计算机系统管理中,用户身份验证是保障数据安全的基础环节。其核心原理是通过加密算法将用户密码转换为不可逆的哈希值进行存储与比对。当密码遗忘时,传统方法往往束手无策,而基于Windows预安装环境(PE)的技术方案则提供了有效的工程解决路径。PE作为一个独立的微型操作系统,能够绕过原系统权限限制,直接访问并修改存储密码哈希的关键系统文件(如SAM文件),从而实现密码重置。这一方法在数据恢复、系统维护等场景中具有重要实用价值。本文聚焦于利用PE启动盘这一高效工具,结合NTPWEdit等实用软件,详细解析从制作启

weixin_32428571的博客 572

PE文件病毒实验(二)——实验报告

实验目的:掌握PE文件格式;理解病毒感染PE文件的原理。 实验内容: (1) 了解PE文件格式。 (2) 根据实验步骤,编程实现在PE文件中插入病毒代码。运行插入病毒代码后的PE文件。 (3) 编程实现在磁盘中搜索.exe文件的操作,对于所有的.exe文件插入病毒代码并运行插入病毒代码后的exe文件。 (4) 编程实现在磁盘中搜索(3)中的.exe文件的操作,对于所有的.exe文件删除病毒代码并运...

jmhIcoding 1万+
fulm2018
博客等级 码龄9年 2粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值