Skip to content

Releases: dracut-ng/dracut

dracut-111

02 May 13:26
111

Choose a tag to compare

Performance

  • export DRACUT_ARCH globally (c50c04b0)
  • systemd-sysext: do not attempt to install extension metadata (25ffc0f0)

Features

  • derive systemd generator name dynamically from script (6ff36870)
  • crypt-lib: introduce crypt-lib dracut module (8a82565e)
  • dmsquash-live: add busybox blkid compatibility (7c0298a7)
  • dracut:
    • add module to add fw files from DT firmware-name properties (725fe30b)
    • add a DRACUT_EXTRA_ARGS environment variable (99738e52)
  • dracut-catimages.sh: move images directory from /boot to /var/lib (6bfd026e)
  • overlayfs: support tmpfs size parameter in rd.overlay (9740a99a)
  • overlayfs-crypt: add new encrypted persistent overlay support (c74f8ac2)
  • systemd-sysext: include systemd-{sys,conf}ext-sysroot services (205415b5)
  • systemd-sysusers-service: systemd-sysusers.service module (e0a7c9e2)

Bug Fixes

  • disable hostonly_cmdline for Gentoo by default (6c772faa)
  • explicitly set and document Gentoo defaults (86dae808)
  • avoid arguments for dot commands (045e9e30)
  • set DRACUT_TMPDIR before using it in dlog_init() (56ba87ad)
  • SYSTEMD-IMPORT: remount /sysroot with dev and suid flags (32d12606)
  • base: move initrd.target.wants symlink creation to wait_for_dev (d971230a)
  • crypt:
    • use systemd generator for setting the timeout (951be8ce)
    • use -d instead of -f to check for $NEWROOT/proc directory (57edbca1)
    • honor timeout setting when using UUID, LABEL, etc (89d5f2cb)
  • dbus: remove After/Requires from dbus service/socket (6102479e)
  • dmsquash-live:
    • correct det_img_fs implementation (f3d81b8d)
    • load kernel module before mount (9ca2cec1)
  • dracut:
    • do not record parameters that do not change the initrd (44a15508)
    • remove leading space from recorded arguments (0a62cc4a)
    • inst_libdir_file() does not have a -o option (a8b2a995)
    • determine hostonly_cmdline after hostonly setting (6cfafda4)
    • properly detect kernel version with --sysroot (d19f65d1)
    • enable hostonly_cmdline in hostonly mode again (04af3c09)
    • remove unused dracut_no_switch_root (f61865ce)
    • remove udevrulesconfdir variable (d867f00d)
    • remove unused host_fs_all (8ef39d08)
  • dracut-catimages.sh:
    • do not create overlay image without image directory (66336959)
    • do not call shift for options without arguments (e46ac221)
    • log proper missing images directory (1d78fd0e)
  • dracut.sh: use printf instead of echo in mark_hostonly (002f0901)
  • functions: prevent find_binary from dropping last PATH element (d1c3b6ff)
  • kernel-modules: install mmc drivers on all architectures (18cfdccd)
  • kernel-modules-export: use return instead of exit in pre-pivot hook (9c6fce6a)
  • man: inst_libdir_file() does not have a -o option (8cdd3675)
  • memdisk: use return instead of exit in cmdline hook (ce9337e4)
  • network-legacy: add input validation to RFC 3442 route parser (4497dafb)
  • overlayfs: unmount NEWROOT before mounting overlay (eef62a5b)
  • overlayfs-crypt: make module-setup.sh executable (29af32af)
  • ppcmac: use return instead of exit in pre-udev hook (5d81516b)
  • shutdown: warning printed unconditionally (7f5c88cf)
  • squash-lib: inst_libdir_file() does not have a -o option (e4a2555e)
  • syslog: use return instead of exit in initqueue/online hook (ce808b75)
  • systemd-cryptsetup:
    • only filter out modules for strict hostonly (c94b1b16)
    • load libcryptsetup via dlopen (60a5e034)
  • systemd-networkd:
    • create /run/systemd/network if missing (93465460)
    • check if units exist before enabling them (eed94b22)
  • systemd-pcrextend: add NVPCR definition files (e6b27fd2)
  • systemd-repart: load libfdisk via dlopen (0a6e83db)
  • systemd-sysext:
    • add dependency to systemd-veritysetup (87f4ffd2)
    • install kernel modules for common disk images (70807834)
  • systemd-veritysetup: validate dm-verity signatures in userspace (f20fd63e)
  • zipl: repair parsing of rd.zipl=LABEL|UUID|...= (75731188)
  • revert: systemd requires cryptsetup targets installed earlier (802c7393)

dracut-110

09 Feb 00:34
110

Choose a tag to compare

User notes

The systemd-pcrphase module has been renamed to systemd-pcrextend to align with upstream systemd changes.

The following modules are new for this release:

  • memdisk
  • systemd-import

Distributor notes

The separate dracut-version.sh has been removed.
In order to set the distributor version (e.g. when packaging dracut), set DRACUT_FULL_VERSION when calling make.
When packaging an unreleased snapshot version, please also set DRACUT_MAIN_VERSION to a version string identifying the base version + commit.

As an example, when packaging a release of dracut as an RPM, use an invocation like so:

%build
%make_build DRACUT_FULL_VERSION="%{version}-%{release}"

%install
%make_install DRACUT_FULL_VERSION="%{version}-%{release}"

Bug Fixes

  • avoid leading spaces in systemd units (68cd066c)
  • grammatical errors (2b992cae)
  • Makefile:
    • broken symlink in dracut config examples (c30fdf0f)
    • improve support for shfmt v3.8.0+ (96d95db4)
    • correct path for man pages for service files (a18fc183)
  • base: ensure that /run survives switch_root (b9ecf13f)
  • cpio: archive correct minor numbers (dca4a403)
  • crypt-gpg: support missing /etc/dracut.conf.d (786e8f27)
  • dm: add explicit rootfs-block dependency (5e7e4cd3)
  • dmsquash-live-autooverlay:
    • check that parted is present (3290d186)
    • re-read partition table after creation (99d25ea0)
  • dracut:
    • also check libraries when resolving lazy (9becd78c)
    • move libdirs to dracut-functions.sh (6fe23c38)
    • move defining DRACUT_LDCONFIG to dracut-functions.sh (294b3583)
    • remove trailing null characters from SBATs when building UKIs (785fbf8b)
    • use proper dracut logging when possible (2298980b)
    • ensure that inst is called after DRACUT_NO_XATTR is computed (1e504843)
    • move comment back to related dracut_args variable (01efc845)
    • source dracut-functions.sh before calling dwarning (8552a0f4)
    • ignore shellcheck SC2329 in addition to SC2317 (d82bff14)
    • ignore failing find_binary dracut-install (26c55932)
    • remove newlines from libdirs variable (62d71056)
    • --printconfig does not work without --force (00bc4fc2)
    • shellcheck SC2086 (c47e8910)
  • dracut-functions: check for kmod (4458505e)
  • dracut-init: do not set DRACUT_KERNEL_MODALIASES for --no-kernel (902bd6ce)
  • dracut-install:
    • resolve dependencies even if not executable (fff546a2)
    • build with -Werror=discarded-qualifiers (f2d0e638, closes #1877)
  • dracut-logger:
    • do not require debug to be defined (aa94df95)
    • disable kernel logging if /dev/kmsg is not writable (49c32f9f)
    • allow dlog_init to print multiple errors (6aa1abf3)
    • do not export maxloglvl and syslogfacility (f7fd8d3f)
  • dracut-systemd:
    • do not error out with new root= options handled by systemd (529bf27d)
    • use expected PS1 in the emergency shell (ccd096a1)
  • dracut.conf.d: demote uki-virt to CI only (39e7cf1f)
  • functions: do not use path escapes for non-paths (c04ee829)
  • i18n: remove Gentoo workaround that is no longer needed (53ed2794)
  • livenet: correct check for deprecated rd.live.overlay.overlayfs (3f3c377b)
  • man:
    • avoid bold italic text (fd090e10)
    • avoid nesting italic in bold text (cdd3daac)
  • multipath: always forcefully load multipath modules (5ace3b01)
  • nfs:
    • simplify DRACUT_CP arguments to increase portability (703c8c19)
    • do not execute logic in nfs hooks if netroot is not nfs (bf29f4b7)
    • set the default group of the rpcbind user to the state dir (90dc4436)
  • overlayfs: make overlayfs-lib.sh executable (186d15df)
  • plymouth: avoid warning if /etc/plymouth/plymouthd.conf is not present (45d560bb)
  • release:
    • use correct argument for head(1) to split header out (5f3c23aa)
    • use the correct variable to set the new project version (a9114d49)
    • use correct arguments for head(1) and tail(1) calls (77c0d577)
    • only install clog-cli if it isn't already installed (d04db3be)
  • systemd: only install systemd-coredump with systemd-coredump dracut module (a8268a4d)
  • systemd-cryptsetup: increase ordering to resolve regression (d7bdbbb7)
  • systemd-networkd:
    • ensure zzzz-dracut-default.network cleanup (da3353f0)
    • install and enable systemd-networkd-resolve-hook.socket (84c05fc6)
  • systemd-pcrphase: do not print an error if an optional binary is not found (7f45703d, closes #2094)
  • systemd-portabled: do not call portablectl (2a0b1f4e)
  • test/DMSQUASH: zero overlay partition on reset (ca2335fb)
  • tpm2-tss: add tss user/group i...
Read more

dracut-109

03 Nov 22:42
109

Choose a tag to compare

Performance

Features

  • dracut.sh: try $STRIP for $strip_cmd first (862248dc)
  • Makefile:
    • filter out warpclock on S390(x) systems (287c4f66)
    • filter out s390 specific dracut modules (fe6c4702)
    • introduce distclean target (bb02f40a)
    • set Dracut version on install (86d1d086)
  • configure: autoconfigure configprofile (eada0fb9)
  • debian.conf:
    • default to initrd.img-${kernel} on Debian/Ubuntu (5748845e)
    • add i18n_vars for Debian/Ubuntu (c3078914)
  • dracut:
    • add support for /run/initramfs/dracut.conf.d (82cd3d37)
    • support setting compression level separately (ebb7d787)
    • support 3cpio for creating initrds (2abaced7)
    • print the computed configuration and exit (8e24c4bf)
    • make hostonly the default (24fb4c28)
  • dracut.conf.d: move examples into subdirectories (d486a909)
  • dracut.sh: output error message for --regenerate-all (3d58272e)
  • fedora: switch to strict hostonly mode by default (bc69bf4e)
  • kernel-modules-export: make kernel modules from initramfs available (21096b7e)
  • lsinitrd: support 3cpio (7b1612fc)
  • network-manager: remove support for ifcfg-rh (63baa4e7)
  • pcsc: add Debian/Ubuntu support (1575aea4)
  • plymouth:
    • drop unused plymouth-populate-initrd (d0a66a0f)
    • do not check plymouth-populate-initrd for "nash" (997be461)
    • use simpledrm if Plymouth is configured to it (7f41458b)
  • qemu: install sd_mod driver (2aaf5673)
  • skipcpio: output additional CPIO information (3841274d)
  • systemd-networkd: do not require bash (9f2e8da7)

Bug Fixes

  • line-buffer log output to /dev/kmsg (cfc3fc61)
  • typo in awk script in _do_dlog_batch_kmsglog (f0d64b02, closes #1803)
  • make logging functions return 1 only on invalid log level (5f9d2858)
  • partial revert for hostonly sloppy mode (ac8cb5e5)
  • place dracut generated cmdline conf files in the 10-49 range (8680a553)
  • ignore shellcheck SC2329 in addition to SC2317 (c782a166)
  • make sure final hostonly value is computed before reading it (8d9887bd)
  • 74nvmf:
    • make sure autoconnect script is run at least once (f879b04d)
    • only set netroot if it's yet empty (1b11affd)
    • set root=nvmf (585d7419)
  • Makefile:
    • correct filter condition for s390 specific modules (cf735287)
    • correct loop variable (c2ed439a)
    • exclude hidden directories from shellcheck part 2 (a421ac07)
    • exclude hidden directories from shellcheck (7a65d1a1)
    • use install for installing files (882923bc)
    • remove the heuristic to determine fallback kernel version (b97ab4a8)
  • UKI: explicitly specify '--uname' (70466f56)
  • base:
    • set udev log level properly (aae995ec)
    • silence error log if shadow does not exists (55256afa)
  • btrfs: write cmdline in install() (c7b11828)
  • cpio:
    • use mutex to avoid multi-threaded failures (587e7646)
    • unit test regression from GNU cpio changes (41b20165)
  • dbus, network-manager: make generic mode host independent (2e14afe8)
  • debian:
    • no need to change permissions (f14e3a25)
    • lower the ordering number for debian conf (33a62941)
    • remove Debian 12 support (68b0f63f)
  • debian.conf: re-enable hostonly_cmdline (3a85060c)
  • dm,dmraid: shellcheck SC2268 (b138454b)
  • dmsquash-live: install required stat binary (46369b3b, closes #1780)
  • doc: correct spelling mistake of recommended (62be5b25)
  • doc_site: remove reference to udev < 143 (4cfac2cf)
  • dracut:
    • use grep -q/-s to silence output/error (a80703e8)
    • install items before dracut modules are included (a2ebe31b)
    • add support for kernel name Image (df933559)
    • enforce that hostonly is set for hostonly_install (32b3b8c7)
    • library directory creation in --kernel-only (52155dde)
    • use "-name" to avoid find matching temporary directory (5c53a810)
    • decrease logging by default ([86cc122](86cc122...
Read more

dracut-108

04 Aug 11:00
108

Choose a tag to compare

Performance

  • systemd-udevd: 99-systemd.rules added in two places (a8c0a15c)
  • watchdog: only install wdctl for the non-systemd case (ad0fd3a8)

Features

  • add Debian/Ubuntu specific Dracut configuration (cba1a2c2)
  • allow the use of $kernel in initrdname= config (696397dd)
  • add support for removing a space separated list of files (f8dfe3ee)
  • make variable set check work with "set -u" (ee8f4f9d)
  • support dracutsysrootdir being unset (348888b8)
  • tests are not packaged by default to simplify packaging (e65a87cf)
  • set hostonly_cmdline config to no by default (efaee447)
  • set hostonly config by default in configure (62fdf59c)
  • Makefile: explicitly list configs to install (f7416501)
  • base: add support for rd.driver.pre (5ca76df3)
  • crypt-gpg: handle multiple gpg pubkeys (28ad7910)
  • dracut:
    • drop DRACUT_PATH and rely on PATH (2606f985)
    • support SOURCE_DATE_EPOCH (dfcfa6fb)
    • allow users to choose which dlopen dependencies they want (96a91d04)
    • replace ldd with dracut-install --dry-run or header check (e8b733f7)
    • set systemdversion global var using pkg-config (ed80f9f4)
  • dracut-install:
    • add --dry-run option to replace external ldd usage (161153f9)
    • extend new ELF parsing code to replace ldd calls (aac5c914)
    • parse ELF .note.dlopen entries for extra deps (19b5faad)
  • initqueue: factor out initqueue into its own module (3daf6783)
  • network-manager: use upstream initrd services if available (83dffc58)
  • resume: do not depend on initqueue if systemd is used (34457e07)
  • rootfs-block-fallback: factor out rootfallback into its own module (2676f1a5)
  • watchdog: do not depend on initqueue if systemd is used (c8dbd9ec)

Bug Fixes

  • load essential storage kernel modules in sloppy hostonly mode (87304767)
  • increase deteminism by not relying on the default sorting from ls (c9f6b867)
  • network-manager dracut module no longer depends on systemd (8f063e23)
  • support DRACUT_SYSTEMD being unset (79ffbd28)
  • support hostonly being unset (c85c9324)
  • support DRACUT_RESOLVE_LAZY being unset (3d383ba4)
  • loongarch architecture support (38f44b35)
  • let check_vol_slaves_all return 1 when checks on all slaves fail (b117013b)
  • improve hostonly sloppy mode (53537ae7, closes #1321)
  • load more kernel modules in sloppy hostonly mode (de862885)
  • Makefile: remove test modules after renumbering (80961ee0)
  • base:
    • base module failure if root password is already set (e4551d40)
    • dracut-lib.sh soft depends on poweroff/reboot/halt (237108c3)
    • support PREFIX being unset (7bea9dfe)
    • only create nobody user for nfs dracut module (8934a8e5)
  • dmsquash-live: erofs collision with latest util-linux (950475e8)
  • dracut:
    • only call uname -r if it is safe to do (3f4497ed)
    • detect if systemd-detect-virt is available before calling it (5d3298ea)
    • consolidate reporting running in a container (000f5dbf)
    • ensure hardlink deduplication is reproducible (9fdf683f)
    • respect PKG_CONFIG env var instead of hardcoding pkg-config (0ee92dbb)
  • dracut-init: use sysroot when checking udev rule program existence (c1000cda)
  • dracut-init.sh:
    • support DRACUT_NO_XATTR being unset (d520252a)
    • initialize _files in inst_libdir_file (2311abeb)
  • dracut-initramfs-restore: check for Debian initrd.img symlink (f80128e9)
  • dracut-install:
    • sort output of --modalias (41e43068)
    • install all suppliers of a supplier's module (80574db7)
    • do not limit supplier handling to platform bus (e35c5173)
    • add sysfs node parents' modules as dependencies (3607cd8f)
    • rework broken destination existence logic (425e263b)
    • plug memory leak on kerneldir (082b6b0a)
    • deadcode.DeadStores static analyzer warnings (28041543)
  • dracut-lib.sh: initialize variables in getargs (ef60bd71)
  • dracut-logger.sh: initialize errmsg in dlog_init (f35a8c7f)
  • dracut.conf.d: reserve namespace 50 to out-of-tree configurations (d470b436)
  • dracut.sh:
Read more

dracut-107

01 May 11:26

Choose a tag to compare

This release marks the one-year anniversary of this project.

To celebrate the anniversary, the project would like to thank the following Linux distributions that rely on this project for initramfs generation.

  • Adélie Linux
  • ALT Linux
  • AOSC
  • Azure Linux
  • Debian (dracut-install)
  • Chimera Linux (dracut-install)
  • CRUX
  • EndeavourOS (Arch based)
  • Fedora and Red Hat Enterprise Linux
  • GardenLinux (Debian based)
  • Gentoo
  • KaOS
  • Lubuntu (Ubuntu based)
  • OpenMamba
  • OpenMandriva
  • Side Linux
  • Solus
  • Ubuntu (dracut-install)
  • Void Linux

The following independent distributions have packaged releases of this project, enabling dracut as an alternative initramfs generator:

  • Alpine
  • Arch
  • Slackware

Bug Fixes

  • improve hostonly sloppy mode (8519dcdb)
  • don't use command -v to find binaries in the sysroot (c0d3b120)
  • add $dracutsysrootdir to paths where it should be present (a3fea596)
  • 90kernel-modules: explicitly include xhci-pci-renesas (20cc20d2)
  • base:
    • tighten /dev/pts permissions (5ec66e97)
    • only set ID to dracut if systemd is not used (82487fc8)
  • crypt: always install s390 crypto modules (dea50f64)
  • dracut:
    • kernel module name normalization in drivers lists (8674d84f)
    • protect existing output file against build errors (39a765de)
    • avoid mktemp collisions with find filter (9b822c31)
  • dracut-init:
    • do not detect virt environment in non-hostonly mode (b2c72e10)
    • assign real path to srcmods (bb6d0c11)
  • dracut-install: install compressed blobs that match wildcard fwpath (57911e76)
  • dracut-lib: support "set -e" in setdebug (89da4257)
  • hwdb: enable hwdb dracut module when hostonly is sloppy (5ff7dab0)
  • iscsi:
    • make sure services are shut down when switching root (fcde3355)
    • don't require network setup for qedi (3d5bab81)
  • man: --include can be specified multiple times (18375a5c)
  • mdraid: do not call mdadm with full path (b0c37531)
  • multipath:
    • disable user_friendly_names with mpathconf (1d7464cf)
    • skip default multipath.conf with mpathconf (c43b7905)
  • nfs:
    • add possible statd user and group (7eaa8536)
    • use DRACUT_CP instead of cp (2f5a759f)
    • libnfsidmap plugins not added in some distributions (6b30662e)
  • release: tagging and release generation is no longer automated (5c2864dc)
  • rngd:
    • adjust license to match the license of the whole project (da099c30)
    • do not check for +x perms (04841c42)
  • squash-erofs: adjust configuration in order to match SquashFS (e2f19b65)
  • systemd-sysusers:
    • make sure tss user for tpm2 is created (c6d38cb4)
    • silence "Creating " on stderr (cb8fb964)
    • always silence stdout (62c75393)
  • systemd-veritysetup: install dm-verity kernel module (f3fffa1e)

Features

Performance

  • base: move the chmod dependency from base to systemd (ddc1f54d)

Contributors

dracut-106

04 Feb 15:43

Choose a tag to compare

Bug Fixes

  • check if xx-lib.sh is needed before executing (8b71a80e)
  • check if dracut-lib.sh is needed before executing (8f249c2b)
  • add bash dependency when bash scripts are used in the module (3a04a139)
  • initqueue -> /sbin/initqueue (6f9b5a52)
  • set initrd-release in the base module (41f9e8f9)
  • remove extra bracket (512215c7)
  • 01fips-crypto-policies: use /bin in shebang (f7ca0f3e)
  • 35network-manager:
    • install nftables kernel modules needed (fca71490)
    • install nft binary during module installation (a6264d17)
  • ENC-RAID-LVM: correct test name and remove obsolete step (90f46fcb)
  • Makefile:
  • base:
    • fallback when shell-interpreter is not included (7f13ea21)
    • remove fallback for shell selection (e139edb8)
  • crypt: crypt-lib.sh optionally depends on stty (4532fb0f)
  • dm: remove 59-persistent-storage-dm.rules (d2ade8a6)
  • dmsquash-live-root.sh: support images with non-existing /proc (e37c67f6)
  • docs: correct spelling mistake of recommended (4e03ac7c)
  • dracut: rework timeout for devices added via --mount and --add-device (c79fc8fd)
  • dracut-functions.sh:
    • check_kernel_module go one dir further up (16abd45f)
    • check for modules in --kmoddir, not in --sysroot (b90eda4b)
  • dracut-init: add compatibility with Debian/Ubuntu for libdirs detection (8809b246)
  • dracut-lib: initialize getcmdline/getarg local variables (fc18d0b3)
  • dracut-systemd:
    • check SYSTEMD_SULOGIN_FORCE before allowing passwordless (27024d67)
    • check systemd-cryptsetup before including (484a8a23)
    • unquote variable in udev conf (3b753bf7)
  • dracut.sh:
    • do not add cmdline for force_drivers if --kernel-only (95fe9048)
    • ensure abs path for objcopy args (1579bb0c)
  • fips-crypto-policies: improve check for module inclusion (1ef60f9f)
  • i18n: make /etc/vconsole.conf optional (1246c4a1)
  • img-lib: trim required binaries (755c5c52)
  • iscsi:
    • attempt iSCSI login before all interfaces are up (f30cf46e)
    • don't require network setup for bnx2i (cc2c48a0)
    • do not install services when not using systemd (87fefd3c)
    • remove duplicate inst_multiple calls for iscsiadm and iscsid (73cdd31c)
    • include /usr/lib/open-iscsi/startup-checks.sh if needed (7fe7fa94)
  • kernel-network-modules: if running inside vm, include qemu-net (2ecdda2d)
  • lsinitrd: improve KERNEL_VERSION detection (37ce14fb)
  • lvmthinpool-monitor: make sure systemd is included (359e1e9a)
  • nfs:
    • do not set DRACUT_RESOLVE_LAZY for musl (9060fe6b)
    • use the same directory set ownership and permissions as the host (6c3b8b2f)
  • pcsc: add libpcsclite_real.so.* (bfa00c2a)
  • plymouth:
    • change severity of shutdown log messages (62c79128)
    • silence warnings (85bb1bc6)
    • do not depend on dpkg-architecture (1b374931)
  • qemu-net: align check logic between qemu modules (bb7425b8)
  • rngd: do not include the module if we can not start the service (3c727b60)
  • shell-interpreter: move later in the module ordering (8f247f2f)
  • systemd:
  • systemd-ask-password: do not half-install systemd-ask-password-wall (d8d11852)
  • systemd-networkd: depend on net-lib (80e9d891)
  • systemd-pcrphase: include systemd-pcrphase in hostonly mode (ea6a47ed)
  • systemd-sysext: install new initrd-specific units (68a09b43)
  • systemd-sysuser: add support for Gentoo (1c5f45a2)
  • systemd-sysusers: systemd.conf no longer exists (8f30a001)
  • systemd-tmpfiles:
    • passwd and group file management (4e520c88)
    • copy 20-systemd-stub.conf into the initrd (0df92885)
  • test: running tests on bare metal fail with syntax error (e26a4ab9)
  • test-root: dracut-getarg and dracut-lib are no longer used for test-root (97e502c4)

Performance

  • base: /etc/initrd-release is only for systemd (5bf724fa)
  • hwdb: only include when another module requires it in hostonly (7766da60)
  • systemd: remove crypto API kernel modules (fa45d844)

Features

  • default config profile ([8c15bb6...
Read more

dracut-105

13 Oct 12:39
105

Choose a tag to compare

Resolve a regression in release v104 that impacts generated initrds when both systemd and i18n dracut modules are included.

Bug Fixes

  • dmsquash-live: checkisomd5 is installed into /usr/bin (39887041)
  • man:
    • use US English spelling for initialization (c12a018e)
    • correct spelling of initramfs (b5ada6cc)
  • systemd: remove typo from the dracut module name (7d998705)
  • systemd-cryptsetup: change the ordering for consistency (43581cd0)
  • udev-rules: move relevant rules from systemd (1ef30c83)

dracut-104

09 Oct 13:39
104

Choose a tag to compare

New dracut modules:

  • shell-interpreter: meta package for improved shell selection
  • fips-crypto-policies: make c-p follow FIPS mode automatically
  • squash-lib: code shared by 95squash-{squashfs,erofs}

Removed dracut modules:

  • ifcfg: no longer needed for networking
  • mksh: lack of interest to maintain

Notable new features:

  • add --add-confdir option to dracut
  • new dracut configuration profiles under dracut.conf.d/ (e.g. for uki)
  • systemd-udevd: make systemd-sysctl, systemd-modules-load optional

Notable bug fixes:

  • crypt: include systemd-cryptsetup module when needed
  • udev-rules: move installation of libkmod to udev-rules module
  • busybox: install busybox symlinks later in the generation process
  • nvmf: install (only) required nvmf modules
  • systemd: include systemd config files from /usr/lib/systemd
  • systemd: trigger systemd-vconsole-setup.service only on demand
  • multipath: include module with "find_multipaths strict"
  • nfs: include also entries from /usr/lib/{passwd,group}
  • network: handle '-m network'
  • systemd-networkd: remove basename dependency
  • remove obsolete syntax for many command line options without the rd. prefix

The project builds test containers daily for the following Linux distributions:

Alpine, Arch, Debian (amd64 and arm64), Fedora (amd64 and arm64), Gentoo, openSUSE, Ubuntu, Void
These Linux distributions test dracut in various configurations (systemd/OpenRC/runit, glibc/musl, dhclient/NetworkManager/systemd-networkd).

Features

  • config example for cloud provider uki vm (cc0a0e42)
  • add common config when networking is not desired (9ffabd59)
  • busybox: use busybox --install to install itself (3975e26a)
  • dracut: detect kernel initrd support (b41c2401)
  • dracut-functions: check more paths (ede2a05a)
  • dracut-init.sh: allow changing the destination directory for inst et al (3ad7e6c2)
  • dracut-initramfs-restore: unpack erofs images (ce83d38d)
  • dracut.sh: add --add-confdir option (6107f5e5)
  • fips: add support for UKIs (1000265a)
  • fips-crypto-policies: make c-p follow FIPS mode automatically (bd3c1e1c)
  • lsinitrd: add support for erofs images (2a3bc5af)
  • pcmcia: only include when another module requires it (ea4199b3)
  • rescue: move command line arguments to 50-rescue.conf ([d24917f](https://github.co...
Read more

dracut-103

14 Jul 01:45
103

Choose a tag to compare

New dracut modules introduced by this release:

  • hwdb: separate out hwdb module

Notable new features:

  • erofs support for dmsquash-live module
  • install platform/chrome modules on ARM/RISC-V
  • force the inclusion of crypttab entries with x-initrd.attach
  • configuration files for common packaging options (50-hostonly.conf.example)

Commits that resolve notable regressions:

  • perf(dracut-install): memoize find_kmod_module_from_sysfs_node
  • perf(dracut-install): use driver/module sysfs dirs for module name
  • fix(crypt): decryption when rd.luks.name is set
  • fix(systemd-pcrphase): make tpm2-tss an optional dependency

The project builds test containers daily for the following Linux distributions:

  • Alpine, Arch, Debian (amd64 and arm64), Fedora (amd64 and arm64), Gentoo, openSUSE, Ubuntu, Void
  • These Linux distributions test dracut in various configurations (systemd/OpenRC/runit, glibc/musl, dhclient/NetworkManager/systemd-networkd).

Features

  • add common config for Integrity Measurement (5d9fe8c5)
  • add additional common configs (69e119da)
  • crypt: force the inclusion of crypttab entries with x-initrd.attach (61ab3386)
  • debug: add findmnt to help debugging (41d61114)
  • dmdquash-live: add support for using erofs (ca5ae5d3)
  • dracut: search for zstd compressor first (9663307c)
  • dracut-install:
    • configure if weak dep is still not supported in kmod (77c3efa6)
    • add weak dependencies support (8517a6be)
    • add hashmap_get_exists() (2b13d74d)
  • hwdb: separate out hwdb module (3c5d5e39)
  • kernel-modules: install platform/chrome modules on ARM/RISC-V (e69e4132)
  • lsinitrd.sh: support configurable initrd filenames (7c11c8cf)
  • multipath: warn if included with no multipath devices and no user conf (ae1b1003)
  • qemu: include the virtio_crypto kernel module (0fe20f85)
  • test:
    • add erofs-utils to the containers (e11bc8bf)
    • support V=2 without logtee (3f005c8a)

Bug Fixes

Read more

dracut-102

29 May 12:49
102

Choose a tag to compare

This release includes fixes for compatibility with the latest Linux kernel (v6.9), Linux firmware, and systemd (v256).

New dracut modules introduced by this release:

  • pcmcia: factor out pcmcia support into its own module
  • systemd-bsod: display a blue screen which contains a message relating to a boot failure
  • numlock: module to turn Num Lock on
  • systemd-cryptsetup: factor out systemd-cryptsetup support into its own module

dracut modules removed by this release:

  • dasd_rules: remove dasd handling consolidated in s390-tools
  • qeth_rules: remove qeth handling consolidated in 95znet
  • zfcp_rules: remove zfcp handling consolidated in s390-tools

The project builds test containers daily for the following Linux distributions:

  • Alpine
  • Arch
  • Debian (amd64 and arm64)
  • Fedora (amd64 and arm64)
  • Gentoo
  • openSUSE
  • Ubuntu
  • Void

These Linux distributions test dracut in various configurations (systemd/OpenRC/runit, glibc/musl, dhclient/NetworkManager/systemd-networkd).

Performance

  • crypt: move more rules to systemd-cryptsetup (6325af42)
  • dracut-init.sh: stop parsing args in dracut_instmods if --silent is found (16863113)
  • dracut-systemd: check for systemd binary (51d0257b)
  • drm: group dracut_instmods calls (80f2caf4)
  • systemd:
  • systemd-udevd: remove duplicate rules (28846382)

Bug Fixes

  • /etc/modprobe.d --> /run/modprobe.d (424717af)
  • crypt-gpg-lib.sh (1ca38f04)
  • module-setup.sh missing stty (1af35319)
  • network-manager should include kernel-network-modules (cabd38d8)
  • clean Makefile rule (b89a0fb2)
  • 01systemd-ldconfig: install ldconfig.real (125bb0a8)
  • 35-network-manager: let the kernel generate a UUID for /etc/machine-id (1e2b5c30)
  • 90kernel-modules: add psmouse for some Fujitsu laptops (343ce3bb)
  • Dockerfile-Gentoo:
    • resolve glibc/libxcrypt conflict (b6b8cf3e)
    • pull in virtual/pkgconfig (4d5e9079)
    • add --deep, --autounmask-continue, and depclean (b182af73)
  • base:
    • add support for rd.udev.log_level (a471ca60)
    • install /etc/udev/udev.conf in hostonly mode only (2ab9ecce)
    • log the full udev database in rdsosreport (3fc15986)
  • configure: resolve regression for crosscompiling (25dabef1)
  • cpio: eliminate compile time warning (18788930)
  • crypt:
    • unlock encrypted devices by default during boot (2339acfa)
    • add systemd-ask-password dependency if systemd is used (caafea4e)
  • dmsquash-live:
Read more