无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
12
返回列表 发新帖
楼主: hhh333

[原创] 菜鸟WSL环境iPXE编译及网启二三事

    [复制链接]
发表于 2021-4-15 22:54:37 | 显示全部楼层
本帖最后由 teasiu 于 2021-4-15 23:37 编辑

写得很好。
但还是缺少了很多有趣的灵魂。
提示几点:
1.把ipxe.org网站的文档读透,加上几个有意思的技术要点上来。
    a . 编译出一个规范的,含背景图片的,带nfs,ftp等参数下载的固件出来。
     b. 制作一个规范的,有提示的菜单出来。
      c. 增加ipxe网启的sanboot, iscsi, nfs, wimboot的东西出来。
       d. 制作出属于自己网卡的固件,并刷入网卡(或主板)的技术要领。
2. github上有很多类似的有趣的技术参考源码
3. 用g4d,pxelinux, grub2各种引导的关联性。

我自己研究了一些,正在一个人瞎着玩乐,刚想写点什么给无忧,跑进来看到你这篇文章,感觉和我想的差不多,就多嘴了。

https://github.com/teasiu/ipxe

上面是我自己改着玩的。

点评

一直不知道,chain --replace --autofree这里带的2个参数是什么意思。翻译的话,牛头不对马嘴。  详情 回复 发表于 2024-2-20 23:30
虽然有自己的一些原创搞法,但总的算是入门级。iSCSI以前玩过,sanboot/nfs没玩过。写这个一是怕自己忘记,二是也想借帖向大佬们讨教讨论一下ipxe的一些高级玩法,老大也写一些?  详情 回复 发表于 2021-4-16 06:36
回复

使用道具 举报

发表于 2021-4-15 23:58:21 | 显示全部楼层
怎么做一个即支持EFI,又支持BIOS的引导文件,我是用NAS,每次改引导文件很麻烦
回复

使用道具 举报

 楼主| 发表于 2021-4-16 06:36:37 | 显示全部楼层
teasiu 发表于 2021-4-15 22:54
写得很好。
但还是缺少了很多有趣的灵魂。
提示几点:

虽然有自己的一些原创搞法,但总的算是入门级。iSCSI以前玩过,sanboot/nfs没玩过。写这个一是怕自己忘记,二是也想借帖向大佬们讨教讨论一下ipxe的一些高级玩法,老大也写一些?

点评

可以参考下我的自动编译 https://github.com/zwj4031/ipxe 直接clone下来本地编译也很方便  详情 回复 发表于 2021-4-16 08:18
回复

使用道具 举报

发表于 2021-4-16 08:18:15 来自手机 | 显示全部楼层
hhh333 发表于 2021-4-16 06:36
虽然有自己的一些原创搞法,但总的算是入门级。iSCSI以前玩过,sanboot/nfs没玩过。写这个一是怕自己忘记 ...

可以参考下我的自动编译
https://github.com/zwj4031/ipxe
直接clone下来本地编译也很方便
回复

使用道具 举报

发表于 2021-4-16 09:01:45 | 显示全部楼层
iscsi超好玩。
前提是你有一个openwrt或者群晖nas之类的。
什么东西都可以启动来玩。

另外,WSL2才是真谛,玩法又有一点点不一样的。(太旧的主板或不支持)。

nfs启动的话,速度有些优势。

ftp则可以补充某些不方便http的情形。
回复

使用道具 举报

发表于 2021-4-16 11:26:41 | 显示全部楼层
我覺得樓主分享了如何建立「編譯環境」也是個很好的點。
一般都是只分享腳本而已。

bios/efi我是寫在一起的,需要時再用判斷式分開執行。維護更新也少更新一份腳本。

至於腳本內容,多寫就精煉;我目標是(依次序)以不載入無謂檔案、邏輯簡單並提供使用者更靈活彈性功能、格式整齊這幾個大原則,所以沒什麼固定寫法。

https://gitee.com/hkkitlee/Ryanb ... /blob/main/oln.ipxe
回复

使用道具 举报

发表于 2021-4-21 16:49:28 | 显示全部楼层
终于在这看到葱大放大招了,还有啥的赶紧抖出来。

点评

抛砖引玉  详情 回复 发表于 2021-4-21 16:50
回复

使用道具 举报

 楼主| 发表于 2021-4-21 16:50:30 | 显示全部楼层
lusir401 发表于 2021-4-21 16:49
终于在这看到葱大放大招了,还有啥的赶紧抖出来。

抛砖引玉
回复

使用道具 举报

发表于 2021-4-22 10:00:07 | 显示全部楼层
交流才会有提高,知识是越论越精呀。
回复

使用道具 举报

发表于 2021-4-27 11:07:01 | 显示全部楼层
咨询一个问题  原配的启动菜单文件  怎么样可以显示UTF8的中文? 谢谢
回复

使用道具 举报

发表于 2021-4-30 10:05:02 | 显示全部楼层
楼主你好,请问“ipxe.lkrn”这个文件如果要内置脚本要怎么编译,比如我要先DHCP获取IP地址,然后链接到网站上读取启动菜单(http://127.0.0.1/menu.ipxe)。望楼主看到回帖能够百忙之中抽出点时间教我们一下。谢谢!
回复

使用道具 举报

发表于 2021-4-30 16:27:37 | 显示全部楼层
已经可以使用PXE引导UEFI的RHEL73安装
已经可以使用IPXE引导UEFI的WINPE
怎么把他们合起来?
就是IPXE中引导PXE.或者PXE中引导IPXE也可以?有大神看看嘛????
回复

使用道具 举报

 楼主| 发表于 2021-5-4 14:08:10 | 显示全部楼层
前面菜单中已经有iPXE进PXE的菜单项了,实际上就是启动PXE启动器,如pxelinux或grldr;
pxe进iPXE也简单,就是调用相应的iPXE启动器,如下为pxelinux进iPXE的菜单的写法
  1. LABEL bootiPXE
  2.         MENU LABEL [^X] --转iPXE网启
  3.         kernel /BOOT/IPXE.KRN
  4.         append initrd=/BOOT/H3_iPXEM.LST
复制代码
回复

使用道具 举报

发表于 2021-5-17 15:30:07 | 显示全部楼层
终于有大大较为系统的介绍ipxe编译回本置了,先学习下,希望持续更新介绍更多高级玩法。
回复

使用道具 举报

发表于 2021-5-17 18:28:01 | 显示全部楼层
我对各位大佬的敬仰之情犹如滔滔江水  延绵不绝
回复

使用道具 举报

发表于 2021-5-27 11:11:23 | 显示全部楼层
都是大神啊,感谢分享。
回复

使用道具 举报

发表于 2021-6-18 10:25:20 | 显示全部楼层
在编译make bin/ipxe.iso embed=boot.ipxe时出了一个问题
boot.ipxe中的内容是:
  #!ipxe
  
  dhcp
  chain http://boot.ipxe.org/demo/boot.php
编译也成功了,正常来说它启动时应该会自动下载IPXE提供的一个linux映像并启动,最后启动时提示找不到操作系统。

点评

我也遇到这个问题,解决了吗?  详情 回复 发表于 2022-11-28 18:28
回复

使用道具 举报

发表于 2022-4-25 01:34:18 | 显示全部楼层
江南一根葱 发表于 2021-4-16 08:18
可以参考下我的自动编译
https://github.com/zwj4031/ipxe
直接clone下来本地编译也很方便

大神,用户名和密码是多少,我下载学习看看
回复

使用道具 举报

发表于 2022-11-28 18:28:05 | 显示全部楼层
bjay2008xmy 发表于 2021-6-18 10:25
在编译make bin/ipxe.iso embed=boot.ipxe时出了一个问题
boot.ipxe中的内容是:
  #!ipxe

我也遇到这个问题,解决了吗?
回复

使用道具 举报

发表于 2023-10-22 20:31:03 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2024-2-20 23:30:37 | 显示全部楼层
teasiu 发表于 2021-4-15 22:54
写得很好。
但还是缺少了很多有趣的灵魂。
提示几点:

一直不知道,chain --replace --autofree这里带的2个参数是什么意思。翻译的话,牛头不对马嘴。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-28 19:39

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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