826773297 发表于 2017-3-2 20:23:03

【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

附件如下:


826773297 发表于 2017-3-2 20:29:33

EFI网络PXE启动PE貌似点关机会重启,不知何故

zengqcyxx 发表于 2017-3-2 20:38:33

下载来看看{:2_133:}

sd3166 发表于 2017-3-2 20:56:22

支持下感谢分享!

青青草 发表于 2017-3-2 23:06:59

谢谢分享!

2010sya 发表于 2017-3-3 06:43:46

谢谢分享

jeep2700 发表于 2017-3-3 08:23:31

对于我来说 ,这个东东高深了。谢谢分享。

Anson4 发表于 2017-3-3 08:44:32

感谢分享!

zhoubin 发表于 2017-3-3 09:09:52

826773297 发表于 2017-3-2 20:29
EFI网络PXE启动PE貌似点关机会重启,不知何故

找个pecmd.exe替换了,试下。。。

2012hzy6420 发表于 2017-3-3 09:20:15

谢谢分享{:2_121:}

826773297 发表于 2017-3-3 10:04:47

zhoubin 发表于 2017-3-3 09:09
找个pecmd.exe替换了,试下。。。

目前就不试了,打游戏要紧

9zhmke 发表于 2017-3-3 10:55:54

用来做学校机房网克,有没有更深一步的使用指示呢?

2012qnmd 发表于 2017-3-3 13:01:57

这个能不能BIOS启动?
EFI,BIOS双启动

都启动同一个BOOT.WIM

或者在来个单独的BIOS模板.
需要哪个,用哪个

Anson4 发表于 2017-3-3 13:11:27

826773297 发表于 2017-3-2 20:29
EFI网络PXE启动PE貌似点关机会重启,不知何故

没遇到过啊

826773297 发表于 2017-3-3 13:53:22

2012qnmd 发表于 2017-3-3 13:01
这个能不能BIOS启动?
EFI,BIOS双启动



真的要这样吗?

826773297 发表于 2017-3-3 14:00:40

9zhmke 发表于 2017-3-3 10:55
用来做学校机房网克,有没有更深一步的使用指示呢?

轻松备份网络版和ghostsrv,去看看,都比较简单

青青草 发表于 2017-3-3 21:57:35

谢谢分享

2012qnmd 发表于 2017-3-4 09:33:35

826773297 发表于 2017-3-3 13:53
真的要这样吗?

需要啊. 并不是都需要EFI启动.

有的模板,弄的很复杂,启动文件就好多,然后,又是HTTP,TFPD,IPXE等

其实,微软的即可,启动标准的BOOT.WIM
两个版本最好, 需要哪个开哪个. 启动文件就一个微软的

Anson4 发表于 2017-3-4 09:45:11

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

2012qnmd 发表于 2017-3-4 10:25:35

Anson4 发表于 2017-3-4 09:45
可以的

太复杂,我只要个简单的.
指定默认的微软引导文件,直接启动BOOT

826773297 发表于 2017-3-4 12:55:14

2012qnmd 发表于 2017-3-4 09:33
需要啊. 并不是都需要EFI启动.

有的模板,弄的很复杂,启动文件就好多,然后,又是HTTP,TFPD,IPXE等


我回去后拿个给你

9zhmke 发表于 2017-3-4 15:52:21

826773297 发表于 2017-3-3 14:00
轻松备份网络版和ghostsrv,去看看,都比较简单

谢谢,才知道我们四川的公司还有这种好产品

826773297 发表于 2017-3-4 19:02:54

2012qnmd 发表于 2017-3-4 09:33
需要啊. 并不是都需要EFI启动.

有的模板,弄的很复杂,启动文件就好多,然后,又是HTTP,TFPD,IPXE等


OK,发在顶楼了,看看吧

826773297 发表于 2017-3-4 20:48:08

为啥这么牛叉高大上的PXE网启没人顶?
{:3_159:}

wsgdmzr 发表于 2017-3-4 22:22:41

我来顶下牛叉的网启,多谢楼主的分享。

2012hzy6420 发表于 2017-3-5 07:25:30

谢谢分享{:2_121:}

2012qnmd 发表于 2017-3-5 07:51:28

826773297 发表于 2017-3-4 19:02
OK,发在顶楼了,看看吧

这个好. 简单,实用.....................................

wintoflash 发表于 2017-3-5 07:51:28

我也来顶一下这么牛叉高大上的PXE网启

享β亻寸木东 发表于 2017-3-5 08:32:00

ljycslg大神的PE老早就支持了,希望本pxe更加牛叉更加完善

2013aygj1412 发表于 2017-3-5 13:39:28

果然很快啊
页: [1] 2 3
查看完整版本: 【5.11更新G4D网启】【BIOS+UEFI】Windows/grub4dos启动之PXE网启,普及PXE网络启....