跳至內容跳至頁面導覽:上一頁 [access key p]/下一頁 [access key n]
documentation.suse.com / SUSE Linux Enterprise Server 文件 / 部署指南  / 自訂安裝影像 / 使用 mksusecd 自訂安裝影像
適用範圍 SUSE Linux Enterprise Server 15 SP3

14 使用 mksusecd 自訂安裝影像

mksusecd 是一個可以建立自訂安裝影像的有用工具。使用此工具可以修改一般的 SUSE Linux Enterprise 安裝影像、新增和移除檔案、建立精簡的網路安裝影像、自訂開機和儲存庫選項,以及建立一個精簡的開機影像,做為從 PXE 伺服器將系統開機的替代方式。

14.1 安裝 mksusecd

在 SLE 15 中,mksusecd 位於 Development Tools 模組中。如果您尚未啟用此模組,則必須將其啟用。首先使用 zypper 確定模組的確切名稱:

tux > zypper search-packages mksusecd
Following packages were found in following modules:

Package               Module or Repository
--------------------  -----------------------------------------------------------------
mksusecd              Development Tools Module (sle-module-development-tools/15/x86_64)
mksusecd-debuginfo    Development Tools Module (sle-module-development-tools/15/x86_64)
mksusecd-debugsource  Development Tools Module (sle-module-development-tools/15/x86_64)
mksusecd              Available
srcpackage:mksusecd   Available

To activate the respective module or product, use SUSEConnect --product.
Use SUSEConnect --help for more details.

使用 SUSEConnect 啟用該模組:

tux > sudo SUSEConnect -p sle-module-development-tools/15/x86_64

在 SLE 15.1 和更新版本中,此工具位於預設已啟用的主要更新儲存庫中。

以一般方式安裝 mksusecd

tux > sudo zypper se mksusecd

執行 mksusecd --help 查看完整的指令列表。

建立自訂影像後,請使用您喜好的磁碟寫入程式 (例如 Brasero 或 mybashburn) 將此影像燒錄到 CD/DVD 媒體,或使用 dd 指令建立可開機的 USB 隨身碟。確定裝置未掛接,然後執行以下指令:

root # dd if=min-install.iso of=/dev/SDB bs=4M

然後,新的可開機裝置可供您使用。

14.2 建立精簡開機影像

使用 mksusecd 建立一個精簡開機影像,以便從 CD/DVD 或 USB 隨身碟啟動用戶端機器,而無需從 PXE 開機伺服器將其啟動。精簡開機影像將啟動核心和 initrd,然後,將從本地 NFS 伺服器擷取剩餘的安裝檔案 (請參閱第 16.1 節 「使用 YaST 設定安裝伺服器」)。

執行以下指令以建立精簡 ISO 影像:

tux > sudo mksusecd --create min-install.iso \
--net=nfs://192.168.1.1:/srv/install/ARCH/OS_VERSION/SP_VERSION/cd1  \
/srv/tftpboot/EFI/ARCH/boot

以您自己的地址取代 NFS 伺服器地址。以目標系統架構對應的目錄取代 ARCH。另外,請依據第 16.1 節 「使用 YaST 設定安裝伺服器」中的路徑取代 OS_versionSP_VERSION (Service Pack)。

14.3 設定預設的核心開機參數

無需等待出現關於輸入自訂核心開機參數的開機提示,您可以在自訂的 mksusecd 影像中設定這些參數:

tux > sudo mksusecd --create install.iso \
--boot "textmode=1 splash=silent mitigations=auto"

透過查詢 /proc,驗證啟動後是否正確載入了您的自訂參數:

tux > cat /proc/cmdline

14.4 自訂模組、延伸和儲存庫

SUSE Linux Enterprise 15 支援不同產品元件的模組 (請不要與核心模組相混淆) 和延伸。它們是預設基本系統的附加產品,包括 Development Tools、Desktop Applications 和 SUSE Linux Enterprise Live Patching。如需詳細資訊,請參閱《Modules and Extensions Quick Start》(模組和延伸快速入門) 指南。

使用 mksusecd 可以建立一個包含全部所需附加模組和延伸的安裝影像。首先,如以下範例所示查詢 SUSE Linux Enterprise 15 SP3 的現有影像:

tux > sudo mksusecd --list-repos SLE-15-SP3-Full-ARCH-GM-media1.iso
Repositories:
  SLES15-SP3 [15.3-0]
  SLES15 [15.3-0]
  Basesystem-Module [15.3-0]
  SUSE-CAP-Tools-Module [15.3-0]
  Containers-Module [15.3-0]
  Desktop-Applications-Module [15.3-0]
  Development-Tools-Module [15.3-0]

建立一個新的安裝影像,該影像是從您選取並由系統自動啟用的模組、延伸和儲存庫建構的:

tux > sudo mksusecd --create myinstaller.iso\
  --enable-repos auto --include-repos Basesystem-Module,Desktop-Applications-Module \
  SLE-15-SP3-Online-ARCH-GM-media1.iso \
  SLE-15-SP3-Full-ARCH-GM-media1.iso

這會建立 add_on_products.xml 檔案並將其新增至新影像。請以 --enable-repos ask 取代 --enable-repos auto,使安裝程式顯示一個用於選擇模組的對話方塊。

注意
注意:AutoYaST 控制檔案

如果您使用 AutoYaST 來設定安裝,則使用 --enable-repos 選項時,無需在 AutoYaST 控制檔案中列出這些模組。

14.5 建立精簡 netinstall ISO

若要建立一個精簡安裝影像以啟動網路安裝,請使用 --nano 選項:

tux > sudo mksusecd --create netinstall.iso \
--nano SLE-15-SP3-Online-ARCH-GM-media1.iso

14.6 變更預設儲存庫

若要設定不同的儲存庫 (例如您自己的本地儲存庫),請使用 --net 選項:

tux > sudo mksusecd --create localinstall.iso \
--net "https://example.com/local" SLE-15-SP3-Online-ARCH-GM-media1.iso