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 启动演示 的视频