ISO と preseeding 設定ファイルからの Debian PXE ブート

ISO と preseeding 設定ファイルからの Debian PXE ブート

ISO からの PXE ブートと構成ファイルの事前シードを使用して、カスタム Debian (OS) インストールを自動化しようとしています。

これまでに行った手順は次のとおりです。

  1. iso をロードするための syslinux (memdisk) を含む DHCP および TFTP サーバーをインストールしました。
  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. preseed 構成ファイルを渡すにはどうすればよいですか? 上記の構成は、preseed ファイルを渡すのに正しいですか?
  3. 同じ OS を搭載した別のマシンを持っていますが、preseed 設定ファイルを取得するにはどうすればよいでしょうか。前述のように、私のマシンには「debconf-set-selections」コマンドが表示されません。ここ

PS - 私の目標は、新しい ISO がテスト用に利用可能になったときに、Jenkins ジョブを使用して OS のインストール全体を自動化することです。

答え1

ISO イメージのデフォルトのブート選択/選択を変更する必要があります。チェックサムの対象などに応じて、ISO の内容を抽出し、ファイルを編集し、必要に応じてチェックサムを再計算し、ISO を再構築します。

関連情報