7.8. 使 Kickstart 檔案可存取

kickstart 檔案必須存放在以下的其中一個位置:

通常我們會複製 kickstart 檔案到開機磁碟片上,或使其可在網路上被存取。 網路為主的方法最常被使用,因為大部分的 kickstart 安裝都是在網路連線的電腦上執行的。

現在讓我們來仔細討論一下 kickstart 檔案可以放置何處。

7.8.1. 建立一片 Kickstart 的開機磁片

如要執行一個磁片為主的 kickstart 安裝,該 kickstart 檔案必須命名為 ks.cfg,而且必須放置在開機片的最上層目錄。 請參考 Red Hat Linux 安裝手冊 中的 『建立一片安裝程式開機磁片』 一節以取得關於建立開機磁片的指示。 因為 Red Hat Linux 的開機磁片是 MS-DOS 格式的,在 Linux 下您可以很容易的使用 mcopy 指令來複製 kickstart 檔案:

mcopy ks.cfg a:

或者您可以使用 Windows 來複製檔案,您也可以在 Red Hat Linux 下以 vfat 的檔案系統類型掛載 MS-DOS 的開機片,然後使用 cp 指令來複製檔案到磁片上。

7.8.2. 建立一片 Kickstart 的開機光碟

如要執行一個光碟為主的 kickstart 安裝,kickstart 檔案必須命名為 ks.cfg,而且必須放置在開機光碟的最上層目錄。 因為光碟片是僅能讀取的,該檔案必須增加至使用來建立寫入光碟之映像檔的目錄,請參考 Red Hat Linux 安裝手冊 中的 『建立一片安裝程式的開機光碟』 一節以取得關於建立開機光碟的指示; 然而在建立 file.iso 映像檔案之前,請複製 ks.cfg kickstart 檔案到 isolinux/ 目錄中。

7.8.3. 使 Kickstart 檔案可經由網路存取

使用 kickstart 的網路安裝是很常見的,因為系統管理員可以在許多網路連線的電腦上快速且簡單的執行自動安裝。 一般來說,這種方法最常用在當系統管理員在區域網路中擁有一部 BOOTP/DHCP 伺服器以及一部 NFS 伺服器,BOOTP/DHCP 伺服器是使用來提供用戶端系統它的網路連線資訊,而安裝過程中所用到的檔案,實際上是由 NFS 伺服器所供應的。 通常這兩部伺服器是在同一部實體機器上執行,不過這並不是必要的。

如要執行一個網路為主的 kickstart 安裝,在您的網路上必須要有一部 BOOTP/DHCP 伺服器,而且它必須包含您要用來安裝 Red Hat Linux 機器的設定資訊。 BOOTP/DHCP 伺服器將會提供用戶端它的網路連線資訊,以及 kickstart 檔案的位置。

假如 kickstart 檔案是由 BOOTP/DHCP 伺服器所指定,用戶端系統將會試著執行一個該檔案路徑的 NFS 掛載,並且將會複製指定的檔案到用戶端機器中,使用它來當作 kickstart 檔案。 在此所需的確實設定取決於您所使用的 BOOTP/DHCP 伺服器。

這裡是來自 Red Hat Linux 所收錄之 DHCP 伺服器的 dhcpd.conf 檔案中一行的範例:

filename "/usr/new-machine/kickstart/";
next-server blarg.redhat.com;

請注意您必須以 kickstart 的檔案名稱取代 filename 之後的數值(或者 kickstart 檔案所存放的目錄),以 NFS 伺服器的名稱取代 next-server 之後的數值。

假如 BOOTP/DHCP 伺服器所傳回的檔名是以斜線("/")結尾,而它則被解譯為一個路徑。 在這個情況下,用戶端系統使用 NFS 掛載該路徑,並且搜尋一個特定的檔案,用戶端所搜尋的檔名是:

<ip-addr>-kickstart

檔名的 <ip-addr> 部份應該以用戶端的加點十進位 IP 位址表示法取代,例如對擁有 10.10.0.1 IP 位址的電腦之檔名應為 10.10.0.1-kickstart

請注意假如您沒有指定一個伺服器名稱,用戶端系統將會試著使用回應 BOOTP/DHCP 要求的伺服器當作它的 NFS 伺服器,假如您沒有 <ip-addr>-kickstart 檔名搜尋 kickstart 檔案。