检测TFTP服务启动是否成功,在命令行下运行,可以看到UDP:69端口在侦听:
netstat -an | find "69"
UDP 192.168.3.217:69 :
创建目录:
cd pxesrv\files
mkdir win10\boot,win10\sources,win11\boot,win11\sources
拷贝或解压Windows的启动内核文件和安装包,I为光盘驱动符号:
Windows10内核及wim安装包,加载Win10的ISO到I盘
copy I:\boot\bcd E:\pxesrv\files\win10\boot\
copy I:\boot\boot.sdi E:\pxesrv\files\win10\boot\
copy I:\sources\boot.wim E:\pxesrv\files\win10\sources\
copy I:\boot\bcd E:\pxesrv\files\win11\boot\
copy I:\boot\boot.sdi E:\pxesrv\files\win11\boot\
copy I:\sources\boot.wim E:\pxesrv\files\win11\sources\
雷电PE存放位置:
copy I:\bootmgr E:\pxesrv\files\boot\
copy I:\bootmgr.efi E:\pxesrv\files\boot\
copy I:\efi\boot\bootx64.efi E:\pxesrv\files\boot\
copy I:\boot\bcd E:\pxesrv\files\boot\
copy I:\boot\boot.sdi E:\pxesrv\files\boot\
copy I:\sources\boot.wim E:\pxesrv\files\boot\
复制ISO光盘镜像文件到指定路径,images存放ISO文件:
copy winpe.iso或者PE64.wim pxesrv\files\images
查下结果:
tree /f pxesrv\files\win10
tree /f pxesrv\files\win11
tree /f pxesrv\files\images
boot-url http://192.168.3.217
set boot-url http://${next-server}
:WinPE
kernel ${boot-url}/wimboot
initrd ${boot-url}/BOOTMGR BOOTMGR
initrd ${boot-url}/bootmgr.efi bootmgr.efi
initrd ${boot-url}/Bootx64.efi Bootx64.efi
initrd ${boot-url}/boot/BCD BCD
initrd ${boot-url}/boot/boot.sdi boot.sdi
initrd ${boot-url}/boot/boot.wim boot.wim
boot
goto start
:winpe
sanboot --no-describe ${boot-url}/images/winpe.iso || goto failed
goto start
kernel:调用内核
initrd:调用img
sanboot:调用iso文件
虚拟机选择BIOS启动
UEFI 使用bootx64.efi ;BIOS使用undionly.kpxe
IP地址池填少些,比如20
console --picture http://${next-server}/ipxe.png
注意:如果在真机环境下安装,应勾选DNSd,且取消ProxyDhcp勾选,否则无法为客户机分配IP地址
config.ini
root=files
filename=ipxe-x86_64.efi
httpd=1
proxydhcp=0
poolstart=192.168.0.66
poolsize=20
需要先关闭防火墙,启动文件用ipxe-x86_64.efi
进入 Windows 10或11 安装盘内置的 PE 界面,点击下一步->修复计算机->疑难解答->命令提示符
上一步启动的 PE 并未启用网络,故还需要启动网络:在出现的 命令提示符 窗口中输入 startnet 并回车,等待命令执行完毕后,再输入 ipconfig 回车,已经获得IP地址。
将远程共享作为本地驱动器
net use Z: \192.168.3.170\win10