
我正在嘗試使用從 ISO 的 PXE 引導並預置設定檔來自動執行自訂 Debian(作業系統)安裝。
到目前為止我所做的步驟是:
- 安裝了 DHCP 和 TFTP 伺服器,包括 syslinux (memdisk) 以載入 iso。
- 在 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 檔案中的引導選單。
現在我的問題是,
- 如何從引導選單中選擇自動安裝選項?
- 如何傳遞預置設定檔?上述配置是否正確傳遞預置檔?
- 我有另一台具有相同作業系統的機器,但如何取得預置設定檔。如前所述,我的機器中沒有顯示此類命令“debconf-set-selections”這裡
PS - 我的目標是當新的 ISO 可用於測試時,使用 Jenkins 作業自動化整個作業系統安裝。
答案1
您需要變更 ISO 映像上的預設啟動選項。根據校驗和等內容,提取 iso 內容,編輯文件,根據需要重新校驗和,重建 ISO。