自訂 SUSE VM 映像檔
SUSE 提供了適用於 Harvester 的 SUSE Linux Enterprise (SLE) 和 openSUSE Leap 虛擬機器 (VM) 映像檔。這些映像檔是使用 Kiwi 映像檔建置工具在 openSUSE Build Service (OBS) 上建置的,下載後即可立即使用。
在大多數情況下,您可以使用 Minimal VM Cloud qcow2 映像檔,因為它們包含了自動化 VM 設定所需的 cloud-init 工具。其他映像檔變體則需要您登入 VM 主控台 (console) 執行初始設定。
在 SLES 15 SP5 和 openSUSE 15.5 之前的版本中,Minimal VM Cloud 映像檔被命名為 Minimal VM OpenStack Cloud。
使用 openSUSE Build Service (OBS)
您可以使用 OBS 的 映像檔範本 (image templates)(即預先配置好的 Kiwi 映像檔設定),根據 SUSE 提供的內容來建立自訂映像檔。例如,如果您想在 SLE 15 SP5 中使用其他套件,可以使用 SLE 15 SP5 Minimal 範本來建立映像檔。OBS 提供了一個新增套件的介面並會自動建置映像檔,您可以下載建置好的映像檔並上傳至 Harvester。如需更多資訊,請參閱 OBS 使用者指南。
1. 根據現有範本建立自訂映像檔。
-
前往 https://build.opensuse.org/image_templates。您必須登入 openSUSE 帳戶才能存取資源。
-
選擇您想要使用的範本。
-
指定映像檔名稱,然後選取 Create appliance (建立應用裝置)。

OBS 會自動建置映像檔。預設情況下,介面會顯示 Overview (概覽) 頁籤,其中包含已納入套件數量和建置狀態等資訊。

2. 選擇映像檔描述檔 (Image Profiles) 並新增套件。
-
前往 Software (軟體) 頁籤。
-
選擇您希望 OBS 建置的映像檔描述檔。
在大多數情況下,您可以使用 Minimal VM Cloud qcow2 映像檔,因為它們包含了自動化 VM 設定所需的 cloud-init 工具。其他映像檔變體則需要您登入 VM 主控台執行初始設定。

-
(選用) 新增和移除套件。


3. (選用) 切換至 View Package 模式。
View Package (檢視套件) 模式提供更精細的設定控制權。若要切換模式,請點擊導覽列中的 View Package 圖示。

Overview 頁籤的 Source Files (來源檔案) 區段會顯示組成 Kiwi 範本的所有檔案。您可以選取相應的檔案名稱來編輯任何檔案。

4. (選用) 編輯設定檔 Minimal.kiwi。
選取檔案名稱以開啟文字編輯器。<packages type="image"> 區段列出了將要安裝的套件。您可以為每個映像檔描述檔指定額外的套件。
預設情況下,Cloud 映像檔描述檔 (<package type="image" profiles="Cloud">) 會安裝 kernel-default-base 套件。在以下範例中,該套件被替換為 kernel-default,其中包含了支援 iSCSI 所需的模組。

5. 等待 OBS 完成映像檔建置。
一旦流程完成,Overview 頁籤上的 Build Results (建置結果) 區段會顯示狀態 succeeded (成功)。

Build Results 區段也包含新映像檔的下載連結。


6. 啟用發布以分享映像檔。
若要允許大眾下載您的自訂映像檔,請前往 OBS 專案的 Repositories (儲存庫) 頁籤並啟用 Publish (發布) 旗標。

您的映像檔將發布至 https://download.opensuse.org/ (位於 repositories/home:/YOUR_USER_NAME:/branches:/SUSE:/Templates:/Images:/ 路徑下)。

使用 Kiwi 命令列工具
除了使用 openSUSE Build Service 之外,您也可以使用 Kiwi 命令列工具在本地端建立映像檔。有關該工具的更多資訊,請參閱 使用 KIWI Next Generation (KIWI NG) 建置 Linux 系統應用裝置。
若要建立自訂映像檔,您必須先從 OBS 上相應的專案下載 Minimal.kiwi 檔案,以及 config.sh 和 editbootinstall_rpi.sh 腳本。
| OS | openSUSE Build Service 專案 |
|---|---|
| SLE 15 SP5 | https://build.opensuse.org/package/show/SUSE:SLE-15-SP5:GA/kiwi-templates-Minimal |
| openSUSE Leap 15.5 | https://build.opensuse.org/package/show/openSUSE:Leap:15.5/kiwi-templates-Minimal |
| SLE 15 SP4 | https://build.opensuse.org/package/show/SUSE:SLE-15-SP4:GA/kiwi-templates-Minimal |
| openSUSE Leap 15.4 | https://build.opensuse.org/package/show/openSUSE:Leap:15.4/kiwi-templates-Minimal |