适用于 Windows 8 的 WinPE
---Windows PE 5.0
参考:
http://technet.microsoft.com/en-us/library/hh825110.aspx
http://technet.microsoft.com/zh-cn/library/dn293200.aspx
适用范围: Windows 8, Windows 8.1, Windows Server 2012, Windows Server 2012 R2
32 位版本的 Windows
64 位版本的 Windows
一、ADK下载及安装:
http://www.microsoft.com/zh-cn/download/details.aspx?id=39982
WinPE3.0以前叫AIK,5.0没有了AIK,全部整合到了ADK中
adksetup.exe
1.安装.NET4.5
- “部署工具”:包括“部署和映像工具环境”。
- “Windows 预安装环境”:包括用于安装 Windows
PE 的文件。
只做PE的话,这里只勾这两项即可。
3.下载完成后,在刚指定的文件夹内也会看到一个adksetup.exe,这个是安装向导工具,运行adksetup.exe,
安装选项同上。
A.生成原生Win PE5.0---boot.wim
-
单击"开始",右键单击“部署和映像工具环境”,然后选择“以管理员身份运行”。
-
创建 Windows
PE 文件的工作副本。指定 x86 或 amd64或arm,这里以64bit为例:
创建包含 WindowsPE 的 boot.wim 文件 ,c:winpe_x64mediasourcesboot.wim
B.装载 Windows PE 启动映像
Dism /Mount-Image /ImageFile:"C:WinPE_amd64mediasourcesoot.wim" /index:1 /MountDir:"C:WinPE_amd64mount"
-
将驱动程序添加到 Windows
PE 映像。 -
验证驱动程序包是否为映像的一部分
-
Dism /Get-Drivers /Image:"C:WinPE_amd64mount"
PS: 在通过PXE装机时可能会碰到,offline模式下所打的驱动无法支持目标机
器的网卡,也就不能访问远端SMB主机中的安装镜像,这个时候有两种解决方
案:
1.找到对应该机器的网卡驱动.inf 文件,重新制作一个针对性的PE
2.通过原PE提供的drvload.exe工具在线加载,提示成功后,再执行wpeinit重
新初始化startnet.cmd访问SMB主机的windows安装源
注意:在线加载驱动可能会超过通用PE预设的32MBscratchspace,所以最
好在封装PE时将scratchspace调到512MB,毕竟现在一般机器的内存标配都
4GB在线加载驱动,在cmd里直接输入(默认情况下,这样生成的PE只会在启动时提供一个CMD窗口)
drvload.exek:foo.inf
D.增加ScratchSpace
32MB==>512MB
dism
E.修改startnet.cmd
通过windows search功能找到被挂载的通用PE中的startnet.cmd, 并加以修改。
如下,我增加了4行,
wpeinit
net
把远端\192.168.8.254win7_x64
补充:
Windows PE (WinPE) 第一次运行时使用 Wpeinit 和 Startnet.cmd 运行启动脚本。
Wpeinit 将日志消息输出到 c:Windowssystem32wpeinit.log。
下列命令行选项可用于 Wpeinit:
Wpeinit [-unattend:]
示例:
Wpeinit –unattend:"C:Unattend-PE.xml"
你可以创建应答文件并包含以下任意设置,以在 Windows
- Microsoft-Windows-Setup/Display
- Microsoft-Windows-Setup/EnableFirewall
- Microsoft-Windows-Setup/EnableNetwork
- Microsoft-Windows-Setup/LogPath
- Microsoft-Windows-Setup/PageFile
- Microsoft-Windows-Setup/Restart
- Microsoft-Windows-Setup/RunAsynchronous
- Microsoft-Windows-Setup/RunSynchronous
F.去除“Press any key to boot from CD”这个启动提示
删除c:winpe_x64mediaootbootfix.bin
如果不去除这一信息,则在PXE加载完成后必需按任意键才能进PE,不然就从本地磁盘启动了,如果本地没有系统则电脑提示“Press
Ctl+Alt+Del”重启,所以消除这个提示是明志的。
G.封装自定义PXE引导PE
1.卸载
Windows
Dism /Unmount-Image /MountDir:"C:WinPE_amd64mount" /commit
2.生成iso格式的PE5.0
MakeWinPEMedia /ISO C:WinPE_amd64 C:WinPE_amd64WinPE_amd64.iso
PS:刻录 DVD 或 CD 的步骤:在 Windows 资源管理器中,右键单击 ISO
文件,选择“刻录磁盘映像”>“刻录”,然后按照提示进行操作。
Makewinpemedia 工具属 Windows(R)
Makewinpemedia 工具使用以下命令行选项。
Makewinpemedia {/ufd | /iso} [/f]
命令行选项 | 描述 |
---|---|
/ufd |
指定 U 盘作为待创建的媒体类型。例如: Makewinpemedia /ufd C:winpe_amd64 F: 其中 F 为 U 盘的驱动器号。 |
/iso |
指定 .iso 文件(CD 或 DVD)作为待创建的媒体类型。例如: Makewinpemedia /iso C:winpe_amd64 C:winpe_x64winpe_amd64.iso |
/f |
可选。取消在格式化 U 盘或重写现有 .ISO 文件之前出现的确认消息。例如: Makewinpemedia /ufd /f C:winpe_amd64 F: 其中 F 为 U 盘的驱动器号。 |
指定工作目录的名称,其中由 Copype 工具创建
Windows C:winpe_amd64 |
|
如果使用了 /ufd 选项,将指定 U 盘的驱动器号,或者如果使用了 /iso 选项,将指定 .iso 文件的名称。 |
在 Hyper-V 中运行 Windows PE 时,请考虑使用 ISO 文件格式而不是 VHD 来启用虚拟 PC 的快速设置。有关详细信息,请参阅上一部分。
-
创建虚拟硬盘驱动器(.vhd 或 .vhdx):
diskpart create vdisk file="C:WinPE.vhdx" maximum=1000 attach vdisk create partition primary assign letter=V format fs=ntfs quick exit
-
通过使用 MakeWinPEMedia 准备驱动器:
MakeWinPEMedia /UFD C:WinPE_amd64 V:
-
分离驱动器:
diskpart select vdisk file="C:WinPE.vhdx" detach vdisk exit
-
如果没有显示 Windows
PE,请尝试以下解决方法,并且每次都要重新启动 PC: - 启动支持 UEFI 模式的 PC
的步骤:在固件启动菜单中,尝试手动选择启动文件:EFIBOOTBOOTX64.EFI。
- 如果你的 PC 需要存储或视频驱动程序才能启动,请尝试将这些相同的驱动程序添加到
Windows
PE 映像。有关详细信息,请参阅WinPE:装载和自定义。
- 启动支持 UEFI 模式的 PC
的步骤:在固件启动菜单中,尝试手动选择启动文件:EFIBOOTBOOTX64.EFI。
-
如果 PC 没有连接到网络位置,请参阅 WinPE 网络驱动程序:初始化和添加驱动程序。
附上几张贴图: