28.4. 使用 Kickstart 來將安裝自動化

您可透過使用 Kickstart 來自動化一項安裝。 Kickstart 檔案能指定一項安裝的設定。一旦安裝系統啟動之後,它便可讀取 Kickstart 檔案,並不需要任何來自用戶的額外步驟來完成安裝過程。

注意

Red Hat Enterprise Linux 安裝程序將會自動編寫一個包含著安裝系統設定的 Kickstart 檔案。此檔案會被儲存為 /root/anaconda-ks.cfg。您可使用此檔案來以相同設定重複進行安裝,或是修改副本以指定其它系統的設定。

重要

當一部系統由此 Kickstart 檔案進行安裝後,Firstboot 將不會執行,除非桌面環境和 X WIndow System 已被安裝,並且圖形化登錄有被啟用。您可在您使用來安裝額外系統的 Kickstart 檔案中,在進行安裝之前為使用者指定一項 user 選項(詳情請參閱 節 32.4, “Kickstart 的選項”),或是以 root 身份登入一部含有虛擬主控台的系統中,並以 adduser 指令新增使用者。
Red Hat Enterprise Linux 包含了一個圖形化應用程式,它會透過選取您需要的選項來建立和修改 Kickstart 檔案。請使用 system-config-kickstart 這個套件來安裝此工具。若要載入 Red Hat Enterprise Linux Kickstart 編輯程式,請選取 應用程式系統工具Kickstart
Kickstart 檔案會以每行一個選項地將安裝設定以純文字的格式列出。此格式能讓您透過使用任何文字編輯器來修改您的 Kickstart 檔案,並為您的系統編寫 script 或應用程式來產生自訂的 Kickstart 檔案。
若要透過使用 Kickstart 檔案來將安裝自動化,請使用 ks 選項來指定檔案的名稱和位置:
linux ks=location/kickstart-file.cfg
您能使用存放在卸除式儲存裝置、硬碟,或是網路伺服器上的 Kickstart 檔案。欲取得有關於受支援的 Kickstart 來源的相關資訊,請參照 表格 28.2, “Kickstart 來源”

表格 28.2. Kickstart 來源

Kickstart 來源選項格式
DVD 光碟機ks=cdrom:/directory/ks.cfg
硬碟ks=hd:/device/directory/ks.cfg
其它裝置ks=file:/device/directory/ks.cfg
HTTP 伺服器ks=http://server.mydomain.com/directory/ks.cfg
HTTPS 伺服器ks=https://server.mydomain.com/directory/ks.cfg
FTP 伺服器ks=ftp://server.mydomain.com/directory/ks.cfg
NFS 伺服器ks=nfs:server.mydomain.com:/directory/ks.cfg

重要

您能使用類似 /dev/sdb 的裝置名稱來辨別包含了 Kickstart 檔案的硬碟或是 USB 磁碟。然而無法保證裝置識別子在多重系統上能夠維持相同。因此,在 Kickstart 安裝程序中指定硬碟或 USB 的建議方式乃透過 UUID。例如:
ks=hd:UUID=ede47e6c-8b5f-49ad-9509-774fa7119281:ks.cfg
您能以 root 身份透過使用 blkid 指令來辨別裝置的 UUID:
# blkid /dev/sdb1
/dev/sdb1: UUID="2c3a072a-3d0c-4f3a-a4a1-ab5f24f59266" TYPE="ext4"
若要從一個網路伺服器上的 script 或應用程式中取得 Kickstart 檔案,請使用 ks= 選項來指定該應用程式的 URL。如果您附加了 kssendmac 這個選項的話,請求也會將 HTTP 表頭傳送至網路應用程式上。您的應用程式能使用此表頭來識別電腦。下列一行將會傳送一項帶有表頭的請求至應用程式 http://server.mydomain.com/kickstart.cgi
linux ks=http://server.mydomain.com/kickstart.cgi kssendmac