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

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

[Tip]

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

使用 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://伺服器 IP/名稱存取 NFS 伺服器。

    [Tip]防火牆設定

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

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

    [Tip]

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

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

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

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

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

手動設定 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 章「網路中的 SLP 服務

手動設定 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/instsource/CD1,en,65535 
      description=FTP Installation Source

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

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

手動設定 HTTP 安裝來源

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

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

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

    1. 安裝網頁伺服器 Apache,詳細步驟說明請參閱第 40.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/instsource/CD1/,en,65535 
      description=HTTP Installation Source

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

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

管理 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 之後啟動,這時您就可以開始執行安裝。

在伺服器上使用安裝媒體的 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 安裝來源」所述。