Centos

CentOS 8 自定義 ISO - 添加 ks=cdrom:/ks.cfg 會掛起安裝程序

  • March 26, 2021

在嘗試為 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實際上並沒有指定設備!如果您查看這些appendlinuxefi行,您將看到 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.cfgISO 根目錄中命名的 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 引導選項格式的更多資訊,請查看

引用自:https://unix.stackexchange.com/questions/641277