4.2 安裝保存安裝來源的伺服器

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

提示:您甚至可以將安裝 Microsoft Windows 機器做為 Linux 部署的安裝伺服器。 請參閱節 4.2.5, 管理 SMB 安裝來源以獲得詳細資料。

4.2.1 使用 YaST 設定安裝伺服器

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

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

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

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

  4. 設定所需的伺服器類型。 這個步驟與伺服器服務的自動組態功能相關。 若您停用自動組態功能,則請略過此步驟。

    為可找到安裝資料所在的 FTP 或 HTTP 伺服器根目錄定義別名。 之後,您即可經由 ftp://Server-Ip/Alias/Name (FTP) 或 http://Server-IP/Alias/NAME (Http) 找到安裝來源。Name 代表安裝來源的名稱,可按照以下步驟定義。 如果您在上一個步驟中選取 NFS,請定義萬用字元和輸出選項。 您可以經由 nfs://Server-IP/Name 存取 NFS 伺服器。您可以在節 37.0, 使用 NFS 共用檔案系統中找到 NFS 和匯出選項的詳細說明。

    提示: 防火牆設定

    請確定您伺服器系統的防火牆設定允許 HTTP、NFS 和 FTP 等連接埠上的傳輸。如果不允許,請啟動 YaST 防火牆模組並開啟個別的連接埠。

  5. 設定安裝來源。 將安裝媒體複製到目的地前,請先定義安裝來源的名稱 (最好是以產品縮寫和版本做為名稱,以方便記憶)。 &yast' 允許提供媒體的 ISO 影像,而不需使用安裝 CD 的副本。如果您要製作 ISO 影像,請啟動相關的核取方塊並指定本地存放 ISP 檔案的目錄路徑。 根據要使用此安裝伺服器來發佈的產品而定,可能需要更多的附加產品 CD 或 Service Pack CD,需做為額外的安裝來源予以加入。若要透過 OpenSLP 宣告網路中的安裝伺服器,請啟動適當的選項。

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

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

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

若要停用安裝來源,請選取要移除的安裝來源,在選取刪除。安裝資料會從系統移除。若要停用網路服務,請使用個別的 YaST 模組。

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

4.2.2 手動設定 NFS 安裝來源

重要: 這會假設您正在做為安裝伺服器的機器上使用任何一種 SUSE Linux 作業系統。如果實際情況不是如此,請改為參閱其他供應商的 NFS 說明文件,而不要依照下列步驟執行。

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

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

  1. root 的身分登入。

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

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

    使用產品名稱的縮寫取代 product,並使用包含產品名稱和版本的字串來取代 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

SUSE Linux Enterprise Server 上,您可以使用 YaST 透過 NFS 輸出安裝來源。請執行下列步驟:

  1. root 的身分登入。

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

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

  4. 選取新增目錄並瀏覽至含有安裝來源的目錄,而這個範例中的是 productversion

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

  6. 按一下完成。如此一來,存放 SUSE Linux Enterprise 安裝來源的 NFS 伺服器就會自動啟動,並將啟動該伺服器的步驟整合到開機程序中。

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

  1. root 的身分登入。

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

    /productversion *(ro,root_squash,sync)

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

  3. 若要新增 NFS 服務至系統啟動時要啟動的伺服器列表,請執行以下命令:

    insserv /etc/init.d/nfsserver
    insserv /etc/init.d/portmap
  4. 使用 rcnfsserver start 啟動 NFS 伺服器。 如果您之後必須變更 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_to_instsource/CD1,en,65535 
    description=NFS Installation Source

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

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

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

4.2.3 手動設定 FTP 安裝來源

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

  1. 依照 節 4.2.2, 手動設定 NFS 安裝來源 中的說明,建立一個保存安裝來源的目錄。

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

    1. root 身分登入,接著使用 YaST 套件管理員來安裝 vsftpd 套件。

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

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

      mkdir instsource 

      instsource 取代成產品名稱。

    4. 請將安裝儲存區中的內容裝載至 FTP 伺服器的變更根目錄環境中:

      mount --bind path_to_instsource /srv/ftp/instsource

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

    5. vsftpd 啟動 vsftpd。

  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. 儲存此組態檔案,並使用 rcslpd start 啟動 OpenSLP 精靈。

4.2.4 手動設定 HTTP 安裝來源

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

  1. 依照 節 4.2.2, 手動設定 NFS 安裝來源 中的說明,建立一個保存安裝來源的目錄。

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

    1. 安裝 Web 伺服器 Apache

    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

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

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

4.2.5 管理 SMB 安裝來源

使用 SMB,您可以從 Microsoft Windows 伺服器輸入安裝來源,並在沒有 Linux 機器的情況下啟動您的 Linux 部署。

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

  1. 登入您的 Windows 機器。

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

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

  4. 輸入此共用,並建立名稱為 product 的子資料夾。以實際產品名稱取代 product

  5. 輸入 INSTALL/product 資料夾並複製所有 CD 或 DVD 到個別的資料夾,例如 CD1CD2

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

  1. 啟動安裝目標。

  2. 選取安裝

  3. F4 以選取安裝來源。

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

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

4.2.6 在伺服器上使用安裝媒體的 ISO 影像

您也可以將安裝媒體的 ISO 影像裝載至安裝伺服器做為安裝來源,而不需手動將實體媒體複製到伺服器目錄中。若要設定 HTTP、NFS 或 FTP 伺服器使用 ISO 影像 (而不使用媒體副本),請按照下列步驟進行:

  1. 下載 ISO 影像並將其儲存至機器,做為安裝伺服器使用。

  2. root 的身分登入。

  3. 請為安裝資料選擇並建立適當的位置,如節 4.2.2, 手動設定 NFS 安裝來源節 4.2.3, 手動設定 FTP 安裝來源節 4.2.4, 手動設定 HTTP 安裝來源所述。

  4. 針對各 CD 或 DVD 建立子目錄。

  5. 若要將各個 ISO 影像裝載並解壓縮到最後的位置,請執行下列指令:

    mount -o loop path_to_iso path_to_instsource/product/mediumx

    以 ISO 影像的本機副本路徑取代 path_to_iso,以伺服器的來源目錄取代 path_to_instsource,以產品名稱取代 product,以您使用的媒體類型 (CD 或 DVD) 和號碼取代 mediumx

  6. 請重複前面的步驟來為您的產品裝載所有必須的 ISO 影像。

  7. 請以您平常的方式啟動安裝伺服器,如節 4.2.2, 手動設定 NFS 安裝來源節 4.2.3, 手動設定 FTP 安裝來源節 4.2.4, 手動設定 HTTP 安裝來源所述。