Debian PXE 從 ISO 啟動並預置設定檔

Debian PXE 從 ISO 啟動並預置設定檔

我正在嘗試使用從 ISO 的 PXE 引導並預置設定檔來自動執行自訂 Debian(作業系統)安裝。

到目前為止我所做的步驟是:

  1. 安裝了 DHCP 和 TFTP 伺服器,包括 syslinux (memdisk) 以載入 iso。
  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. 如何傳遞預置設定檔?上述配置是否正確傳遞預置檔?
  3. 我有另一台具有相同作業系統的機器,但如何取得預置設定檔。如前所述,我的機器中沒有顯示此類命令“debconf-set-selections”這裡

PS - 我的目標是當新的 ISO 可用於測試時,使用 Jenkins 作業自動化整個作業系統安裝。

答案1

您需要變更 ISO 映像上的預設啟動選項。根據校驗和等內容,提取 iso 內容,編輯文件,根據需要重新校驗和,重建 ISO。

相關內容