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:
#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 进行网络启动(禁用安全启动)