Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
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