【5.11更新G4D网启】【BIOS+UEFI】Windows/grub4dos启动之PXE网启,普及PXE网络启....
本帖最后由 826773297 于 2017-5-12 21:22 编辑看到很多人对网启有着无穷的诱惑却无从下手,特此发布一贴用于教授菜鸟从网络启动PE。
概括系统启动的无穷无尽,终归万变不离其宗,此贴专为菜鸟发表,高手略过。
static/image/hrline/3.gif
Windows启动器之PXE网启
static/image/hrline/1.gif
EFI网启变得很简单只需要几个文件即可轻松搭建服务器,为以后网络部署操作系统打下基础,样本在这
可过安全启动,这是绝对的
重新传一份,改了下BCD,使其关闭WIn8 WETRO启动界面,熟悉的进度条出现了,发上来的时候没测试
不好意思,实在不好意思,我还得更新一下,我才发现网络启动加载速度有点慢,特意提升了一下速度
再更新一下,有网友要求发一个UEFI+bios模式的样本,如你所愿......
包含三种模式
bios模式选择pxeboot.n12为引导文件时直接加载WIM文件
选择pxeboot.com为引导文件时需要按F12才加载
uefi模式选择bootx64.efi为引导文件
若出现启动出错请尝试重启网启服务器
使用BOOTICE高级模式编辑BCD,TFTP加速配置设置参考下列图片
原帖地址:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=275640&extra=&highlight=%D3%C5%BB%AFPXE&page=1
如果遇到PXE网启异常请参考zhaohj的方法:
经过多次测试,跨网段ramdisktftpblocksize的大小为2800~2900这个值比较稳定。
跨网段的问题就算解决!
ramdisktftpblocksize和ramdisktftpwindowsize的大小越小越稳定,但传输速度也会降低,大家根据自己使用情况而定,没有最好的,只有最适合的
附件如下:
static/image/hrline/3.gif
static/image/hrline/3.gif
static/image/hrline/3.gif
static/image/hrline/3.gif
下面是G4D的网启样本,其中ISO和IMG文件请自行替换,PE最好是内置工具的
仅限BIOS启动
启动界面图:
工具使用示例:
需准备及替换的文件如下:
\BOOT\03PE.ISO
\BOOT\10pe.iso
\BOOT\10pe64.iso
\BOOT\MAXDOS93.IMG
\BOOT\w8pe.iso
\BOOT\w8pe64.iso
附件如下:
EFI网络PXE启动PE貌似点关机会重启,不知何故 下载来看看{:2_133:} 支持下感谢分享! 谢谢分享! 谢谢分享 对于我来说 ,这个东东高深了。谢谢分享。 感谢分享! 826773297 发表于 2017-3-2 20:29
EFI网络PXE启动PE貌似点关机会重启,不知何故
找个pecmd.exe替换了,试下。。。 谢谢分享{:2_121:} zhoubin 发表于 2017-3-3 09:09
找个pecmd.exe替换了,试下。。。
目前就不试了,打游戏要紧 用来做学校机房网克,有没有更深一步的使用指示呢? 这个能不能BIOS启动?
EFI,BIOS双启动
都启动同一个BOOT.WIM
或者在来个单独的BIOS模板.
需要哪个,用哪个 826773297 发表于 2017-3-2 20:29
EFI网络PXE启动PE貌似点关机会重启,不知何故
没遇到过啊 2012qnmd 发表于 2017-3-3 13:01
这个能不能BIOS启动?
EFI,BIOS双启动
真的要这样吗? 9zhmke 发表于 2017-3-3 10:55
用来做学校机房网克,有没有更深一步的使用指示呢?
轻松备份网络版和ghostsrv,去看看,都比较简单 谢谢分享 826773297 发表于 2017-3-3 13:53
真的要这样吗?
需要啊. 并不是都需要EFI启动.
有的模板,弄的很复杂,启动文件就好多,然后,又是HTTP,TFPD,IPXE等
其实,微软的即可,启动标准的BOOT.WIM
两个版本最好, 需要哪个开哪个. 启动文件就一个微软的 2012qnmd 发表于 2017-3-3 13:01
这个能不能BIOS启动?
EFI,BIOS双启动
可以的
#!ipxe http://boot.ipxe.org/ipxe.iso
# Booting Windows PE using wimboot http://git.ipxe.org/releases/wimboot/wimboot-latest.zip
# x86 or x64, pcbios or UEFI, PC or vmware
#---------------------------------------------------------------------------------------------------------
#check platform (pcbios or efi), buildarch (i386 or efi)
echo Platform: ${platform}
echo Buildarch: ${buildarch}
set menu-timeout 6000
isset ${ip} || dhcp
isset ${next-server} || set next-server 192.168.16.11
iseq ${platform} efi && set start EFI_Start || set start BIOS_Start
goto ${start}
#>Begin iPXE uEFI Boot ===================================================================================
:EFI_Start
#cpuid --ext 29 && set arch X64 || set arch X86
iseq ${buildarch} i386 set arch X86 || set arch X64
set menu-default EFI_Win8PE
menu iPXE uEFI Boot Menu -- ${ip}
item --gap -- ------------------------------------ WinPE ------------------------------------
item --key 5 EFI_WePE Boot WePE ${arch} (wimboot) ----------- Hotkey 5
item --key 8 EFI_Win8PE Boot Win8PE ${arch} (wimboot) --------- Hotkey 8
item --key A EFI_Win10PE Boot Win10PE ${arch} (wimboot) -------- Hotkey A
item --gap -- ----------------------------------- DOS Tool -----------------------------------
item EFI_KonBoot Load KonBoot
item Memtest Load Memtest86
item --gap -- -------------------------------- Advanced options --------------------------------
item --key c Config Configure settings ---------------- Hotkey c
item --key i Shell Drop to iPXE shell ---------------- Hotkey i
item --key r Reboot Reboot the computer --------------- Hotkey r
item --key s Power Shutdown the computer ------------- Hotkey s
item --key x Exit Exit iPXE and continue boot ------- Hotkey x
item --gap -- ----------------------------------------------------------------------------------
choose --timeout ${menu-timeout} --default ${menu-default} selected
goto ${selected}
:EFI_WePE
set bootfile bootx64.efi && set wimboot wimboot && set sbcdfile bcd_WePEX64 && set pefile WePEX64.WIM
iseq ${arch} X86 && set bootfile bootia32.efi && set wimboot wimboot.i38 && set sbcdfile bcd_WePEX86 && set pefile WePEX86.WIM ||
goto EFI_Wimboot
:EFI_Win8PE
set bootfile bootx64.efi && set wimboot wimboot && set sbcdfile bcd_Win8PEX64 && set pefile Win8PEX64.WIM
iseq ${arch} X86 && set bootfile bootia32.efi && set wimboot wimboot.i386 && set sbcdfile bcd_Win8PEX86 && set pefile Win8PEX86.WIM ||
goto EFI_Wimboot
:EFI_Win10PE
set bootfile bootx64.efi && set wimboot wimboot && set sbcdfile bcd_Win10PEX64 && set pefile Win10PEX64.WIM
iseq ${arch} X86 && set bootfile bootia32.efi && set wimboot wimboot.i386 && set sbcdfile bcd_Win10PEX86 && set pefile Win10PEX86.WIM ||
goto EFI_Wimboot
:EFI_Wimboot
kernel http://${next-server}/EFI/Boot/${wimboot}
initrd http://${next-server}/EFI/Boot/${bootfile}
initrd -n bcd http://${next-server}/EFI/Microsoft/Boot/${sbcdfile}
initrd http://${next-server}/EFI/Boot/boot.sdi
initrd http://${next-server}/WinPE/${pefile}
boot || goto Failed
goto ${start}
:EFI_KonBoot
initrd http://${next-server}/EFI/Tools/KonBootDxeX64.efi
#<End iPXE uEFI Boot =====================================================================================
#>Begin iPXE BIOS Boot ===================================================================================
:BIOS_Start
#console --picture http://${next-server}/Black.png --top 100 --left 100 --bottom 100 ||
console --picture http://${next-server}/Black.png ||
set menu-default Win8PEX64
menu iPXE Boot Menu -- ${ip}
item --gap -- ----------------------------- WinPE -----------------------------
item --key 2 WinPE2008X86 Boot WinPE2008 X86 (wim) --- Hotkey 2
# item --key v WinPE2008X64 Boot WinPE2008 X64 (wim) --- Hotkey v
item --key A Win10PEX64 Boot Win10PE X64 (wim) ----- Hotkey A
# item --key A Win10PEX86 Boot Win10PE X86 (wim) ----- Hotkey B
item --key 8 Win8PEX64 Boot Win8PE X64 (wim) ------ Hotkey 8
item --key 5 WePEX64 Boot WePE X64 (wim) -------- Hotkey 5
item --key 0 0PE Boot Pseudo 0PE (iso) ------ Hotkey 0
item --key g GhostPE Boot GhostPE (iso) --------- Hotkey g
item --gap -- ---------------------------- DOS Tool ---------------------------
item MaxDOS Load MaxDOS TooBOX
item Memtest Load Memtest86
item --gap -- ---------------------------- EXT Boot --------------------------
item Exit Exit iPXE and continue boot
item iSCSI Boot from an iSCSI target
item HTTP Boot from an HTTP target
item Local Boot from local drive
# item PXELinux Load PXELinux menu
# item PXEGrub4dos Load PXEGrldr menu
item --gap -- ------------------------ Advanced options ------------------------
item --key c Config Configure settings --------- Hotkey c
item --key i Shell Drop to iPXE shell --------- Hotkey i
item --key r Reboot Reboot the computer -------- Hotkey r
# item --key s Power Shutdown the computer ------ Hotkey s
item --gap -- ------------------------------------------------------------------
choose --timeout ${menu-timeout} --default ${menu-default} selected
goto ${selected}
:0PE
kernel http://${next-server}/PXELinux.CFG/memdisk iso raw || goto Failed
initrd http://${next-server}/WinPE/0PEnb.ISO || goto Failed
boot || goto Failed
:GhostPE
set keep-san 1
sanboot --drive 0xff http://${next-server}/WinPE/GhostPE.ISO || goto Failed
boot || goto Failed
:WinPE2008X86
set pefile WinPE2008X86.WIM
goto BIOS_Wimboot
:WinPE2008X64
set pefile WinPE2008X64.WIM
goto BIOS_Wimboot
:Win10PEX64
set pefile Win10PEX64.WIM
goto BIOS_Wimboot
:Win10PEX86
set pefile Win10PEX86.WIM
goto BIOS_Wimboot
:Win8PEX64
set pefile Win8PEX64.WIM
goto BIOS_Wimboot
:WePEX64
set pefile WePEX64.WIM
goto BIOS_Wimboot
:BIOS_Wimboot
kernel http://${next-server}/EFI/Boot/wimboot gui || goto Failed
initrd http://${next-server}/EFI/bootmgr bootmgr || goto Failed
initrd http://${next-server}/EFI/bcd bcd || goto Failed
initrd http://${next-server}/EFI/Boot/boot.sdi boot.sdi || goto Failed
initrd http://${next-server}/WinPE/${pefile} boot.wim || goto Failed
boot || goto Failed
goto ${start}
#<End iPXE BIOS Boot =====================================================================================
:Failed
echo Booting Failed, dropping to shell
goto shell
goto ${start}
:iSCSI
sanboot iscsi:10.0.4.1:::1:iqn.2010-04.org.ipxe.dolphin:storage || goto Failed #http://ipxe.org/cmd/sanboot
:HTTP
sanboot http://boot.ipxe.org/freedos/fdfullcd.iso || goto Failed #http://ipxe.org/cmd/sanboot
:Local
sanboot --no-describe --drive 0x80 || goto Failed #http://ipxe.org/cmd/sanboot
:MaxDOS
kernel http://${next-server}/PXELinux.CFG/memdisk || goto Failed
initrd http://${next-server}/IMGS/MaxDOS.img || goto Failed
boot || goto Failed
:Memtest
chain http://${next-server}/PXELinux.CFG/memtest.bin || goto Failed #http://boot.ipxe.org/memtest.bin
goto ${start}
:PXELinux
chain http://${next-server}/PXELinux.0 || goto Failed
goto ${start}
:PXEGrub4dos
chain http://${next-server}/PXEGrldr.0 || goto Failed
goto ${start}
:Config
config
goto ${start}
:Power
poweroff
:Reboot
reboot
:Exit
exit
Anson4 发表于 2017-3-4 09:45
可以的
太复杂,我只要个简单的.
指定默认的微软引导文件,直接启动BOOT
2012qnmd 发表于 2017-3-4 09:33
需要啊. 并不是都需要EFI启动.
有的模板,弄的很复杂,启动文件就好多,然后,又是HTTP,TFPD,IPXE等
我回去后拿个给你 826773297 发表于 2017-3-3 14:00
轻松备份网络版和ghostsrv,去看看,都比较简单
谢谢,才知道我们四川的公司还有这种好产品 2012qnmd 发表于 2017-3-4 09:33
需要啊. 并不是都需要EFI启动.
有的模板,弄的很复杂,启动文件就好多,然后,又是HTTP,TFPD,IPXE等
OK,发在顶楼了,看看吧 为啥这么牛叉高大上的PXE网启没人顶?
{:3_159:} 我来顶下牛叉的网启,多谢楼主的分享。 谢谢分享{:2_121:} 826773297 发表于 2017-3-4 19:02
OK,发在顶楼了,看看吧
这个好. 简单,实用..................................... 我也来顶一下这么牛叉高大上的PXE网启 ljycslg大神的PE老早就支持了,希望本pxe更加牛叉更加完善 果然很快啊