Skip to the content.

pxe

需求

构建 kernel ,从对于 native_apic_msr_eoi 增加 trace 点,然后快速启动,可以吗?

理论上可以,甚至可以完全没有盘的:

有趣的东西

https://carjorvaz.com/posts/ipxe-booting-with-nixos/ https://nixos.wiki/wiki/Netboot

思考的东西

  1. seabios 是如何加载 ipxe 的,或者说,ipxe 是放到哪里的
    • 在物理机中,server 是需要部署 ipxe.iso 的,但是在 QEMU 中似乎直接就有了
    • 可以参考这个: https://gist.github.com/mcastelino/7ab9dba51b0dbb230bd18c448d935312
    • 这个 ipxe 是放到 virtio 网卡的 option rom 中的吗? - 看看 QEMU 是如何加载 pc-bios/efi-virtio.rom 的吧
    • src/drivers/net/virtio-net.c 地方
  2. 物理机的网卡如何 flash 的 rom ?
    • 从目前网卡的测试来看,发现网卡自动可以知道有没有 tftp server
  3. 无法启动的原因是: https://mirrors.aliyun.com/openeuler/openEuler-22.03-LTS/everything/aarch64/images/pxeboot
  4. 是不是还有其他的 pxe 实现? 不算那个 gpxe 之类的死掉的项目
  5. 测试下 UEFI 的功能,因为物理机中测试 UEFI 是可以加载 ipxe.iso 过来执行的

TODO

其他材料

参考这个操作一下

journalctl -u dnsmasq

Aug 17 16:41:52 bogon dnsmasq-dhcp[3051]: DHCPACK(ens4) 10.0.0.249 58:47:ca:76:2d:a0
Aug 17 16:41:52 bogon dnsmasq-tftp[3051]: file /tftpboot/ipxe.efi not found for 10.0.0.249
Aug 17 16:43:17 bogon dnsmasq-dhcp[3051]: DHCPDISCOVER(ens4) 58:47:ca:76:2d:9f
Aug 17 16:43:17 bogon dnsmasq-dhcp[3051]: DHCPOFFER(ens4) 10.0.0.248 58:47:ca:76:2d:9f
Aug 17 16:43:20 bogon dnsmasq-dhcp[3051]: DHCPREQUEST(ens4) 10.0.0.248 58:47:ca:76:2d:9f
Aug 17 16:43:20 bogon dnsmasq-dhcp[3051]: DHCPACK(ens4) 10.0.0.248 58:47:ca:76:2d:9f
Aug 17 16:43:20 bogon dnsmasq-tftp[3051]: file /tftpboot/ipxe.efi not found for 10.0.0.248 <--- 这里的报错
Aug 17 16:47:30 bogon dnsmasq-dhcp[3051]: DHCPDISCOVER(ens4) 58:47:ca:76:2d:9f
Aug 17 16:47:30 bogon dnsmasq-dhcp[3051]: DHCPOFFER(ens4) 10.0.0.248 58:47:ca:76:2d:9f
Aug 17 16:47:34 bogon dnsmasq-dhcp[3051]: DHCPREQUEST(ens4) 10.0.0.248 58:47:ca:76:2d:9f

发现需要做一个重命名才可以的

构建的方法

参考: https://github.com/ipxe/ipxe/discussions/961

make bin-x86_64-efi/ipxe.efi -j32

看看这个东西

https://mp.weixin.qq.com/s/-9UP3V0Yxe-XQype5_laFg

看看这里 netboot 提供的 netboot

https://fedoraproject.org/coreos/download?stream=stable#arches

所以,系统可以就这样直接启动?

flexboot 是什么东西?

fedeora 提供了一个网络安装的 iso ,可以看看如何使用

https://fedoraproject.org/server/download

如果树莓派可以,那么是不是任何机器都可以

https://www.xda-developers.com/booting-raspberry-pi-network-huge-performance-difference/

看看这个

https://www.kraxel.org/blog/2021/09/vm-network-boot/

源码

https://github.com/ipxe/ipxe

可怕居然实现了 rdma 和 nfs ,话说 rdma 可以模拟吗?

他是如何兼容 bios 和 pxe 的

https://ipxe.org/download

本站所有文章转发 CSDN 将按侵权追究法律责任,其它情况随意。