我正在尝试使用从 ISO 的 PXE 引导并预置配置文件来自动执行自定义 Debian(操作系统)安装。
到目前为止我所做的步骤是:
- 安装了 DHCP 和 TFTP 服务器,包括 syslinux (memdisk) 以加载 iso。
- 在 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 文件中的引导菜单。
现在我的问题是,
- 如何从引导菜单中选择自动安装选项?
- 如何传递预置配置文件?上述配置是否正确传递预置文件?
- 我有另一台具有相同操作系统的机器,但如何获取预置配置文件。如前所述,我的机器中没有显示此类命令“debconf-set-selections”这里
PS - 我的目标是当新的 ISO 可用于测试时,使用 Jenkins 作业自动化整个操作系统安装。
答案1
您需要更改 ISO 映像上的默认启动选项。根据校验和等内容,提取 iso 内容,编辑文件,根据需要重新校验和,重建 ISO。