8 安裝保存安裝來源的伺服器 #
可以使用不同的方法安裝 SUSE® Linux Enterprise Server。除了第 6 章 「使用 YaST 安裝」中介紹的常見媒體安裝方式外,您也可以選擇各種基於網路的方式,甚至可以選擇採用無人管理的方式來安裝 SUSE Linux Enterprise Server。
將透過兩個簡短的核對清單來介紹每一個方法︰一個列出該方法的先決條件,另一個則說明基本程序。接著將介紹每種安裝方式所使用的所有技術詳細資訊。
以下幾節中將要存放新安裝之 SUSE Linux Enterprise Server 的系統稱為目標系統或安裝目標。儲存庫 (以前稱為「安裝來源」) 這個名詞則是用來表示所有安裝資料的來源。其中包括實體媒體 (例如 CD 和 DVD) 以及您網路中發佈安裝資料的網路伺服器。
根據做為 SUSE Linux Enterprise Server 網路安裝來源的機器的作業系統,可以使用多種方法設定伺服器組態。設定安裝伺服器最簡單的方法是使用 SUSE Linux Enterprise Server 或 openSUSE 上的 YaST。
您甚至可以將 Microsoft Windows 機器做為部署 Linux 的安裝伺服器。如需詳細資料,請參閱第 8.5 節 「管理 SMB 儲存庫」。
8.1 使用 YaST 設定安裝伺服器 #
YaST 提供了圖形工具,方便您建立網路儲存庫。它支援 HTTP、FTP 和 NFS 網路安裝伺服器。
請以
root
身分登入要做為安裝伺服器的機器。依序啟動
› › 。選取儲存庫類型 (HTTP、FTP 或 NFS)。之後,系統每次啟動時都會自動啟動選取的服務。如果您的系統上已在執行選取的服務類型,且您要手動設定該伺服器,請選取
選項,停用伺服器服務的自動組態功能。在這兩種情況下,都必須定義安裝資料可用於伺服器上的目錄。設定所需的儲存庫類型。這個步驟與伺服器服務的自動組態功能相關。若您停用自動組態功能,則請略過此步驟。
為可找到安裝資料所在的 FTP 或 HTTP 伺服器根目錄定義別名。之後,您即可在
ftp://伺服器 IP/別名/名稱
(FTP) 或http://伺服器 IP/別名/名稱
(HTTP) 下找到儲存庫。名稱代表儲存庫的名稱,可按照以下步驟定義。如果您在上一個步驟中選取 NFS,請定義萬用字元和輸出選項。您可以經由nfs://伺服器 IP/名稱
存取 NFS 伺服器。您可以在第 28 章 「使用 NFS 共享檔案系統」中找到 NFS 和輸出選項的詳細說明。提示:防火牆設定請確定您伺服器系統的防火牆設定允許 HTTP、NFS 和 FTP 等連接埠上的傳輸。如果目前不允許,請先啟用
或核取 。設定儲存庫。將安裝媒體複製到目的地前,請先定義儲存庫的名稱,最好是以產品和版本縮寫做為名稱,以方便記憶。YaST 允許提供媒體的 ISO 影像,不需要使用安裝 DVD 的副本。如果您要製作 ISO 影像,請啟用相關的核取方塊並指定本地存放 ISP 檔案的目錄路徑。根據要使用此安裝伺服器散佈的產品,可能需要新增附加的媒體 (例如 Service Pack DVD) 做為額外儲存庫。若要透過 OpenSLP 宣告網路中的安裝伺服器,請啟用適當的選項。
提示:宣告儲存庫若您的網路設定支援此選項,再考慮透過 OpenSLP 宣告您的儲存庫。如此才可以確保每台目標機器皆可進入該網路安裝路徑。目標系統使用 SLP 開機選項開機,並會尋找網路儲存庫,而您無需進一步設定任何組態。如需此選項的詳細資訊,請參閱第 10.2 節 「啟動要安裝的目標系統」。
設定額外的儲存庫。YaST 遵循特定的命名慣例以設定附加 CD 或 Service Pack CD 儲存庫。僅當附加 CD 的儲存庫名稱以安裝媒體的儲存庫名稱開頭時,才接受該組態。換言之,如果您之前選擇
SLES12SP1
做為 DVD1 的儲存庫名稱,則現在應選擇SLES12SP1addon
做為 DVD2 的儲存庫名稱。對於 SDK CD 同樣如此。上傳安裝資料。設定安裝伺服器最冗長的步驟就是複製實際的安裝媒體。請依照 YaST 要求的順序插入媒體,接著等待複製程式結束。複製完來源後,請選取
返回現有儲存庫的綜覽頁面,並關閉組態。現在,您已完成安裝伺服器的設定,並可開始提供服務。之後每當啟動系統時,將會自動啟動該伺服器。您將不需再進行任何操作。如果您一開始就使用 YaST 停用選定網路服務的自動組態功能,那麼您只需正確地設定和啟動此服務即可。
若要停用儲存庫,請選取要移除的儲存庫,再選取
。安裝資料會從系統移除。若要停用網路服務,請使用相關的 YaST 模組。如果您的安裝伺服器需要提供多個產品的產品版本的安裝資料,那麼請啟動 YaST 安裝伺服器模組,並在現有儲存庫的綜覽頁面中選取
來設定新的儲存庫。8.2 手動設定 NFS 儲存庫 #
NFS 安裝來源的設定分為兩大步驟。第一個步驟是,建立保存安裝資料的目錄結構,並將安裝媒體複製到此結構中。第二個步驟是,將包存安裝資料的目錄輸出至網路。
若要建立保存安裝資料的目錄,請執行下列步驟︰
以
root
身分登入。建立一個之後要保存所有安裝資料的目錄,並轉至此目錄。例如︰
root #
mkdir /srv/install/PRODUCT/PRODUCTVERSIONroot #
cd /srv/install/PRODUCT/PRODUCTVERSION以產品名稱的縮寫取代 PRODUCT,並以包含產品名稱和版本的字串取代 PRODUCTVERSION。
對媒體套件中的每張 DVD 執行以下指令︰
將安裝 DVD 中的所有內容複製到安裝伺服器目錄︰
root #
cp -a /media/PATH_TO_YOUR_DVD_DRIVE .以 DVD 光碟機所在位置的實際路徑取代 PATH_TO_YOUR_DVD_DRIVE。根據您系統所使用光碟機類型的不同,可能會是
cdrom
、cdrecorder
、dvd
或dvdrecorder
。將該目錄重新命名為 DVD 編號︰
root #
mv PATH_TO_YOUR_DVD_DRIVE DVDX以 DVD 的實際編號取代 X。
在 SUSE Linux Enterprise Server 上,您可以使用 YaST 透過 NFS 輸出儲存庫。請執行下列步驟︰
以
root
身分登入。依序啟動
› › 。選取
和 ,接著按一下 。選取
並瀏覽至包含安裝來源的目錄,在本例中為PRODUCTVERSION
。選取
,並輸入安裝資料要輸出到的目標機器主機名稱。此處除了可以指定主機名稱外,您還可以使用萬用字元、網路位址範圍,或指定網路的網域名稱。您可以選擇輸入適當的輸出選項,或者保留預設值 (在大多數設定中皆可正常運作)。如需更多有關輸出 NFS 共享所使用語法的詳細資訊,請參閱exports
man 頁面。按一下SUSE Linux Enterprise Server 儲存庫的 NFS 伺服器就會自動啟動,並整合到開機程序中。
。如此一來,存放
如果您想透過 NFS 手動輸出儲存庫,而不使用 YaST NFS 伺服器模組來執行輸出,請執行下列步驟︰
以
root
身分登入。開啟檔案
/etc/exports
,並輸入以下內容︰/PRODUCTVERSION *(ro,root_squash,sync)
此操作可將目錄
/PRODUCTVERSION
輸出至此網路中的任一主機,或任何可連接到此伺服器的主機。若要限制存取此伺服器,請使用網路遮罩或網域名稱,而不要使用一般萬用字元*
。如需詳細資訊,請參閱export
man 頁面。儲存並結束此組態檔案。若要新增 NFS 服務至系統啟動時要啟動的伺服器列表,請執行以下指令︰
root #
systemctl enable nfsserver使用
systemctl start nfsserver
啟動 NFS 伺服器。如果您之後需要變更 NFS 伺服器的組態,請修改組態檔案並使用systemctl restart nfsserver
重新啟動 NFS 精靈。
透過 OpenSLP 宣告 NFS 伺服器,可以讓您網路中的所有用戶端都知道該伺服器的位址。
以
root
身分登入。建立組態檔案
/etc/slp.reg.d/install.suse.nfs.reg
,檔案中必須包含以下內容︰# Register the NFS Installation Server service:install.suse:nfs://$HOSTNAME/PATH_TO_REPOSITORY/DVD1,en,65535 description=NFS Repository
以您伺服器上安裝來源的實際路徑取代 PATH_TO_REPOSITORY。
使用
systemctl start slpd
啟動 OpenSLP 精靈。
如需 OpenSLP 的詳細資訊,請參閱 /usr/share/doc/packages/openslp/
中的套件文件,或是參閱第 31 章 「SLP」。如需 NFS 的詳細資訊,請參閱第 28 章 「使用 NFS 共享檔案系統」。
8.3 手動設定 FTP 儲存庫 #
建立 FTP 儲存庫與建立 NFS 儲存庫的方式非常相似。您也可以使用 OpenSLP 透過網路來宣告 FTP 儲存庫。
依照第 8.2 節 「手動設定 NFS 儲存庫」 中的說明,建立一個保存安裝來源的目錄。
設定要發佈安裝目錄內容的 FTP 伺服器︰
以
root
身分登入,接著使用 YaST 軟體管理來安裝vsftpd
套件。輸入 FTP 伺服器根目錄︰
root #
cd/srv/ftp
在 FTP 根目錄中建立保存安裝來源的子目錄︰
root #
mkdir REPOSITORY以產品名稱取代 REPOSITORY。
請將安裝儲存庫中的內容掛接至 FTP 伺服器的變更根目錄環境中︰
root #
mount --bind PATH_TO_REPOSITORY /srv/ftp/REPOSITORY以與設定相符的值取代 PATH_TO_REPOSITORY 和 REPOSITORY。如果您必須讓此組態永久生效,請將此組態新增至
/etc/fstab
。以
vsftpd
啟動 vsftpd。
如果您的網路設定支援 OpenSLP,請透過 OpenSLP 來宣告儲存庫︰
建立組態檔案
/etc/slp.reg.d/install.suse.ftp.reg
,檔案中必須包含以下內容︰# Register the FTP Installation Server service:install.suse:ftp://$HOSTNAME/REPOSITORY/DVD1,en,65535 description=FTP Repository
以您伺服器上儲存庫目錄的實際名稱取代 REPOSITORY。
service:
行的輸入內容必須維持連續一行。使用
systemctl start slpd
啟動 OpenSLP 精靈。
如果您偏好使用 YaST 而不是手動設定 FTP 安裝伺服器,請參閱第 33 章 「使用 YaST 設定 FTP 伺服器」以瞭解有關如何使用 YaST FTP 伺服器模組的詳細資訊。
8.4 手動設定 HTTP 儲存庫 #
建立 HTTP 儲存庫與建立 NFS 儲存庫的方式非常相似。您也可以使用 OpenSLP 透過網路來宣告 HTTP 儲存庫。
依照第 8.2 節 「手動設定 NFS 儲存庫」 中的說明,建立一個保存安裝來源的目錄。
設定要發佈安裝目錄內容的 HTTP 伺服器︰
安裝網頁伺服器 Apache,詳細步驟說明請參閱第 32.1.2 節 「安裝」。
輸入 HTTP 伺服器的根目錄 (
/srv/www/htdocs
),並建立要保存安裝來源的子目錄︰root #
mkdir REPOSITORY以產品名稱取代 REPOSITORY。
建立一個從安裝來源位置連結到 Web 伺服器根目錄的符號連結 (
/srv/www/htdocs
)︰root #
ln -s /PATH_TO_REPOSITORY/srv/www/htdocs/REPOSITORY接著,請修改 HTTP 伺服器的組態檔案 (
/etc/apache2/default-server.conf
),使其遵循符號連結。將下列一行︰Options None
與
Options Indexes FollowSymLinks
使用
systemctl reload apache2
重新載入 HTTP 伺服器組態。
如果您的網路設定支援 OpenSLP,請透過 OpenSLP 來宣告儲存庫︰
建立組態檔案
/etc/slp.reg.d/install.suse.http.reg
,檔案中必須包含以下內容︰# Register the HTTP Installation Server service:install.suse:http://$HOSTNAME/REPOSITORY/DVD1/,en,65535 description=HTTP Repository
以您伺服器上儲存庫的實際路徑取代 REPOSITORY。
service:
行的輸入內容必須維持連續一行。使用
systemctl start slpd
啟動 OpenSLP 精靈。
8.5 管理 SMB 儲存庫 #
使用 SMB,您可以從 Microsoft Windows 伺服器輸入安裝來源,並在沒有 Linux 機器的情況下啟動您的 Linux 部署。
若要設定存放 SUSE Linux Enterprise Server 儲存庫的輸出 Windows 共用,請執行下列步驟︰
登入您的 Windows 機器。
建立一個用於存放整個安裝樹狀結構的新目錄,並為其命名,如
INSTALL
。根據您 Windows 文件中概述的程序輸出共享。
進入此共享,並建立名為
PRODUCT
的子目錄。以實際產品名稱取代 PRODUCT。進入
INSTALL/PRODUCT
目錄,並將每個 DVD 複製到單獨的目錄,例如DVD1
和DVD2
。
若要使用 SMB 掛接共享做為儲存庫,請執行下列步驟︰
啟動安裝目標。
選取
。按 F4 以選取儲存庫。
選擇 SMB,並輸入 Windows 機器名稱或 IP 位址、共享名稱 (在此例中為
INSTALL/PRODUCT/DVD1
)、使用者名稱和密碼。語法應為︰smb://workdomain;user:password@server/INSTALL/DVD1
YaST 會在您按下 Enter 之後啟動,這時您就可以開始執行安裝。
8.6 在伺服器上使用安裝媒體的 ISO 影像 #
您也可以將安裝媒體的 ISO 影像掛接至安裝伺服器並將其做為儲存庫,而不需手動將實體媒體複製到伺服器目錄中。若要設定 HTTP、NFS 或 FTP 伺服器使用 ISO 影像 (而不使用媒體副本),請按照下列步驟進行︰
下載 ISO 影像並將其儲存至機器,做為安裝伺服器使用。
以
root
身分登入。請為安裝資料選擇並建立適當的位置,如第 8.2 節 「手動設定 NFS 儲存庫」、第 8.3 節 「手動設定 FTP 儲存庫」 或 第 8.4 節 「手動設定 HTTP 儲存庫」 所述。
為每個 DVD 建立相應的子目錄。
若要將各個 ISO 影像掛接並解壓縮到最後的位置,請執行下列指令︰
root #
mount -o loop PATH_TO_ISO PATH_TO_REPOSITORY/PRODUCT/MEDIUMX以 ISO 影像的本地副本路徑取代 PATH_TO_ISO,以伺服器的來源目錄取代 PATH_TO_REPOSITORY,以產品名稱取代 PRODUCT,以您使用的媒體類型 (CD 或 DVD) 和編號取代 MEDIUMX。
請重複前面的步驟來為您的產品掛接所有必須的 ISO 影像。
請以您平常的方式啟動安裝伺服器,如第 8.2 節 「手動設定 NFS 儲存庫」、第 8.3 節 「手動設定 FTP 儲存庫」或第 8.4 節 「手動設定 HTTP 儲存庫」 所述。
若要在開機時自動掛接 ISO 影像,請新增各掛接項至 /etc/fstab
。先前範例的項目應類似於︰
PATH_TO_ISO PATH_TO_REPOSITORY/PRODUCTMEDIUM auto loop