ISOからのPXEブートを使用し、構成ファイルを事前にシードして、カスタムDebian(OS)インストールを自動化しようとしています。
これまでに行った手順は次のとおりです:
/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/default構成:
# 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ファイルからブートメニューを表示します。
今私の質問は、
P.S-私の目的は、新しいISOがテストに利用できるときに、Jenkinsジョブを使用してOSのインストール全体を自動化することです。
ISOイメージのデフォルトのブート選択/選択を変更する必要があります。チェックサムの対象などに応じて、ISOコンテンツを抽出し、ファイルを編集し、必要に応じて再チェックサムを実行し、ISOを再構築します。