web-dev-qa-db-ja.com

ISOおよびプレシード構成ファイルからのDebianPXEブート

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

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

  1. ISOをロードするためにsyslinux(memdisk)を含むDHCPおよびTFTPサーバーをインストールしました。
  2. ISOを自動起動するようにpxelinux.cfg/defaultファイルで構成されたラベル

/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ファイルからブートメニューを表示します。

今私の質問は、

  1. ブートメニューからオプションの自動インストールを選択するにはどうすればよいですか?
  2. Preseed構成ファイルを渡す方法は?上記の設定は、preseedファイルを渡すのに正しいですか?
  3. 同じOSの別のマシンがありますが、preseed構成ファイルを取得する方法。前述のように、私のマシンにはそのようなコマンド「debconf-set-selections」は表示されません ここ

P.S-私の目的は、新しいISOがテストに利用できるときに、Jenkinsジョブを使用してOSのインストール全体を自動化することです。

3
vallikkv

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

3
ivanivan