5 预构建映像的说明 #
SLE Micro 可通过预构建映像部署。目前提供两种类型的映像:raw 磁盘映像和自行安装 ISO。
SLE Micro 提供适用于 AMD64/Intel 64 体系结构、IBM Z ZSeries 以及 AArch64 的 raw 映像。目前仅提供适用于 AMD64/Intel 64 体系结构的自行安装映像。这些预构建映像可在首次引导时使用 Ignition 或 Combustion 进行配置。引导加载器会检测首次引导;有关详细信息,请参见第 5.2 节 “首次引导检测”。每个映像都有默认挂载的子卷(如第 5.1 节 “默认分区”中所述)。第 6 章 “部署 raw 映像” 中介绍了这些映像的部署过程。
将防火墙与 Podman 搭配使用可能会导致与 Podman 相关的防火墙规则在 firewalld
服务重新装载后丢失。因此,如果您要使用 Podman,建议将防火墙保持禁用状态。
SLE Micro 可作为 KVM 主机服务器运行 — Xen 不受支持。但将 SLE Micro 作为 VM 主机服务器运行有一些限制;有关细节,请参见虚拟化限制和支持。
5.1 默认分区 #
预构建映像会使用默认的分区方案,您可使用 Ignition 或 Combustion 在首次引导期间进行更改。有关将系统重新分区的过程,请参见第 8.2 节 “config.ign
”或第 9.2 节 “script
配置文件”。
如果您要对默认分区方案进行任何更改,根文件系统必须是 btrfs。
每个映像都具有以下子卷:
/home /root /opt /srv /usr/local /var
映像还挂载了默认用于引导的子卷。具体挂载的子卷视体系结构而定。
/etc
目录会挂载为 overlayfs,其中上一级目录挂载到 /var/lib/overlay/1/etc/
。
您可以通过 /etc/fstab
中的选项 x-initrd.mount
来识别默认挂载的子卷。其他子卷或分区必须通过 Ignition 或 Combustion 进行配置。
5.2 首次引导检测 #
配置仅在首次引导时运行。为了区分首次引导和后续引导,系统会在首次引导后创建标志文件 /boot/writable/firstboot_happened
。如果文件系统中不存在该文件,系统会将属性 ignition.firstboot
传递给内核命令行,这会触发创建 initramfs
(如果使用的是 Ignition)或运行 dracut 模块(如果使用的是 Combustion)。完成首次引导后,系统便会创建 /boot/writable/firstboot_happened
标志文件。
即使由于配置文件错误或缺失导致配置失败,系统也会创建 /boot/writable/firstboot_happened
标志文件。
您可以通过将 ignition.firstboot
属性传递给内核命令行或删除 /boot/writable/firstboot_happened
标志文件,来强制在后续引导时进行首次引导配置。