"--package", "util-linux",
"--package", "kmod",
*(["--package", "dmsetup"] if state.config.distribution.is_apt_distribution() else []),
+ *flatten(["--package", package] for package in state.config.initrd_packages),
"--output", f"{state.config.output}-initrd",
*(["--image-version", state.config.image_version] if state.config.image_version else []),
"--make-initrd", "yes",
bootloader: Bootloader
bios_bootloader: BiosBootloader
initrds: list[Path]
+ initrd_packages: list[str]
kernel_command_line: list[str]
kernel_modules_include: list[str]
kernel_modules_exclude: list[str]
parse=config_make_list_parser(delimiter=",", parse=make_path_parser(required=False)),
help="Add a user-provided initrd to image",
),
+ MkosiConfigSetting(
+ dest="initrd_packages",
+ long="--initrd-package",
+ metavar="PACKAGE",
+ section="Content",
+ parse=config_make_list_parser(delimiter=","),
+ help="Add additional packages to the default initrd",
+ ),
MkosiConfigSetting(
dest="kernel_command_line",
metavar="OPTIONS",
Bootloader: {config.bootloader}
BIOS Bootloader: {config.bios_bootloader}
Initrds: {line_join_list(config.initrds)}
+ Initrd Packages: {line_join_list(config.initrd_packages)}
Kernel Command Line: {line_join_list(config.kernel_command_line)}
Kernel Modules Include: {line_join_list(config.kernel_modules_include)}
Kernel Modules Exclude: {line_join_list(config.kernel_modules_exclude)}
: Use user-provided initrd(s). Takes a comma separated list of paths to
initrd files. This option may be used multiple times in which case the
- initrd lists are combined.
+ initrd lists are combined. If no initrds are specified and a bootable
+ image is requested, mkosi will automatically build a default initrd.
+
+`InitrdPackages=`, `--initrd-package=`
+
+: Extra packages to install into the default initrd. Takes a comma
+ separated list of package specifications. This option may be used
+ multiple times in which case the specified package lists are combined.
`KernelCommandLine=`, `--kernel-command-line=`