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_version 和 SP_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 來設定安裝,則使用 --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