无忧启动论坛

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

[发布] UEFI下利用ixpe远程加载isoboot直接启动PE光盘镜像

    [复制链接]
跳转到指定楼层
#
发表于 2019-6-10 14:45:12 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 dido0379 于 2019-9-12 12:55 编辑

要求镜像必须支持UEFI启动

用到的文件在附件中

        因为我的工作经常要启动各种pe,在uefi下本地或者ipxe远程启动PE的iso镜像文件不怎么方便,每次都要解压出来用wimboot来启动,所以一直想找一个工具能在UEFI本地或者ipxe远程直接启动iso镜像文件(本地启动iso镜像文件只找到XORBOOT可以用),后来看了这个教程http://www.lab-z.com/stu132rd/于是有了上面那个东西。
        再经过一段时间的修改,总算可以不用ramdiskdxe了,因为ramdiskdxe.efi在较新的已经包含了此驱动的UEFI BIOS上面无法工作。并且先要载入内存需要占用更多的内存和时间。
        现在也可以用efishell载入或者grub2来载入isoboot,并且加入了一个简单的配置文件,可以在配置文件第一行里面写上iso文件的路径。
        配置文件只支持一行,指出iso文件的路径,可以是相对路径如"..\123\test.iso"或者"567.iso",也可以是绝对路径如"\abc\zxc\test2.iso"。
        如果没有配置文件,那么isoboot会在自己所在目录查找iso文件,用找到的第一个iso文件来启动。
        所以ipxe的菜单可以写成两行
                initrd         ${xieyi}://${next-server}/test.iso
                chain          ${xieyi}://${next-server}/isoboot.efi
       
        用grub2的话类似这样"chainloader /123/isoboot.efi"就可以了。
        另外我没有在真实机器上面测试,只在Q启动测试器和VMWARE里面测试过。有条件的朋友可以把测试结果反馈到这里。但是我可能不会有进一步的需求来修改了,所以把源代码也放在这里。有需要的可以自己修改。

        6月29日 重做驱动部分,已兼容铭瑄B150,华硕B250,华硕B450,附件已更新

        7月6日 添加命令行参数支持,这样就可以用同一个isoboot.efi文件启动不同文件夹或者相同文件夹下的不同的iso文件,grub2菜单可以写成
                chainloader /zxc/isoboot.efi 123/test.iso(相对路径)或者
                chainloader /zxc/isoboot.efi  /abc/test.iso(绝对路径),附件已更新。
        7月7日 在使用中发现有的iso镜像把内置2.8M大小的bootimage的扇区数设置成了1个扇区(800字节)导致不能启动。改为读取内置bootimage引导区的扇区数。并且限定为最小2.8M(0x1680个扇区)。
        7月9日 调整了驱动安装顺序和策略,命令行增加了-mem,-wait n,可以按键取消倒计时,通过了少量的测试,附件已更新。

        9月12日 ,imgboot发布,包含isoboot的所有功能,增加32位版本,兼容UEFI2.0固件,增加对硬盘分区的识别,允许镜像不在imgboot所在分区。用法见压缩包中的配置文件。

isoboot.rar

17.84 KB, 下载次数: 354, 下载积分: 无忧币 -2

MyRamDisk.rar

18.87 KB, 下载次数: 244, 下载积分: 无忧币 -2

源代码

imgboot61.rar

51.52 KB, 下载次数: 585, 下载积分: 无忧币 -2

评分

参与人数 8无忧币 +40 收起 理由
wuxin9712 + 5
cckp + 5 很给力!
rabbired + 5 很给力!
lhb9900 + 5 赞一个!
282198284 + 5 大神能否改成支持IMG的,硬盘格式最好,软.
wintoflash + 5
ksafei + 5 赞一个!
有阴也有阳 + 5 很给力!

查看全部评分

109#
发表于 2024-3-20 17:52:11 | 只看该作者
研究了很久的ipxe
回复

使用道具 举报

108#
发表于 2024-3-20 17:51:52 | 只看该作者
研究了很久的ipxe
回复

使用道具 举报

107#
发表于 2023-10-13 23:02:42 | 只看该作者
dido0379 发表于 2019-7-6 14:11
以前用grub4dos,map命令启动pe.iso真是方便。这两年一直在找能简单的在UEFI下直接启动pe.iso镜像的东西, ...

这个方便
回复

使用道具 举报

106#
发表于 2023-10-3 22:24:47 | 只看该作者
dido0379 发表于 2019-7-7 14:40
我是真的没找到。

sanboot --no-describe ${http}://${next-server}/imgs/test.iso
回复

使用道具 举报

105#
发表于 2023-9-14 21:10:38 | 只看该作者
本帖最后由 hhhhwwww 于 2023-9-22 00:13 编辑

发言就能攒到积分
回复

使用道具 举报

104#
发表于 2023-9-14 10:06:45 来自手机 | 只看该作者
回复

使用道具 举报

103#
发表于 2023-9-13 03:39:38 | 只看该作者
在单机环境未试。
回复

使用道具 举报

102#
发表于 2023-4-21 14:42:20 | 只看该作者
在单机环境未试。
在网络启动环境下,iPXE的sanboot能启动的ISO大概率能启动,优点是有明确的信息输出提示,出错容易发现,仅支持ISO中有bootx64.efi和shellx64.efi文件的。在GNU Grub2中无法加载,a1ive GRUB2未试。
是个不错的尝试,UEFI下网络启动整体ISO本身问题就比较多,最成熟的是iPXE,但是仍受ISO格式等影响。
回复

使用道具 举报

101#
发表于 2023-2-24 01:48:06 | 只看该作者
感谢楼主分享,ZSBD
回复

使用道具 举报

100#
发表于 2023-2-9 17:01:20 来自手机 | 只看该作者
回复

使用道具 举报

99#
发表于 2022-10-13 20:04:09 | 只看该作者
发言就能攒到积分吗?只能测试一下,如果能够直接启动ISO文件的话,那就方便了。
回复

使用道具 举报

98#
发表于 2022-10-13 20:03:03 | 只看该作者
看着很高级,等着下载试试
回复

使用道具 举报

97#
发表于 2021-4-15 10:08:55 | 只看该作者
想请教楼主问题,这个配置文件和命令行参数如何使用啊?
ipxe菜单写成这样吗?
:Win10PE_IMGBOOT
initrd   ${boot-url}/images/USBOSV3.iso
chain    ${boot-url}/imgboot.efi  -mem
回复

使用道具 举报

96#
发表于 2021-4-9 20:46:38 | 只看该作者
快点可以达到下载的权限。。。。。
回复

使用道具 举报

95#
发表于 2021-4-9 18:23:15 | 只看该作者
攒积分,下载这个。。
回复

使用道具 举报

94#
发表于 2021-4-3 11:56:59 | 只看该作者
我居然没有下载权限,尴尬
回复

使用道具 举报

93#
发表于 2021-3-27 18:30:38 | 只看该作者
试试看看,谢谢
回复

使用道具 举报

92#
发表于 2020-3-19 16:07:17 | 只看该作者
卤煮好厉害,好贴,先收藏了
回复

使用道具 举报

91#
发表于 2020-3-12 18:16:42 | 只看该作者
暂时用不到,顶贴留存!
回复

使用道具 举报

90#
发表于 2020-3-10 11:33:51 | 只看该作者
下载试试
回复

使用道具 举报

89#
发表于 2020-3-8 10:33:01 | 只看该作者
过安检的方法好像已经被封掉了
回复

使用道具 举报

88#
发表于 2020-1-28 17:36:47 | 只看该作者
感谢分享
回复

使用道具 举报

87#
发表于 2020-1-28 17:35:31 | 只看该作者
和不错
回复

使用道具 举报

86#
发表于 2019-11-26 14:13:04 | 只看该作者
我去,网络启动这么6P,以后会不会操作系统只有网络系统了。
回复

使用道具 举报

85#
发表于 2019-11-23 19:41:03 | 只看该作者
試一下
回复

使用道具 举报

84#
发表于 2019-11-19 19:47:43 | 只看该作者
好东西一定要支持啊
回复

使用道具 举报

83#
发表于 2019-10-31 03:19:08 来自手机 | 只看该作者
非常好
回复

使用道具 举报

82#
发表于 2019-10-29 13:00:48 | 只看该作者
谢谢大神 正在发愁用memdisk,在efi模式下没法引导iso呢
回复

使用道具 举报

81#
发表于 2019-10-27 17:45:33 | 只看该作者
dido0379 发表于 2019-10-27 16:03
牛,那GRUB_PROTOCOL是本来就有还是w大你自己设计的?

自己设计的。
话说loaded_image_protocol在低版本uefi下是不是不好用?
通过自己写的protocol传递cmdline是不是更靠谱?
回复

使用道具 举报

80#
发表于 2019-10-27 16:36:55 | 只看该作者
@wintoflash大的grub2+@dido0379大的isoboot可以实现在Secure Boot下引导任一分区ISO和WIM方式的PE,堪称完美。感谢两位大神
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-23 23:42

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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