1.2. 安裝保存安裝來源的伺服器

根據做為 SUSE Linux 網路安裝來源機器上所執行的作業系統的不同,有數個伺服器組態選項可供使用。設定安裝伺服器最簡單的方法就是使用 SUSE LINUX Enterprise Server 9 或 SUSE Linux 9.3 (或更新版本) 上的 YaST。若是使用其他版本的 SUSE LINUX Enterprise Server 或 SUSE Linux,則請手動安裝安裝來源。

[Tip]提示

您甚至可以將安裝 Microsoft Windows 的機器做為您 Linux 部署的安裝伺服器。如需詳細資訊,請參閱節 1.2.5, "管理 SMB 安裝來源"

1.2.1. 使用 YaST 設定安裝伺服器

YaST 會提供圖形工具,方便您建立網路安裝來源。它支援 HTTP、FTP 和 NFS 網路安裝伺服器。

  1. 請以 root 身分登入要做為安裝伺服器的機器。

  2. 依序啟動 YaST+其他+安裝伺服器

  3. 選取伺服器組態

  4. 選取伺服器類型 (HTTP、FTP 或 NFS)。

    之後,每次啟動系統時都會自動啟動選取的伺服器服務。如果您的系統上已在執行選取的服務類型,且您要手動設定該伺服器,請選取不要設定任何網路服務選項,停用伺服器服務的自動組態功能。在這兩種情況下,都必須定義安裝資料可用於伺服器上的目錄。

  5. 設定所需的伺服器類型。

    這個步驟與伺服器服務的自動組態功能相關。若您停用自動組態功能,則請略過此步驟。為可找到安裝資料所在的 FTP 或 HTTP 伺服器根目錄定義別名。之後,您即可經由 ftp://Server-IP/Alias/Name (FTP) 或 http://Server-IP/Alias/Name (HTTP) 找到安裝來源。Name 代表安裝來源的名稱,可按照以下步驟定義。如果您在上一個步驟中選取 NFS,那麼請定義萬用字元和匯出選項。您可以經由 nfs://Server-IP/Name 存取 NFS 伺服器。您可以在章 22, 使用 NFS 共用檔案系統中找到 NFS 和匯出選項的詳細說明。

  6. 設定安裝來源。

    將安裝媒體複製到目的地前,請先定義安裝來源的名稱 (最好是以產品縮寫和版本做為名稱,以方便記憶)。YaST 允許提供媒體的 ISO 影像,而不需使用安裝 CD 的副本。如果您要製作 ISO 影像,請啟動相關的核取方塊並指定本地存放 ISP 檔案的目錄路徑。根據使用此安裝伺服器要發佈產品的不同,您可能還需要使用包含附加程式或 Service Pack 的 CD,以完整安裝產品。如果您啟動提示放入其他 CD選項,YaST 會自動提醒您提供這些媒體。若要透過 OpenSLP 宣告網路中的安裝伺服器,請啟動適當的選項。

    [Tip]提示

    但是,請考慮您的網路設定是否支援該選項,再決定是否要透過 OpenSLP 選告您的安裝來源。如此才可以確保每台目標機器皆可進入該網路安裝路徑。使用 SLP 開機選項啟動的目標系統將會尋找網路安裝來源,且您不需進一步設定任何組態。如需此選項的詳細資訊,請參閱節 1.4, "啟動要安裝的目標系統"

  7. 上傳安裝資料。

    設定安裝伺服器最長的步驟就是複製實際安裝 CD。請依照 YaST 要求的順序插入媒體,接著等待複製程式結束。來源複製完成後,請選取完成返回現有資訊來源的概觀頁面,並關閉組態。

    現在,您已完成安裝伺服器的設定,並可開始提供服務。之後每當啟動系統時,將會自動啟動該伺服器。您將不需再進行任何操作。如果您一開始就使用 YaST 停用選定網路服務的自動組態功能,那麼您只需親手正確設定和啟動此服務即可。

若要停用安裝來源,請在概觀頁面中選取變更,開啟可用安裝來源的清單。請選擇要移除的項目,接著選取刪除。此刪除動作只會影響到要停用的伺服器服務。安裝資料本身還是會保留在選定的目錄中。但是,您還是可以手動移除資料。

如果您的安裝伺服器應要提供一個以上的產品版本,那麼請啟動 YaST 安裝伺服器模組,並在現有安裝來源的概觀頁面中選取設定來設定新的安裝來源。

1.2.2. 手動安裝 NFS 安裝來源

基本上,設定 NFS 安裝來源只需兩個步驟。第一個步驟是,建立保存安裝資料的目錄架構,並將安裝媒體複製到此架構中。第二個步驟是,將包存安裝資料的目錄匯出至網路。

若要建立保存安裝資料的目錄,請執行下列步驟 :

  1. 登入為 root 使用者。

  2. 建立一個之後要保存所有安裝資料的目錄,並將資料放入該目錄。例如:

    mkdir install/product/productversion
    cd install/product/productversion

    使用產品名稱的縮寫取代 product (即本範例中的 SUSE Linux),而使用包含產品名稱和版本的字串來取代 productversion

  3. 請在插入媒體套件中的每張 CD 時執行以下指令:

    1. 將安裝 CD 中的所有內容複製到安裝伺服器目錄:

      cp -a /media/path_to_your_CD-ROM_drive .

      您的 CD 或 DVD 光碟機所在位置的實際路徑將會取代 path_to_your_CD-ROM_drive。根據您系統所使用光碟機類型的不同,可能會是 cdromcdrecorderdvddvdrecorder

    2. 重新命名 CD 編號的目錄:

      mv path_to_your_CD-ROM_drive CDx

      CD 的實際編號將會取代 x

若要使用 YaST 透過 NFS 匯出安裝來源,請執行下列步驟:

  1. 登入為 root 使用者。

  2. 依序啟動 YaST+網路服務+NFS 伺服器

  3. 選取啟動 NFS 伺服器開啟防火牆中的連接埠,接著按一下下一步

  4. 選取新增目錄,並輸入要保存安裝資料的目錄路徑。在此範例中的路徑是 /productversion

  5. 選取新增主機,並輸入安裝資料要匯出的目標機器主機名稱。此處除了可以指定主機名稱外,您還可以使用萬用字元、網路位址範圍或只要指定您網路的網域名稱即可。您可以選擇輸入適當的匯出選項,或者保留預設值 (在大多數設定中皆可正常運作)。如需更多有關匯出 NFS 共用所使用語法的詳細資訊,請參閱 exports man 頁面。

  6. 按一下完成

    如此一來,保存 SUSE Linux 安裝來源的 NFS 伺服器就會自動啟動,並將啟動該伺服器的步驟整合到開機程序中。

如果您想要透過 NFS 手動匯出安裝來源,而不使用 YaST NFS 伺服器模組匯出安裝來源,請執行下列步驟:

  1. 登入為 root 使用者。

  2. 開啟檔案 /etc/exports,並輸入以下內容:

    /productversion *(ro,root_squash,sync)

    此操作可將目錄 /productversion 匯出至網路中的任何一台主機、或任何可連線到這部伺服器的主機。若要限制存取此伺服器,請使用網路遮罩或網域名稱,而不要使用一般萬用字元 *。如需詳細資訊,請參閱 export man 頁面。儲存並結束此組態檔案。

  3. 若要新增 NFS 服務至系統開機時要啟動的伺服器清單中,請執行以下指令:

    insserv /etc/init.d/nfsserver
    insserv /etc/init.d/portmap
  4. 使用以下指令啟動 NFS 伺服器:

    rcnfsserver start

    如果您之後必須變更 NFS  伺服器的組態,請修改組態檔案並使用 rcnfsserver restart 重新啟動 NFS 精靈。

透過 OpenSLP 宣告 NFS 伺服器,可以讓您網路中的所有用戶端都知道該伺服器的位址。

  1. 登入為 root 使用者。

  2. 輸入目錄 /etc/slp.reg.d/

  3. 建立名為 install.suse.nfs.reg 的組態檔案,檔案中必須包含以下內容:

    
    # Register the NFS Installation Server
    service:install.suse:nfs://$HOSTNAME/path_instsource/CD1,en,65535 
    description=NFS Installation Source

    path_instsource 取代成您伺服器上安裝來源的實際路徑。

  4. 儲存此組態檔案,並使用以下指令啟動 OpenSLP 精靈:

    rcslpd start

如需 OpenSLP 的更多資訊,請參閱 /usr/share/doc/packages/openslp/ 中的套件文件,或是參閱章 19, 網路中的 SLP 服務

1.2.3. 手動安裝 FTP 安裝來源

建立 FTP 安裝來源與建立 NFS 安裝來源的方式非常相似。您也可以使用 OpenSLP,透過網路來宣告 FTP 安裝來源。

  1. 建立保存此安裝來源的目錄,詳細步驟說明請參閱節 1.2.2, "手動安裝 NFS 安裝來源"

  2. 設定要發佈安裝目錄內容的 FTP 伺服器:

    1. 以 root 身分登入,接著使用 YaST 套件管理員安裝套件 pure-ftpd (小型的 FTP 伺服器)。

    2. 輸入 FTP 伺服器的根目錄:

      cd /srv/ftp
    3. 在 FTP 根目錄中建立保存安裝來源的子目錄:

      mkdir instsource 

      instsource 取代成產品名稱。

    4. 將安裝 CD 上的所有內容複製到 FTP 伺服器的根目錄 (此步驟與節 1.2.2, "手動安裝 NFS 安裝來源"步驟 3 說明程序相似)。

      另外,請將現有安裝儲存區中的內容裝載至 FTP 伺服器的變更根目錄環境中:

      mount --bind path_to_instsource /srv/ftp/instsource

      path_to_instsourceinstsource 取代成符合設定的值。如果您必須讓此組態永久生效,請將此組態新增至 /etc/fstab

    5. 啟動 pure-ftpd:

      pure-ftpd &
             
  3. 如果您的網路設定支援 OpenSLP,請透過 OpenSLP 來宣告安裝來源:

    1. /etc/slp/reg.d/ 中建立名為 install.suse.ftp.reg 的組態檔案,檔案中必須包含以下內容:

      
      # Register the FTP Installation Server
      service:install.suse:ftp://$HOSTNAME/srv/ftp/instsource/CD1,en,65535 
      description=FTP Installation Source

      instsource 取代成您伺服器上安裝來源目錄的實際名稱。service: 行的輸入內容必須維持連續一行。

    2. 儲存此組態檔案,並使用以下指令啟動 OpenSLP 精靈:

      rcslpd start 
             

1.2.4. 手動安裝 HTTP 安裝來源

建立 HTTP 安裝來源與建立 NFS 安裝來源的方式非常相似。您也可以使用 OpenSLP 透過網路宣告 HTTP 安裝來源。

  1. 建立保存此安裝來源的目錄,詳細步驟說明請參閱節 1.2.2, "手動安裝 NFS 安裝來源"

  2. 設定要發佈安裝目錄內容的 HTTP 伺服器:

    1. 安裝網頁伺服器 Apache,詳細步驟說明請參閱節 26.1.2, "安裝"

    2. 輸入 HTTP 伺服器的根目錄 (/srv/www/htdocs),並建立要保存安裝來源的子目錄。

      mkdir instsource 
             

      instsource 取代成產品名稱。

    3. 建立一個從安裝來源位置連結到 Web 伺服器根目錄的符號連結 (/srv/www/htdocs):

      ln -s /path_instsource /srv/www/htdocs/instsource
    4. 接著,請修改 HTTP 伺服器的組態檔案 (/etc/apache2/default-server.conf),使其遵循符號連結。將下列一行:

      Options None

      取代成

      Options Indexes FollowSymLinks
    5. 使用 rcapache2 reload 重新載入 HTTP 伺服器組態。

  3. 如果您的網路設定支援 OpenSLP,請透過 OpenSLP 來宣告安裝來源:

    1. /etc/slp/reg.d/ 中建立名為 install.suse.http.reg 的組態檔案,檔案中必須包含以下內容:

      
      # Register the HTTP Installation Server
      service:install.suse:http://$HOSTNAME/srv/www/htdocs/instsource/CD1/,en,65535 
      description=HTTP Installation Source

      path_to_instsource 取代成您伺服器上安裝來源的實際路徑。service: 行的輸入內容必須維持連續一行。

    2. 儲存此組態檔案,並使用 rcslpd restart 啟動 OpenSLP 精靈。

1.2.5. 管理 SMB 安裝來源

使用 SMB (Samba) 時,您可以從 Microsoft Windows 伺服器輸入安裝來源,甚至不需使用 Linux 機器就可啟動 Linux 部署。

若要設定保存 SUSE Linux 安裝來源的匯出 Windows 共用,請執行下列步驟:

  1. 登入您的 Windows 機器。

  2. 啟動「檔案總管」來建立一個保存完整安裝樹狀結構的資料夾,並將資料夾命名為 INSTALL 或其他名稱。

  3. 根據您 Windows 文件中概述的程序匯出此共用。

  4. 進入此共用,並建立名為 product 的子資料夾。請以實際的產品名稱取代 product (即本範例中的 SUSE Linux)。

  5. 將每張 SUSE Linux CD 內容複製到個別的資料夾,並將資料夾命名為 CD1CD2CD3 等。

  6. 進入匯出共用最上層的目錄 (即本範例中的 INSTALL),並將以下檔案和資料夾從 product/CD1 複製到此資料夾:contentmedia.1control.xmlboot

  7. INSTALL 下建立一個新的資料夾,並將它命名為 yast

    進入 yast 資料夾,並建立名為 orderinstorder 的檔案。

  8. 開啟 order 檔案,並輸入以下內容:

    /NLD/CD1 smb://user:password@hostname/productCD1

    user 取代成您在 Windows 機器上使用的使用者名稱,或者您也可以輸入 Guest,允許以 Guest 登入的使用者可使用此共用;您應該將 password 取代成您的登入密碼、或任何其他供 Guest 登入的字串;hostname 應該要取代成您的 Windows 機器網路名稱 。

  9. 開啟 instorder 檔案,並新增以下內容:

     /product/CD1

若要使用裝載的 SMB 共用作為安裝來源,請執行下列步驟:

  1. 啟動安裝目標。

  2. 選取安裝

  3. F3F4 來選擇安裝來源。

  4. 選擇 SMB,並輸入 Windows 的機器名稱或 IP 位址、共用名稱 (在此範例中為 INSTALL)、使用者名稱和密碼。

    YaST 會在您按下 Enter 之後啟動,這時您就可以開始執行安裝。