一、AIK简介
二、安装AIK工具包
到微软官方网站下载AIK工具包(ISO文件),用虚拟光驱加载后,运行里面的StartCD.exe, 选择Windows AIK Setup开始安装,根据自己喜好定义安装位置,通常都直接“下一步”,直到安装完成。
三、生成原生Win PE3.0---winpe.wim
以管理员身份运行“Deployment Tools Command Prompt”
32bit的PE只能运行32bit的微软官方镜像中的setup.exe, 64bit的PE只能运行64bit的微软官方镜像中的setup.exe, 所有对于32位和64位的安装镜像要制作相应的PE。
x86---x86 32bit
amd64---x86_x64 64bit
a64---itanium 64bit
以x86为例,
四、挂载winpe.wim
这个PE是微软提供的最精简版,要实现PXE引导至少必需增加网卡驱动,通常企业里的电脑都是大批量相同型号,所以只要找到对应机器的有线网卡驱动打上及可,我这里是用在linux底下PXE引导,为了省事并能够支持更多的网卡驱动以支持更多的机器,故将能收集到的有线网卡驱动全都打上了,实测效果不错,至少主流的如HP,DELL等都支持的非常好。
需要用到的命令是dism
dism
五、添加网卡驱动
/recurse
/forceunsigned
dism /image:c:winpe_x86mount /add-driver /driver:j:DP_LAN_wnt6-x86_1206 /recurse /forceunsigned
尽可能多地在offline下添加有线网卡驱动,我这里是收集的一整个驱动包(iso格式),用虚拟光驱加载到了j:盘,共识别到了105个驱动,安装驱动大概花了10分钟
PS: 在通过PXE装机时可能会碰到,offline模式下所打的驱动无法支持目标机器的网卡,也就不能访问远端SMB主机中的安装镜像,这个时候有两种解决方案:
1.
2.
注意:在线加载驱动可能会超过通用PE预设的32MB scratchspace,所以最好在封装PE时将scratchspace调到512MB,毕竟现在一般机器的内存标配都4GB。
在线加载驱动,在cmd里直接输入
六、增加ScratchSpace
32MB==>512MB
dism
七、修改startnet.cmd
通过windows search功能找到被挂载的通用PE中的startnet.cmd, 并加以修改。
如下,我增加了4行,
wpeinit
net
八、去除“Press any key to boot from CD”这个启动提示
如果不去除这一信息,则在PXE加载完成后必需按任意键才能进PE,不然就从本地磁盘启动了,如果本地没有系统则电脑提示“Press Ctl+Alt+Del”重启,所以消除这个提示是明志的。
九、增加额外命令到通用PE
copy
十、封装自定义PXE引导PE
1.dism
2. copy
etfsboot.com
efisys.bin
3.oscdimg
ps: 在PE下几个有用的命令
wpeutil
wpeutil
startnet