一、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为例,
copype.cmd x86 c:\winpe_x86
四、挂载winpe.wim
这个PE是微软提供的最精简版,要实现PXE引导至少必需增加网卡驱动,通常企业里的电脑都是大批量相同型号,所以只要找到对应机器的有线网卡驱动打上及可,我这里是用在linux底下PXE引导,为了省事并能够支持更多的网卡驱动以支持更多的机器,故将能收集到的有线网卡驱动全都打上了,实测效果不错,至少主流的如HP,DELL等都支持的非常好。
需要用到的命令是dism
dism /mount-wim /wimfile:c:\winpe_x86\winpe.wim /index:1 /mountdir:c:\winpe_x86\mount
五、添加网卡驱动
/recurse 递归目录
/forceunsigned 强制安装未经微软签名的驱动
dism /image:c:\winpe_x86\mount /add-driver /driver:j:\DP_LAN_wnt6-x86_1206 /recurse /forceunsigned
尽可能多地在offline下添加有线网卡驱动,我这里是收集的一整个驱动包(iso格式),用虚拟光驱加载到了j:\盘,共识别到了105个驱动,安装驱动大概花了10分钟
PS: 在通过PXE装机时可能会碰到,offline模式下所打的驱动无法支持目标机器的网卡,也就不能访问远端SMB主机中的安装镜像,这个时候有两种解决方案:
1. 找到对应该机器的网卡驱动.inf文件,重新制作一个针对性的PE
2. 通过原PE提供的drvload.exe工具在线加载,提示成功后,再执行wpeinit重新初始化startnet.cmd访问SMB主机的windows安装源
注意:在线加载驱动可能会超过通用PE预设的32MB scratchspace,所以最好在封装PE时将scratchspace调到512MB,毕竟现在一般机器的内存标配都4GB。
在线加载驱动,在cmd里直接输入
drvload.exe k:\foo.inf
六、增加ScratchSpace 32MB==>512MB
dism /image:c:\winpe_x86\mount /set-scratchspace:512
七、修改startnet.cmd
通过 windows search 功能找到被挂载的通用 PE 中的 startnet.cmd, 并加以修改。
如下,我增加了 4 行,
wpeinit #这是默认必需的,初始化之用
net use o: \\192.168.8.254\win7_x86
把远端 \\192.168.8.254\win7_x86 mount到本地的o:\ 盘,再执行 o:\setup.exe ,也就是用微软官方原版安装光盘安装时看到的画面。下面一条是 win8 的安装源 , 标红的是 winxp 的 GHOST 安装源及手动 GHOST 工具。八、去除“Press any key to boot from CD”这个启动提示
如果不去除这一信息,则在PXE加载完成后必需按任意键才能进PE,不然就从本地磁盘启动了,如果本地没有系统则电脑提示“Press Ctl+Alt+Del”重启,所以消除这个提示是明志的。
九、增加额外命令到通用PE
copy “C:\Program Files\Windows AIK\Tools\x86\imagex.exe” c:\winpe_x86\mount\windows\system32
把imagex.exe这个命令行工具拷贝到欲制作的pxe启动winpe中,后期可能用得到
十、封装自定义PXE引导PE
1.dism /unmount-wim /mountdir:c:\winpe_x86\mount /commit
2. copy c:\winpe_x86\winpe.wim c:\winpe_x86\iso\sources\boot.wim
etfsboot.com 针对MBR磁盘格式(bios)
efisys.bin 针对GPT磁盘格式(uefi)
3.oscdimg –n –bc:\winpe_x86\etfsboot.com c:\winpe_x86\ISO c:\winpe_x86\winpe_x86.iso
ps: 在PE下几个有用的命令
wpeutil shutdown #关机
wpeutil reboot #重启
startnet #重新调用startnet.cmd