无忧启动论坛

 找回密码
 注册
搜索
WEPE笔记本电脑手机维修小包 IT发烧友的必备工具最纯净的「微PE装机优盘」UEPON大师作品卡瑞飞系统和装机二合一超级U盘
无忧启动论坛唯一网址:bbs.wuyou.net系统gho:最纯净好用系统下载站广告联系 QQ:184822951 微信:wuyouceo
查看: 5413|回复: 96

[发布] 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, 下载次数: 171, 下载积分: 无忧币 -2

MyRamDisk.rar

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

源代码

imgboot61.rar

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

评分

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

查看全部评分

发表于 2019-6-10 15:30:25 | 显示全部楼层
不错😊没事试试看
回复

使用道具 举报

发表于 2019-6-10 16:07:50 | 显示全部楼层
uefi总算支持ramdisk了



                                            藏起来的小尾巴,不让你看!  
    回复

    使用道具 举报

    发表于 2019-6-13 16:14:01 | 显示全部楼层
    下载来试试看,多谢分享啊
    回复

    使用道具 举报

    发表于 2019-6-13 17:14:58 | 显示全部楼层
    感谢分享
    回复

    使用道具 举报

     楼主| 发表于 2019-7-6 14:11:32 | 显示全部楼层
    本帖最后由 dido0379 于 2019-8-8 00:26 编辑

    以前用grub4dos,map命令启动pe.iso真是方便。这两年一直在找能简单的在UEFI下直接启动pe.iso镜像的东西,边学边做总算完成了。
    回复

    使用道具 举报

    发表于 2019-7-6 14:32:31 来自手机 | 显示全部楼层
    試一下
    回复

    使用道具 举报

    发表于 2019-7-6 15:07:17 | 显示全部楼层
    实机测试UEFI启动,chainloader成功
    回复

    使用道具 举报

    发表于 2019-7-6 16:11:27 | 显示全部楼层
    高手
    回复

    使用道具 举报

    发表于 2019-7-7 13:29:27 | 显示全部楼层
    ipxe不是早在N年前就支持UEFI启动ISO了吗,是我穿越回5年前看到你发的这篇文章吗?

    点评

    我是真的没找到。  详情 回复 发表于 2019-7-7 14:40
    回复

    使用道具 举报

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

    本版积分规则

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

    闽公网安备 35020302032614号

    GMT+8, 2019-12-8 01:56

    Powered by Discuz! X3.3

    © 2001-2017 Comsenz Inc.

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