Debian PXE 从 ISO 启动并预置配置文件

Debian PXE 从 ISO 启动并预置配置文件

我正在尝试使用从 ISO 的 PXE 引导并预置配置文件来自动执行自定义 Debian(操作系统)安装。

到目前为止我所做的步骤是:

  1. 安装了 DHCP 和 TFTP 服务器,包括 syslinux (memdisk) 以加载 iso。
  2. 在 pxelinux.cfg/default 文件中配置标签以自动启动 ISO

文件夹中的文件/srv/tftp

boot-screens
debian-installer
iso
  |-> <ISO File>
  |-> preseed.cfg

ldlinux.c32 -> debian-installer/amd64/boot-screens/ldlinux.c32
memdisk
netboot.tar.gz
pxelinux.0 -> debian-installer/amd64/pxelinux.0
pxelinux.cfg -> debian-installer/amd64/pxelinux.cfg
version.info

pxelinux.cfg/默认配置:

# D-I config version 2.0
# search path for the c32 support libraries (libcom32, libutil etc.)
path debian-installer/amd64/boot-screens/
include debian-installer/amd64/boot-screens/menu.cfg
default debian-installer/amd64/boot-screens/vesamenu.c32
prompt 0
timeout 20

LABEL  Final OS
    MENU LABEL Vallinayagam
    MENU DEFAULT
    KERNRL LINUX
    LINUX memdisk
    APPEND iso
    INITRD  iso/<ISO FILE> interface=eth0 preseed/file=preseed.cfg auto=true prirority=critical

现在当我启动客户端时,它自动加载ISO文件并显示 ISO 文件中的引导菜单。

现在我的问题是,

  1. 如何从引导菜单中选择自动安装选项?
  2. 如何传递预置配置文件?上述配置是否正确传递预置文件?
  3. 我有另一台具有相同操作系统的机器,但如何获取预置配置文件。如前所述,我的机器中没有显示此类命令“debconf-set-selections”这里

PS - 我的目标是当新的 ISO 可用于测试时,使用 Jenkins 作业自动化整个操作系统安装。

答案1

您需要更改 ISO 映像上的默认启动选项。根据校验和等内容,提取 iso 内容,编辑文件,根据需要重新校验和,重建 ISO。

相关内容