跳到内容跳到页面导航:上一页 [access key p]/下一页 [access key n]
documentation.suse.com / SUSE Linux Enterprise Server 文档 / 部署指南 / 自定义安装映像 / 使用 mksusecd 自定义安装映像
适用范围 SUSE Linux Enterprise Server 15 SP2

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(服务包)。

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 SP2 的现有映像:

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

创建一个新的安装映像,该映像是从您选择并由系统自动启用的模块、扩展和储存库构建的:

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

这会创建 add_on_products.xml 文件并将其添加到新映像。请将 --enable-repos auto 替换为 --enable-repos ask,让安装程序显示一个用于选择模块的对话框。

注意
注意:AutoYaST 控制文件

如果您使用 AutoYaST 来配置安装,则使用 --enable-repos 选项时,无需在 AutoYaST 控制文件中列出这些模块。

14.5 创建精简 Netinstall ISO

要创建一个精简安装映像以起动网络安装,请使用 --nano 选项:

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

14.6 更改默认储存库

要设置不同的储存库(例如您自己的本地储存库),请使用 --net 选项:

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