1. 程式人生 > >PXE網路啟動 windows PE (使用微軟官方工具)

PXE網路啟動 windows PE (使用微軟官方工具)

所需材料:
一臺安裝了Windows 7 以上系統的電腦
一張Windows 7 以上的光碟或 iso映象
如果要啟動的是WINPE, 就找個 WIN7 以上的PE的WIM檔案


把光盤裡 \sources\boot.wim 掛載到 D:\win
dism /mount-wim /wimfile:f:\sources\boot.wim /mountdir:d:\win /index:1 /readonly


D:\WIN\windows\Boot\PXE  資料夾裡的檔案 就是所需要的PXE啟動檔案,把所有檔案複製到 TFTP \Boot 目錄下
把 pxeboot.n12 改名為 pxeboot.0 ,放到 TFTP 根目錄,並且在tftp伺服器設定為啟動檔案


把windows光盤裡 \Boot\boot.sdi 檔案 複製到 TFTP \Boot 目錄下


把PE的wim 檔案放到 TFTP \Boot 目錄下(也可食用windows 自帶的 winre.wim, 一般位於C:\Recovery\WindowsRE 下)


解除安裝 \sources\boot.wim :
dism /unmount-wim /mountdir:d:\win /discard


BCDEDIT 建立可網路啟動的BCD檔案(假設pe啟動檔案為 boot32.wim ):


bcdedit /createstore D:\BCD\BCD
bcdedit /store D:\BCD\BCD /create {ramdiskoptions} /d "Ramdisk options"
bcdedit /store D:\BCD\BCD /set {ramdiskoptions} ramdisksdidevice boot
bcdedit /store D:\BCD\BCD /set {ramdiskoptions} ramdisksdipath \Boot\boot.sdi
bcdedit /store D:\BCD\BCD /create /d "WinPE 3.0 32bit" /application osloader 得到ID
set id= 得到的ID
bcdedit /store D:\BCD\BCD /set %id% systemroot \windows
bcdedit /store D:\BCD\BCD /set %id% detecthal Yes
bcdedit /store D:\BCD\BCD /set %id% winpe Yes
bcdedit /store D:\BCD\BCD /set %id% osdevice ramdisk=[boot]\Boot\boot32.wim,{ramdiskoptions}
bcdedit /store D:\BCD\BCD /set %id% device ramdisk=[boot]\Boot\boot32.wim,{ramdiskoptions}
bcdedit /store D:\BCD\BCD /create {bootmgr} /d "Windows Boot Manager" 
bcdedit /store D:\BCD\BCD /set {bootmgr} nointegritychecks yes 
bcdedit /store D:\BCD\BCD /set {bootmgr} timeout 0
bcdedit /store D:\BCD\BCD /default %id%
bcdedit /store D:\BCD\BCD /displayorder %id% 




把生成的BCD 檔案 複製到 TFTP \Boot 目錄下
 


然後就可以測試一下是否能成功啟動了
TFTP 伺服器有很多可用,我用的是 路由器 openwrt自帶的