SDB:IPXE 引导 ipv6 uefi

跳转到:导航搜索

本文档基于 SDB:PXE 引导安装SDB:IPXE 引导UEFI HTTPBoot with OVMF。但重点已转移到通过 IPv6 引导,并使用较新的硬件平台 - UEFI,在这种情况下禁用“安全启动”。

不再使用 dhcp,而是使用 dhcpd6。

dhcpd6.conf

  if exists dhcp6.client-arch-type and
     option dhcp6.client-arch-type = 00:07 {
     option dhcp6.bootfile-url "tftp://[2001:db8:4f01:1::2018:193]/ipxe.efi";
  }

ipxe.efi 文件通过 tftp 提供。(较新版本的 UEFI 也允许 http)

对于 IPv6,需要更改文件中的一行

  config/general.h:

来源 来自 iPXE)为

  #define NET_PROTO_IPV6          /* IPv6 protocol */
  #define DOWNLOAD_PROTO_HTTPS    /* Secure Hypertext Transfer Protocol */

使用链式加载,第一个 ipxe 脚本将被嵌入,然后它将启动第二个脚本

myscript.ipxe

  #!ipxe
  ifconf --configurator ipv6 net0
  chain https://www.myexample.de/~thomas/script.ipxe

script.ipxe

  #!ipxe
  kernel http://download.opensuse.org/factory/repo/oss/boot/x86_64/loader/linux initrd=initrd splash=silent install=http://download.opensuse.org/factory/repo/oss/
  initrd http://download.opensuse.org/factory/repo/oss/boot/x86_64/loader/initrd
  boot

编译启动文件并将其复制到您的 tftp 服务器。

  make bin-x86_64-efi/ipxe.efi EMBED=myscript.ipxe TRUST=myexample.de-cert.pem

为了使用仅具有通用 efi 驱动程序进行更快的初始化,或者使用

  make bin-x86_64-efi/snponly.efi EMBED=myscript.ipxe TRUST=myexample.de-cert.pem


视频 通过 IPv6 在 UEFI 模式下使用 openSUSE 进行网络启动(禁用安全启动)