温馨提示:
★tftpd32/haneWinDHCP+grub4dos方案只支持tftp协议,不支持http协议,不能跑满网速,不建议采用;建议采用TinyPXEServer+ipxe/grub2+webserver方案,支持tftp/http/ftp等传输协议,可以跑满网速,千兆网下速度较为理想。webserver可以采用王宝剑大神用VC++SDK编写的的绿色软件EasyWebSvr,只有惊人的67KB,配置简单。
★UEFI-ipxe-wimboot启动模式下BCD中默认文件名为boot.wim,boot.wim可以放在boot/imgs/下的任何一个子目录,批处理会遍历wim文件并加入到相应的启动菜单中;BIOS-ipxe-wimboot对于wim文件名字可以任意修改,但不建议使用特殊字符和中文。wimboot启动pe.wim需要涉及的文件太多,细节不注意很容易导致启动失败,我更喜欢用pe.iso启动方案。
★BIOS-pxe启动,如果想换个PE,除了用批处理自动写菜单的办法之外,还有个办法时用sratlf的run模块只需要把PE的ISO镜像文件拷贝到\boot\imgs目录下,运行【05生成ISO文件列表.bat】更新dir.txt(PXE启动需要),grub4dos菜单选择“run mem automenu by sratlf”就能从这个PE启动,run模块版本是20141206,实测与grldr20161224或者更早的版本匹配较好,可以遍历文件并启动,由于run模块已几年不更新,已经不能匹配最新版grub4dos,所以不推荐使用,推荐用批处理自动写菜单的办法。
楼主的批处理识别不到无线网卡,提示后退出。
现在找到一种解决办法:
1. 将以下这些批处理注释
rem 获取有线本地连接ip地址(plusv方案)
rem for /f "delims=[]" %%a in ('%NicInfo% /delfake^|find /n "=EtherNet"') do if not defined n1 set /a n1=%%a+4
rem rem echo n1=%n1%&pause
rem if not defined n1 (echo 未找到有线网卡,按任意键退出。&pause 1>nul 2>nul&exit/b)
rem set /a n2=%n1%+1
rem for /f "skip=%n1% tokens=3-5 delims=^= " %%a in ('%NicInfo% /delfake') do if not defined ip set ip=%%a&set mask=%%b&set Gateway=%%c
rem for /f "skip=%n2% tokens=3-5 delims=^= " %%a in ('%NicInfo% /delfake') do if not defined dns1 set dns1=%%a&set dns2=%%b&set dns3=%%c
rem set ip=%ip:IP:=%
rem set mask=%mask:Mask:=%
rem set Gateway=%Gateway:Gateway:=%
rem rem echo %dns1%-%dns2%-%dns3%
rem if defined dns1 set dns1=%dns1:IP:=%
rem if defined dns2 set dns2=%dns2:IP:=%
rem if defined dns3 set dns3=%dns3:IP:=%
2. 增加一行批处理
set ip=192.168.114.1 #这是我的TinyPXEServer服务器IP