第 15章. 網路開機環境

有些網路需要使用相同設定的多部系統,他們也想要這些系統可以很容易地重新開機、升級與管理。 一個解決方案 便是使用一個『網路開機環境』,其中由一部中央的伺服器以僅能讀取的方式分享 大部分的作業系統給用戶端,而且每一部用戶端機器在中央伺服器中都擁有作業系統的其餘部份在它們自己的 目錄中(必須是能夠讀寫的)。 每次當用戶端開機時,將會從 NFS 伺服器掛載大部分的作業系統為僅能讀取, 以及以能夠讀寫的權限掛載另一個目錄。 每一個用戶都擁有他們自擠的讀寫目錄,所以彼此間將不會互相影響。

下列的步驟是在一部網路開機用戶端上設定 Red Hat Enterprise Linux 必須要執行的:

  1. 請安裝 Red Hat Enterprise Linux 在一部系統上,以使得檔案可以被複製到 NFS 伺服器中。(請參考 Red Hat Enterprise Linux 安裝手冊 一書以取得安裝指示。) 用戶端要使用的任何軟體都必須要安裝到這部系統中,而且也必須要安裝 busybox-anaconda 套件。

  2. 在 NFS 伺服器上建立一個用來存放網路開機環境的目錄,例如 /diskless/i386/RHEL3-AS/

    mkdir -p /diskless/i386/RHEL3-AS/

    這個目錄將被稱為 『網路開機目錄』。

  3. 建立一個名稱為 root/ 的一個子目錄:

    mkdir -p /diskless/i386/RHEL3-AS/root/
  4. 使用 rsync 從用戶端系統複製 Red Hat Enterprise Linux 到伺服器中,例如:

    rsync -a -e ssh installed-system.example.com:/ /diskless/i386/RHEL3-AS/root/

    這個操作的時間長短取決於網路連線的速度以及已安裝系統上的檔案系統大小,應該會花上一些時間。

  5. 請如 第 15.1 節 所述的方式啟動 tftp 伺服器。

  6. 請如 第 15.2 節 中所討論的來設定 DHCP 伺服器。

  7. 第 15.4 節 中所述完成建立網路開機環境。

  8. 第 15.5 節 所述來設定網路開機用戶端。

  9. 設定每一部網路開機用戶端來透過 PXE 開機,然後啟動它們。

15.1. 啟動 tftp 伺服器

在 DHCP 伺服器上,請使用 rpm -q tftp-server 指令確認 tftp-server 套件已經安裝了。 假如尚未安裝,請透過 Red Hat Network 或 Red Hat Enterprise Linux 的光碟片來安裝它。 如需關於安裝 RPM 套件的更多資訊,請參考 第 III 部

tftp 是一個 xinetd 服務,請以下列指令啟動它:

/sbin/chkconfig --level 345 xinetd on
/sbin/chkconfig --level 345 tftp on

這個指令將設定 tftpxinetd 服務立即 開啟,而且也將會設定它們在執行等級 3、4 與 5 於開機時啟動。