SDB:IPXE 引导
iPXE 是一个增强型的开源启动加载程序,类似于 PXE。本文档描述了它的用途以及如何使其正常工作。
简介
iPXE 是一个允许通过网络加载操作系统的启动加载程序。除了 PXE 的 DHCP+TFTP 之外,它还支持 HTTP、WLAN、AoE、iSCSI、FCoE
iPXE 的一个缺点是它未包含在默认的 BIOS/网卡启动 ROM 中。但是您可以从 USB、CD-ROM、PXE 甚至将其刻录到(某些)闪存中启动它。
一个很好的用例是在测试 openSUSE-Factory 安装时,您通常需要重新下载和重新制作当前的 iso,这随着时间的推移会消耗大量的 CD-ROM 或磨损您的 USB 闪存存储。但是使用 iPXE,您可以只写入一次启动加载程序,然后通过 HTTP 下载所有其他内容,以获取当前版本。以下描述了这种设置。
设置
获得您选择的可用介质的最简单方法是从 git 下载 它并像这样构建它
cat >myscript.ipxe <<EOF #!ipxe dhcp chain http://example.com/your/script.ipxe EOF make bin/ipxe.iso EMBED=myscript.ipxe
并且在 chainload URL 您返回一个如下脚本,让机器启动到安装程序
#!ipxe kernel http://download.opensuse.org/factory/repo/oss/boot/i386/loader/linux splash=silent install=http://download.opensuse.org/factory/repo/oss/ initrd http://download.opensuse.org/factory/repo/oss/boot/i386/loader/initrd boot
您也可以重定向到另一个现有的配置文件,以启动从 RAM 运行的 kiwi 构建的 pxeboot live 镜像
#!ipxe chain http://www.zq1.de/ipxe/boot.ipxe
一旦您将上面的 ipxe.iso 刻录到 CDROM,您就可以继续使用它来安装您选择的 openSUSE 版本。您甚至可以在服务器上稍后调整脚本,使其执行完全不同的操作。
预构建镜像
您可以使用 http://www.zq1.de/ipxe/ iso 或 usb 文件,其中包含 openSUSE 的菜单
预构建的 ipxe 镜像可以在 http://rom-o-matic.eu/ 在线生成,您只需要提供配置文件内容。
演示
关于 使用 openSUSE 的 iPXE 启动演示 的视频