无忧启动论坛

 找回密码
 注册
搜索
一次装机 终生领工资最纯净的「微PE装机优盘」UEPON大师作品卡瑞飞系统和装机二合一超级U盘
诚聘PE工具开发技术员QQ:1607112133系统gho:最纯净好用系统下载站广告联系 QQ:184822951 微信:wuyouceo
楼主: captain_g

[分享] iPXE-UEFI网启小工具

    [复制链接]
发表于 2018-10-29 21:22:34 | 显示全部楼层
wim保证文件名正确就行,放在其它路径下。bcd我直接用boot下的,也可以。文件名正确,文件名正确,文件名正确
回复

使用道具 举报

发表于 2018-10-30 10:07:25 | 显示全部楼层
请问需要被启动
机器的网卡驱动吗?

点评

请看楼上  详情 回复 发表于 2018-10-30 13:33
回复

使用道具 举报

 楼主| 发表于 2018-10-30 13:32:06 | 显示全部楼层
被启动机器=客户端机器,不需要网卡驱动;
只要主板支持并设置好相应网络启动项目即可;
BIOS与UEFI网络启动不一样,开机时一般按可按F12键选择;
BIOS网启(ipxe):wimboot + undionly.kpxe + 启动配置文件(menubios.ipxe)
如果启不来可改用:wimboot + ipxe.pxe(带驱动) + 启动配置文件(menubios.ipxe)
UEFI网启(ipxe)用:wimboot + ipxe.efi + 启动配置文件(menuuefi.ipxe)
UEFI网启只支持64架构系统;
网启只支持有线连接;
#1下载的只含UEFI网启;
#25下载的BIOS/UEFI网启两者都有;
回复

使用道具 举报

 楼主| 发表于 2018-10-30 13:33:02 | 显示全部楼层
zclin 发表于 2018-10-30 10:07
请问需要被启动
机器的网卡驱动吗?

请看楼上
回复

使用道具 举报

发表于 2018-11-23 20:14:41 来自手机 | 显示全部楼层
你好,最近在用ipxe测试网络启动,请教下如果是tiny pxe server的话,怎么配置可以识别客户机的启动方式(bios,uefi等),进而通告不同的nbp?

点评

在TPS的配置文件CONFIG.INI中实现; 在[arch]部分加条目 00000 对应 Intel x86PC 00001 对应 NEC/PC98 00002 对应 EFI Itanium 00003 对应 DEC Alpha 00004 对应 Arc x86 00005 对应 Intel Lean Client 00  详情 回复 发表于 2018-11-23 20:52
回复

使用道具 举报

 楼主| 发表于 2018-11-23 20:52:31 | 显示全部楼层
本帖最后由 captain_g 于 2018-11-23 20:58 编辑
faly 发表于 2018-11-23 20:14
你好,最近在用ipxe测试网络启动,请教下如果是tiny pxe server的话,怎么配置可以识别客户机的启动方式(bi ...


在TPS的配置文件CONFIG.INI中实现;

在[arch]部分加条目
00000 对应 Intel x86PC
00001 对应 NEC/PC98
00002 对应 EFI Itanium
00003 对应 DEC Alpha
00004 对应 Arc x86
00005 对应 Intel Lean Client
00006 对应 EFI IA32
00007 对应 EFI BC
00008 对应 EFI Xscale
00009 对应 EFI x86-64

E文好的看这里

http://mistyrebootfiles.altervis ... s/pxesrv_config.htm

点评

ok 多谢,一会测试下。 作者为什么不把这些东西做到ui里面呢,坛子里的大神呢。。。。。。做一个tiny pxe配置文件编辑器多好。。。  详情 回复 发表于 2018-11-23 21:28
回复

使用道具 举报

 楼主| 发表于 2018-11-23 20:53:49 | 显示全部楼层
本帖最后由 captain_g 于 2018-11-23 21:01 编辑

Note that the architecture information is sent by the client system - it's extracted from dhcp option 60 - usually in the form PXEClient:Arch:0000X:UNDI:XXXXXXX. If the [arch] section is missing, or if the client architecture is not specified in the [arch] section, then Tiny PXE Server will use the information set in the filename parameter (or opt67).

主要0000,00006,0007三项
回复

使用道具 举报

发表于 2018-11-23 21:28:41 | 显示全部楼层
captain_g 发表于 2018-11-23 20:52
在TPS的配置文件CONFIG.INI中实现;

在[arch]部分加条目

ok 多谢,一会测试下。 作者为什么不把这些东西做到ui里面呢,坛子里的大神呢。。。。。。做一个tiny pxe配置文件编辑器多好。。。

点评

UI应该限于界面,不适宜放太多东西; 有些配置只能放在INI文件中,UI上没有。 UI上勾选或取消勾选后,应先OFFLINE,然后再ONLINE,否者不生效。  详情 回复 发表于 2018-11-24 12:13
回复

使用道具 举报

 楼主| 发表于 2018-11-24 12:13:19 | 显示全部楼层
faly 发表于 2018-11-23 21:28
ok 多谢,一会测试下。 作者为什么不把这些东西做到ui里面呢,坛子里的大神呢。。。。。。做一个tiny pxe ...

UI应该限于界面,不适宜放太多东西;

有些配置只能放在INI文件中,UI上没有。

UI上勾选或取消勾选后,应先OFFLINE,然后再ONLINE,否者不生效。
回复

使用道具 举报

发表于 2018-11-24 14:41:07 | 显示全部楼层
本帖最后由 yigeren 于 2018-11-24 14:43 编辑

提供一个菜单文件自动识别BIOS和EFI启动
#!ipxe
#check platform (pcbios or efi)
echo Platform: ${platform}
set menu-timeout 20000
dhcp
isset ${next-server} || set next-server 192.168.1.2  #自行指定服务器ip
iseq ${platform} pcbios && set start BIOS_MENU || set start EFI_MENU
goto ${start}

:BIOS_MENU
set menu-default win10pe
menu iPXE BIOS Boot Menu
#item win2003                0.Yigeren Win2003PE
item --key 1 win7pe        1.Yigeren Win7PE
item --key 2 win8pe        2.Yigeren Win8PE
item --key 3 win8x64        3.Yigeren Win8x64PE
item --key 4 win10pe        4.Yigeren Win10x64PE
item --key 5 maxdos        5.MAXDOS9.3PLUS
item --key 6 diskgen        6.DISKGEN
item --key 7 hddreg        7.HDDREG
item --key h hddboot        H.HDDBOOT
item --key r reboot        R.ReBoot Computer

choose --timeout ${menu-timeout} --default ${menu-default} selected
goto ${selected}

:shell
echo Type 'Exit' to get the back to the menu
shell
goto start

:failed
echo Booting failed, dropping to shell
goto shell

:reboot
reboot

:hddboot
sanboot --no-describe --drive 0x80

:maxdos
initrd http://${next-server}/img/MAXDOS.IMG
chain http://${next-server}/memdisk || goto failed

:diskgen
initrd http://${next-server}/img/DISKGEN.img
chain http://${next-server}/memdisk || goto failed

:hddreg
initrd http://${next-server}/img/HDDREG.IMG
chain http://${next-server}/memdisk || goto failed

#:win2003
#kernel http://${next-server}/STARTROM.0
#boot || goto failed

:win7pe
kernel http://${next-server}/wimboot
initrd http://${next-server}/boot/bootmgr.exe                bootmgr.exe
initrd http://${next-server}/boot/BCD                                  BCD
initrd http://${next-server}/boot/boot.sdi                        boot.sdi
initrd http://${next-server}/boot/Win7PE.wim                Win7PE.wim
boot || goto failed

:win8pe
kernel http://${next-server}/wimboot
initrd http://${next-server}/boot/bootmg8.exe                bootmgr.exe
initrd http://${next-server}/boot/BC8                                BC8
initrd http://${next-server}/boot/boot.sdi                        boot.sdi
initrd http://${next-server}/boot/Win8PE.wim                Win8PE.wim
boot || goto failed

:win8x64
kernel http://${next-server}/wimboot
initrd http://${next-server}/boot/boot864.exe                bootmgr.exe
initrd http://${next-server}/boot/864                                864
initrd http://${next-server}/boot/boot.sdi                        boot.sdi
initrd http://${next-server}/boot/Win864PE.wim                Win864PE.wim
boot || goto failed

:win10pe
kernel http://${next-server}/wimboot
initrd http://${next-server}/boot/boot164.exe                bootmgr.exe
initrd http://${next-server}/boot/164                                164
initrd http://${next-server}/boot/boot.sdi                        boot.sdi
initrd http://${next-server}/boot/Win10x64.wim                Win10x64.wim
boot || goto failed
goto start


:EFI_MENU
set menu-default win10efi
menu iPXE EFI Boot Menu
item win8efi                1.Yigeren Win8x64PE
item win10efi                2.Yigeren Win10x64PE
item reboot                3.ReBoot Computer

choose --timeout ${menu-timeout} --default ${menu-default} selected
goto ${selected}

:win8efi
kernel http://${next-server}/wimboot
initrd http://${next-server}/boot/bootx64.efi                                        bootx64.efi
initrd http://${next-server}/boot/boot864.exe                                bootmgr.exe
initrd http://${next-server}/efi/microsoft/boot/864                                864
initrd http://${next-server}/efi/microsoft/boot/fonts/chs_boot.ttf        chs_boot.ttf
initrd http://${next-server}/efi/microsoft/boot/fonts/wgl4_boot.ttf        wgl4_boot.ttf
initrd http://${next-server}/boot/boot.sdi                                        boot.sdi
initrd http://${next-server}/boot/Win864PE.wim                                Win864PE.wim
boot || goto failed

:win10efi
kernel http://${next-server}/wimboot
initrd http://${next-server}/efi/boot/bootx64.efi                                bootx64.efi
initrd http://${next-server}/boot/boot164.exe                                bootmgr.exe
initrd http://${next-server}/efi/microsoft/boot/BCD                        BCD
initrd http://${next-server}/efi/microsoft/boot/fonts/chs_boot.ttf        chs_boot.ttf
initrd http://${next-server}/efi/microsoft/boot/fonts/wgl4_boot.ttf        wgl4_boot.ttf
initrd http://${next-server}/boot/boot.sdi                                        boot.sdi
initrd http://${next-server}/boot/Win10x64.wim                                Win10x64.wim
boot || goto failed
goto start  

点评

关于这个菜单,想请教一下,懒得自己去摸索了。 如果用这个菜单,服务端用那个启动文件undionly.kpxe(ipxe.pxe)或ipxe.efi? 正常理解,客户端PXE启动后,要先取得相对应的启动文件,然后才是配置、菜单文件,  详情 回复 发表于 2018-11-24 20:43
多谢分享,收藏下来学习下。  详情 回复 发表于 2018-11-24 17:29

评分

参与人数 1无忧币 +5 收起 理由
freesoft00 + 5

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持本站|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2019-3-27 02:41

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表