
ISO からの PXE ブートと構成ファイルの事前シードを使用して、カスタム Debian (OS) インストールを自動化しようとしています。
これまでに行った手順は次のとおりです。
- iso をロードするための syslinux (memdisk) を含む DHCP および TFTP サーバーをインストールしました。
- 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 ファイルからブートメニューを表示します。
さて、私の質問は、
- ブートメニューから自動インストールオプションを選択するにはどうすればよいですか?
- preseed 構成ファイルを渡すにはどうすればよいですか? 上記の構成は、preseed ファイルを渡すのに正しいですか?
- 同じ OS を搭載した別のマシンを持っていますが、preseed 設定ファイルを取得するにはどうすればよいでしょうか。前述のように、私のマシンには「debconf-set-selections」コマンドが表示されません。ここ
PS - 私の目標は、新しい ISO がテスト用に利用可能になったときに、Jenkins ジョブを使用して OS のインストール全体を自動化することです。
答え1
ISO イメージのデフォルトのブート選択/選択を変更する必要があります。チェックサムの対象などに応じて、ISO の内容を抽出し、ファイルを編集し、必要に応じてチェックサムを再計算し、ISO を再構築します。