23.2. 該如何執行一項 Kickstart 安裝呢?

Kickstart 安裝可透過使用一部本機 DVD 光碟機、本機硬碟或透過 NFS、FTP、HTTP 或 HTTPS 來進行安裝。
若要使用 Kickstart 安裝方式,您必須:
  1. 建立一個 Kickstart 檔案。
  2. 將 Kickstart 放置在一個可用的卸除式媒介、硬碟或是網路位置上。
  3. 建立開機媒介,這將會被使用來起始安裝程序。
  4. 準備好安裝來源。
  5. 開始進行 Kickstart 安裝。
此章節將詳細地解釋這些步驟。

23.2.1. 建立 Kickstart 檔案

Kickstart 檔案本身乃一個純文字檔案,它包含了列在〈節 23.3, “Kickstart 語法參照”〉中的關鍵字,作為安裝指示用的關鍵字。任何能將檔案儲存為 ASCII 文字的文字編輯器(例如在 Linux 系統上的 Geditvim,以及 Windows 系統上的 Notepad),皆可使用來建立並編輯 Kickstart 檔案。
建議的 Kickstart 建立方法,就是先在一部系統上執行一項手動安裝。在安裝完成後,所有在安裝程式中所做的選擇,皆會被存入一個名為 anaconda-ks.cfg 的檔案中,該檔案位於已安裝之系統的 /root/ 目錄中。您接著便能複製此檔案、視需求進行更改,並使用最後的配置檔案來進行往後的安裝程序。

重要

先前版本的 Red Hat Enterprise Linux 亦提供了圖形化工具,以建立和編輯 Kickstart 檔案。此工具名為 Kickstart Configuratorsystem-config-kickstart 套件),並且在 Red Hat Enterprise Linux 7 上依然能使用。然而,該套件已不再繼續開發,並且並未考量到 Red Hat Enterprise Linux 6 與 7 之間的 Kickstart 語法差異。因此不建議使用這項工具。
當建立 Kickstart 檔案時,請記住:
  • 必須以既定的順序指定各個部份,每一個部份中的項目不必以特定的順序排列(除非另外有指定),主要的順序如下:

    重要

    %packages%pre%post 等三節必須以 %end 結束,否則安裝程式將會拒絕執行 Kickstart 檔案。
  • 可忽略非必要的項目。
  • 若省略了必要的項目,安裝程式將會提示使用者提供相關項目的回應,就如同在進行一般安裝時的提示。在提供了相關項目的回應之後,安裝程序將會繼續自動進行(除非它又發現了其它遺失的項目)。
  • 以井字號(#)為起始的一行將會被視為是註解,並且將會被忽略。

23.2.2. 驗證 Kickstart 檔案

當建立或是自訂您的 kickstart 檔案時,建議在嘗試使用它來進行安裝之前,先驗證該檔案是否有效。Red Hat Enterprise Linux 7 包含了可用來進行此任務的 ksvalidator 指令列工具程式。這項工具屬於 pykickstart 套件的一部份。若要安裝此套件,請以 root 身份執行以下指令:
# yum install pykickstart
安裝套件後,您可使用以下指令來驗證 Kickstart 檔案:
$ ksvalidator /path/to/kickstart.ks
/path/to/kickstart.ks 替換為您希望驗證的 Kickstart 檔案之路徑。
欲取得更多有關於此工具的相關資訊,請參閱 ksvalidator(1) man page。

重要

請記得該驗證工具也有其限制。Kickstart 檔案可能非常複雜;ksvalidator 能確保語法正確以及檔案不包含任何不宜使用的選項,不過它卻無法保證安裝能夠成功。並且它也不會嘗試驗證 Kickstart 檔案的 %pre%post%packages 部分。

23.2.3. 準備好 Kickstart 檔案

Kickstart 檔案必須存放置在以下的其中一個位置中:
  • 卸除式媒介上,例如 DVD 或是 USB 卸除式磁碟
  • 在一個連至安裝系統的硬碟
  • 在一個能由安裝系統連上的網路共享位置
正常來講,Kickstart 檔案會被複製至一個卸除式媒介或硬碟上,或是準備在網路上以供使用。將檔案放置在網路位置上能輔助 Kickstart 的一般安裝方式(同為基於網路):系統能透過使用 PXE 伺服器啟動、Kickstart 檔案會由網路共享位置下載下來,並且指定於檔案中的軟體套件則會由遠端軟體庫下載。
準備好 Kickstart 檔案並使其能由安裝系統取得與準備好安裝來源是相同的,差異僅在於 Kickstart 檔案和安裝 ISO 映像檔或目錄樹。欲取得完整的程序,請參閱〈節 2.3, “準備安裝來源”〉。

23.2.4. 準備好安裝來源

Kickstart 安裝必須存取安裝來源,才能安裝您系統所需要的套件。來源能夠是完整的 Red Hat Enterprise Linux 安裝 DVD ISO 映像檔,或是一個安裝目錄樹。安裝目錄樹乃 Red Hat Enterprise Linux 安裝 DVD 的副本,並包含相同的目錄結構。
若您要進行一項基於 DVD 的安裝程序,請在開始進行 Kickstart 安裝之前,將 Red Hat Enterprise Linux 的安裝 DVD 插入電腦中。欲取得有關於使用 Red Hat Enterprise Linux DVD 作為安裝來源上的相關資訊,請參閱〈節 2.3.1, “DVD 上的安裝來源”〉。
若您要進行硬碟安裝程序(使用硬碟或是卸除式 USB 裝置),請確認 Red Hat Enterprise Linux 安裝 DVD 的 ISO 映像檔已位於電腦的硬碟上。欲取得有關於使用硬碟作為安裝來源上的相關資訊,請參閱〈節 2.3.2, “硬碟上的安裝來源”〉。
若您要執行以網路為基礎的安裝程序(NFS、FTP 或 HTTP),您必須準備好安裝樹或安裝 DVD 的 ISO 映像檔(取決於所使用的協定),以供網路存取。詳情請參閱〈節 2.3.3, “網路上的安裝來源”〉。

23.2.5. 開始進行 Kickstart 安裝

若要開始進行 Kickstart 安裝,您必須在啟動系統時指定一項特殊的開機選項(inst.ks=)。開機選項的確切指定方式取決於您系統的架構 - 詳情請參閱〈章 20, 開機選項〉。
AMD64 和 Intel 64 系統和 IBM Power Systems 伺服器擁有使用 PXE 伺服器開機的能力。當您配置 PXE 伺服器時,您可將開機選項附加入開機載入程式的配置檔案中,這便能讓您自動開始進行安裝程序。使用此方法能將安裝程序完全自動化,包括開機程序。欲取得有關於設定 PXE 伺服器上的相關資訊,請參閱〈章 21, 準備網路安裝〉。
此部分中的程序假設您已準備好一個 Kickstart 檔案,以讓安裝系統存取,以及開機媒介或是 PXE 伺服器,以用來啟動系統並開始進行安裝。這些程序乃根據一般使用上的參考;某些步驟會視您系統的架構而不同,並且並非所有選項皆能使用在所有架構上(比方說,您無法在 IBM System z 上使用 PXE 開機)。

23.2.5.1. 手動起始 Kickstart 安裝

此部分解釋了如何手動式開始進行 Kickstart 安裝,這代表將會透過某程度的使用者互動(在 boot: 提示時加入開機選項)。

過程 23.1. 使用開機選項來開始進行 Kickstart 安裝

  1. 使用本機媒介(CD、DVD 或是卸除式 USB 裝置)來啟動系統。欲取得架構特屬的指示,請參閱:
  2. 在開機提示時,指定 inst.ks= 開機選項以及 Kickstart 檔案的位置。若 Kickstart 檔案位於一個網路位置上,您亦必須透過 ip= 選項來配置網路。在某些情況下,您可能也必須使用 inst.repo= 選項才能存取軟體來源,以從而安裝必要的套件。
    欲取得有關於開機選項和有效語法上的相關資訊,請參閱〈章 20, 開機選項〉。
  3. 確認您所加入的開機選項以開始進行安裝。
安裝程序現在將會開始進行,並使用您在 Kickstart 檔案中所指定的選項。若 Kickstart 檔案有效並包含了所有必要的指令,安裝程序從此開始將會完全自動化。

23.2.5.2. 自動開始 Kickstart 安裝程序

下列程序解釋了如何完整自動化 Kickstart 安裝、使用 PXE 伺服器以及正確配置開機載入程式。若您依照此程序進行,您僅需要啟動系統;您將無需進行任何互動,直到安裝結束。

注意

IBM System z 無法使用 PXE 安裝。

過程 23.2. 藉由編輯開機載入程式配置來啟用 Kickstart 安裝

  1. 請在您的 PXE 伺服器上開啟開機載入程式配置檔案,並將 inst.ks= 開機選項附加至適當的行列上。檔案的名稱及其語法取決於您系統的架構和硬體:
    • 在含有 BIOS 的 AMD64 和 Intel 64 系統上,檔案名稱能夠是 default 或取決於您系統的 IP 位址。在此情況下,請將 inst.ks= 選項附加至安裝項目中的 append 一行上。配置檔案中的 append 行列範例會看似以下:
      append initrd=initrd.img inst.ks=http://10.32.5.1/mnt/archive/RHEL-7/7.x/Server/x86_64/kickstarts/ks.cfg
      
    • 在含有 UEFI 的 AMD64 和 Intel 64 系統上,檔案名稱將會是 grub.cfg。請在此檔案中,將 inst.ks= 選項附加至安裝項目中的 kernel 一行上。配置檔案中的 kernel 行列範例會看似以下:
      kernel vmlinuz inst.ks=http://10.32.5.1/mnt/archive/RHEL-7/7.x/Server/x86_64/kickstarts/ks.cfg
      
    • 在IBM Power Systems 伺服器上,檔案名稱將會是 yaboot.conf。請在此檔案中,將 inst.ks= 選項附加至安裝項目中的 append 一行上。配置檔案中的 append 行列範例會看似以下:
      append="inst.ks=http://10.32.5.1/mnt/archive/RHEL-7/7.x/Server/x86_64/kickstarts/ks.cfg"
      
  2. 由 PXE 伺服器起始安裝程序。欲取得架構特屬的指示,請參閱:
安裝程序現在應該會開始進行,並使用您在 Kickstart 檔案中所指定的安裝選項。若 Kickstart 檔案有效並包含了所有必要的指令,安裝程序將會完全自動化。