使用 iPXE 进行网络安装通常比使用传统的 PXE 引导更加灵活和强大。iPXE 是一种开源的网络引导协议,它可以在 BIOS 或 UEFI 中启动,并提供许多自定义选项和功能。下面是在 Debian 系统中使用 iPXE 进行网络安装的步骤:
- 下载并编译 iPXE。
首先需要从 iPXE 官网下载最新版本的 iPXE 源代码,并将其编译为可执行文件。您可以按照官方文档中提供的说明进行编译,也可以直接使用预编译好的二进制文件。
- 在 TFTP 服务器根目录下创建一个名为
ipxe
的子目录,并将 iPXE 可执行文件复制到该子目录中。
在 TFTP 服务器根目录下创建一个名为 ipxe
的子目录,并将之前编译好的 iPXE 可执行文件复制到该子目录中。
sudo mkdir -p /var/lib/tftpboot/ipxe
sudo cp ipxe.lkrn /var/lib/tftpboot/ipxe/
- 创建一个名为
boot.ipxe
的脚本文件,并编辑它以指定 Debian 安装程序的启动选项。
在 /var/lib/tftpboot/ipxe/
目录下创建一个名为 boot.ipxe
的文件,内容如下:
#!ipxe
dhcp
kernel http://<Debian Mirror>/debian/dists/stable/main/installer-amd64/current/images/netboot/debian-installer/amd64/linux
initrd http://<Debian Mirror>/debian/dists/stable/main/installer-amd64/current/images/netboot/debian-installer/amd64/initrd.gz
boot
其中,dhcp
命令用于获取网络配置信息,kernel
和 initrd
分别指定内核镜像和 initrd 镜像的下载地址。请将 <Debian Mirror>
替换为您选择的 Debian 镜像站点。
- 在 TFTP 服务器根目录下创建一个名为
default.ipxe
的文件,并编辑它以启动 iPXE 脚本。
在 /var/lib/tftpboot/
目录下创建一个名为 default.ipxe
的文件,内容如下:
#!ipxe
dhcp
chain tftp://<TFTP Server IP>/ipxe/boot.ipxe
其中,dhcp
命令用于获取网络配置信息,chain
命令用于启动 boot.ipxe
脚本。请将 <TFTP Server IP>
替换为您 TFTP 服务器的 IP 地址。
- 在 DHCP 服务器上配置 iPXE 引导选项。
现在需要在 DHCP 服务器上配置 iPXE 引导选项,以便客户端能够正确地引导到 TFTP 服务器上的 iPXE 可执行文件。具体方法取决于您所使用的 DHCP 服务器软件和版本,请参考相关文档或查找在线支持资源。
- 启动网络引导客户端,并选择从网络引导。
现在您已经准备好了 iPXE 引导安装所需的所有文件和配置。请确保目标计算机已经设置为从网络启动,并启动计算机以进行网络引导。这通常需要按下特定键(例如 F12)来进入启动菜单或 BIOS 设置页面。
在启动菜单中选择 “Network boot” 或类似选项,然后等待一些时间,直到 iPXE 引导程序加载完成并显示 Debian 安装程序主界面。
- 在安装程序中选择适当的语言、时区等选项,并选择手动配置网络设置。
在 Debian 安装程序中,您可以按照提示进行安装过程。首先需要选择语言、时区等基本选项,然后选择手动配置网络设置。
在此过程中,请输入正确的 IP 地址、子网掩码、网关和 DNS 服务器等信息以配置网络连接。如果您之前已经编辑了 boot.ipxe
文件并指定了正确的镜像下载地址,则可以自动获取网络配置。
- 继续按照安装向导的提示完成 Debian 安装过程即可。
现在您已经成功地完成了 iPXE 引导安装的准备工作,并进入到 Debian 安装程序中。按照向导提示进行安装,直到完成整个过程。
请注意,在此过程中可能需要调整防火墙或路由器设置以允许 iPXE 引导流量通过网络传输。如果您遇到任何问题,请参考相关文档或查找在线支持资源。