无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 68119|回复: 129
打印 上一主题 下一主题

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

    [复制链接]
跳转到指定楼层
1#
发表于 2017-10-18 16:45:22 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 captain_g 于 2018-11-21 14:05 编辑

# BOOT文件夹(请解压到磁盘、分区根目录下):

boot.sdi——取自64位WIN8;
bootmgfw.efi——取自64位WIN8;
ipxe.efi——下载自IPXE官网;
wimboot——下载自IPXE官网;
tinypxesrv.exe——网启服务器1.0.0.21;

wimboot.ipxe——纯文本配置文件(ANSI,可自行修改内容):

#!ipxe
set boot-url http://${dhcp-server}
kernel ${boot-url}/BOOT/wimboot
initrd ${boot-url}/BOOT/bootmgfw.efi bootmgfw.efi
initrd ${boot-url}/EFI/MICROSOFT/BOOT/BCD BCD
initrd ${boot-url}/BOOT/BOOT.SDI BOOT.SDI
initrd ${boot-url}/BOOT/BOOT.WIM BOOT.WIM
boot

BOOT.WIM——支持UEFI启动的64位PE核心文件;

# EFI文件夹(请解压到磁盘、分区根目录下):

取自微软64位WIN8原版光盘(只在BCD中禁用了数字签名验证,其他不动);

# 为使用方便:

启用网启服务端iPXE-UEFI.CMD(需与BOOT、EFI文件夹在同一磁盘、分区);

# 请关闭“安全启动”选项;

# 条件有限,只在64位机器上测试通过UEFI网启!


https://pan.baidu.com/s/19Sn4L1XZ4CRk8jLvdAgL8Q 密码:slwm

iPXE-UEFI网启.7z

1.34 MB, 下载次数: 1786, 下载积分: 无忧币 -2

点评

好好好  发表于 2018-11-24 22:10

评分

参与人数 5无忧币 +17 收起 理由
wuxin9712 + 5
bc3xxx + 1 赞一个!
wjguowei + 5
879792799 + 5 好宝贝 大家赶快收藏
maomihuacha + 1

查看全部评分

推荐
发表于 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  

评分

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

查看全部评分

回复

使用道具 举报

115#
发表于 2023-3-22 23:22:12 | 只看该作者
无更新了吗
回复

使用道具 举报

114#
发表于 2023-3-13 23:40:58 | 只看该作者
安装过程中自动激活系统
回复

使用道具 举报

113#
发表于 2023-3-7 21:22:48 来自手机 | 只看该作者
谢谢分享
回复

使用道具 举报

112#
发表于 2023-3-5 13:54:35 来自手机 | 只看该作者
谢谢分享
回复

使用道具 举报

111#
发表于 2023-2-25 21:41:31 | 只看该作者
进来学习一下
回复

使用道具 举报

110#
发表于 2023-2-25 21:24:25 | 只看该作者
远程网启很有意思(不只是局域网网启),客户端不是用电脑固件中的PXE,而是用做进ISO里的网启程序,我找到一个BIOS环境用的,原理是ISO中的ipxe.pxe在客户端启动时可以指定一个配置文件,配置文件里可以指定远程包含有菜单(menu.ipxe)的IP及端口,这样就可以在广域网中使用了,其实是跳过了需要局域网的tftp服务。

但还没有找到efi环境的使用的这一种
回复

使用道具 举报

109#
发表于 2022-7-28 11:28:04 | 只看该作者
好东西 力挺
回复

使用道具 举报

108#
发表于 2021-10-11 17:05:44 | 只看该作者
谢谢分享
回复

使用道具 举报

107#
发表于 2021-10-11 17:05:21 | 只看该作者
谢谢分享
回复

使用道具 举报

106#
发表于 2021-9-30 15:35:22 | 只看该作者
captain_g 发表于 2018-10-29 18:14
“uefi ipxe通过http启动wim总是bcd错误”

究竟是什么问题?BCD没传过去,还是找不到BOOT.WIM?

uefi模式启动时可以用这种方法自定义wim文件名   

initrd -n boot.wim ${boot-url}/BOOT/WXYZ.WIM  

我自己测试可以使用  
回复

使用道具 举报

105#
发表于 2021-7-20 15:47:42 | 只看该作者
多谢。收藏。
回复

使用道具 举报

104#
 楼主| 发表于 2021-5-11 10:28:19 | 只看该作者
tigerhuang 发表于 2021-5-11 00:58
今天在Win10上测试,客户端是本机的一个Hyper-V虚拟机(Generation 2),uefi网启失败。

能出个教程,如何 ...

业余玩玩的,没有用过H-V,也没动过路由器。
回复

使用道具 举报

103#
发表于 2021-5-11 00:58:15 | 只看该作者
本帖最后由 tigerhuang 于 2021-5-11 01:55 编辑

今天在Win10上测试,客户端是本机的一个Hyper-V虚拟机(Generation 2),uefi网启失败。

能出个教程,如何将之用在运行OpenWRT/DD-WRT/Tomato的路由器上吗?谢谢。
回复

使用道具 举报

102#
发表于 2021-3-21 10:57:56 | 只看该作者
留个名字,找这个双启动菜单 好久了。。。
回复

使用道具 举报

101#
发表于 2021-2-11 10:13:23 | 只看该作者
captain_g 发表于 2018-11-24 20:43
关于这个菜单,想请教一下,懒得自己去摸索了。

如果用这个菜单,服务端用那个启动文件undionly.kpxe( ...

我也有同样的疑问
回复

使用道具 举报

100#
发表于 2021-2-1 12:59:39 | 只看该作者
又学到了一样好方法
回复

使用道具 举报

99#
发表于 2021-1-14 22:07:43 | 只看该作者
无线网启可以吗?
回复

使用道具 举报

98#
发表于 2020-12-6 01:06:28 | 只看该作者
感谢大佬分享
回复

使用道具 举报

97#
发表于 2020-12-3 17:42:31 | 只看该作者
感谢楼主分享,正好用上了,这帖子三年不沉,说明有用,再次感谢!
回复

使用道具 举报

96#
发表于 2020-11-27 15:06:50 | 只看该作者
江南一根葱 发表于 2020-11-27 13:24
改名一直可以啊,我不是有发示例

看了,原来可以用 initrd -n boot.wim
-n这个参数改名啊。
另外BCD是可以通用的。 BCD.zip (3.33 KB, 下载次数: 9)




回复

使用道具 举报

95#
发表于 2020-11-27 13:24:19 | 只看该作者
bfgxp 发表于 2020-11-26 18:08
实模式(bios模式)可以
efi不行

改名一直可以啊,我不是有发示例
回复

使用道具 举报

94#
发表于 2020-11-26 18:08:04 | 只看该作者
cchessbd 发表于 2020-11-19 10:43
不需要改bcd。直接改了菜单对应的.wim就行了,wimboot可以启动

实模式(bios模式)可以
efi不行
回复

使用道具 举报

93#
发表于 2020-11-19 10:43:40 | 只看该作者
captain_g 发表于 2020-11-17 08:26
中文肯定是用不了的;

至于UEFI网启WIM文件改名,测试当时发现是不能该的,变通的方法就是同步改BCD配 ...

不需要改bcd。直接改了菜单对应的.wim就行了,wimboot可以启动
回复

使用道具 举报

92#
 楼主| 发表于 2020-11-17 08:26:52 | 只看该作者
cchessbd 发表于 2020-11-16 19:46
换用bootx64.efi,我实际测了,可以改wim文件名。就是不能中文,

中文肯定是用不了的;

至于UEFI网启WIM文件改名,测试当时发现是不能该的,变通的方法就是同步改BCD配置;

不能改是指直接配合使用复制粘贴过来微软ISO中的BCD;

也许是更新过的WIMBOOT支持改WIM文件名了(BIOS/MBR一直是支持改名的);
回复

使用道具 举报

91#
发表于 2020-11-16 19:46:21 | 只看该作者
captain_g 发表于 2018-10-29 18:14
“uefi ipxe通过http启动wim总是bcd错误”

究竟是什么问题?BCD没传过去,还是找不到BOOT.WIM?

换用bootx64.efi,我实际测了,可以改wim文件名。就是不能中文,
回复

使用道具 举报

90#
发表于 2020-11-16 19:44:37 | 只看该作者
这个模板不太好用啊,而且bios、uefi不能通用
回复

使用道具 举报

89#
 楼主| 发表于 2020-11-16 13:51:46 | 只看该作者
dawnstar 发表于 2020-11-16 13:39
LAN-TPS-UEFI  我运行的是这个,mbr格式可以启动,而同一台电脑的UEFI不能启动。PE支持的。PXE中可以进行选 ...

LAN-TPS-UEFI-MS.7z

这个里面除了TPS,其他都是微软的,试一下看看;

看看TPS说什么
回复

使用道具 举报

88#
发表于 2020-11-16 13:39:43 | 只看该作者
LAN-TPS-UEFI  我运行的是这个,mbr格式可以启动,而同一台电脑的UEFI不能启动。PE支持的。PXE中可以进行选择PE的界面的,但选择以后就是卡界面。
回复

使用道具 举报

87#
 楼主| 发表于 2020-11-15 19:21:19 | 只看该作者
本帖最后由 captain_g 于 2020-11-15 19:23 编辑
dawnstar 发表于 2020-11-15 17:54
请教一下呢分享的网络硬盘里面,哪一个才是mbr和uefi自动识别?试验过uefi没有启动成功

文件名中有UEFI的支持UEFI网络启动;

传统网启、UEFI网启不成功的原因有很多;

MBR/UEFI网启,客户端机器BIOS中的设置是不一样的;
还有一点,PE本身要支持UEFI启动,位数也要对应;
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-21 10:11

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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