‣ Generating system users ‣ Generating volatile files ‣ Applying presets… ‣ Generating hardware database ‣ Building default initrd
......
‣ Copying in extra file trees… ‣ Generating system users ‣ Generating volatile files ‣ Applying presets… ‣ Applying first boot settings /buildroot: /etc/locale.conf written. ‣ Generating hardware database ‣ Removing files… ‣ /var/tmp/mkosi-workspace-krda9q4p/initrd.cpio.zst size is 68.3M, consumes 68.3M. ‣ Running modinfo to fetch kernel module dependencies ‣ Calculating required kernel modules and firmware ‣ aead2 is a dependency of cifs but is not installed, ignoring ‣ sha512 is a dependency of cifs but is not installed, ignoring ‣ aes is a dependency of cifs but is not installed, ignoring ‣ nls is a dependency of cifs but is not installed, ignoring ‣ Creating cpio archive /var/tmp/mkosi-workspace-krda9q4p/kernel-modules-6.16.8-arch3-1.initrd… ‣ /.../image size is 936.7M.
多出来的这些步骤,要么是为了确保镜像的可复现性而进行的初始化操作(如执行systemd-firstboot、systemd-sysusers等),要么是为了方便用户进行客制化而设置的挂钩点(如Copying in extra file trees…对应mkosi.extra/文件),我们稍后会再次提到。
Initializing machine ID from container UUID. Applying preset policy. Populated /etc with preset unit settings. Queued start job for default target Graphical Interface. [ OK ] Created slice Slice /system/getty. [ OK ] Created slice Slice /system/modprobe. [ OK ] Created slice User and Session Slice. ......