CentOS 8 自定義 ISO - 添加 ks=cdrom:/ks.cfg
會掛起安裝程序
在嘗試為 CentOS 8 建構自定義 kickstart ISO 時,我在讓安裝程序執行時絆倒了。ISO 現在可以啟動了,但是啟動過程掛在我認為安裝程序應該開始的地方。
在添加自定義的 kickstart 文件時,我需要編輯兩個文件以在引導時引用該 kickstart 文件。
- 對於 BIOS 安裝,此頁面告訴我編輯
isolinux/isolinux.cfg
以添加ks=cdrom:/ks.cfg
到以append
.- 對於 UEFI 安裝,此頁面建議進行編輯
EFI/BOOT/grub.cfg
以添加inst.ks=cdrom:/ks.cfg
到以 . 開頭的行的末尾linuxefi
。這些修改中的一個或兩個都導致安裝程序啟動過程掛起。但是,如果我將 a 添加
/ks.cfg
到 ISO 的根目錄並在mkisofs
不修改這些文件的情況下執行,我可以獲得預設安裝程序。因此, 添加到這兩個文件中的某些內容會[inst.]ks=cdrom:/ks.cfg
導致 ISO 安裝程序掛起,而 kickstart 文件的普通存在不是一個因素。
舊的做事方式在 CentOS 8 中不起作用。從 kickstart 文件中查找和執行的選項範圍已經擴大。這迫使
inst.ks
選項比以前更詳細。第一條線索來自 Red Hat 的Advanced Boot Options文件。它說,如果您指定設備而不是路徑,安裝程序會在您指定的設備上的 /ks.cfg 中查找 Kickstart 文件。
但是,
[inst.]ks=cdrom:/ks.cfg
實際上並沒有指定設備!如果您查看這些append
或linuxefi
行,您將看到 stage2 安裝程序的條目:
inst.stage2=hd:LABEL=CentOS-8-3-2011-x86_64-dvd
請注意,它指定的設備類型為
hd
。stage2 安裝程序的特定hd
設備由 標識LABEL=CentOS-8-3-2011-x86_64-dvd
。因此,鑑於上面的 Red Hat 塊引用,指定ks.cfg
ISO 根目錄中命名的 kickstart 文件的正確方法是
inst.ks=hd:LABEL=CentOS-8-3-2011-x86_64-dvd
如果您想為您的 kickstart 文件使用不同的名稱,您可以添加
inst.ks=hd:LABEL=CentOS-8-3-2011-x86_64-dvd:/<filename>
使用適合您案例的任何文件名。有關 ISO 引導選項格式的更多資訊,請查看。