跳至主要内容

自訂 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. 根據現有範本建立自訂映像檔。​

  1. 前往 https://build.opensuse.org/image_templates。您必須登入 openSUSE 帳戶才能存取資源。

  2. 選擇您想要使用的範本。

  3. 指定映像檔名稱,然後選取 Create appliance (建立應用裝置)。

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

2. 選擇映像檔描述檔 (Image Profiles) 並新增套件。​

  1. 前往 Software (軟體) 頁籤。

  2. 選擇您希望 OBS 建置的映像檔描述檔。

資訊

在大多數情況下,您可以使用 Minimal VM Cloud qcow2 映像檔,因為它們包含了自動化 VM 設定所需的 cloud-init 工具。其他映像檔變體則需要您登入 VM 主控台執行初始設定。

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

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 腳本。

OSopenSUSE Build Service 專案
SLE 15 SP5https://build.opensuse.org/package/show/SUSE:SLE-15-SP5:GA/kiwi-templates-Minimal
openSUSE Leap 15.5https://build.opensuse.org/package/show/openSUSE:Leap:15.5/kiwi-templates-Minimal
SLE 15 SP4https://build.opensuse.org/package/show/SUSE:SLE-15-SP4:GA/kiwi-templates-Minimal
openSUSE Leap 15.4https://build.opensuse.org/package/show/openSUSE:Leap:15.4/kiwi-templates-Minimal