[1/2] dracut-ng: Replace dracut with dracut-ng

Message ID 20250908120923.3386025-1-adolf.belka@ipfire.org
State New
Headers
Series [1/2] dracut-ng: Replace dracut with dracut-ng |

Commit Message

Adolf Belka 8 Sep 2025, 12:09 p.m. UTC
- dracut was at version 056 and the last version available was 059 from 2022.
- dracut-ng has been created as a fork from dracut with most of the same developers.
- From dracut-ng-100 onwards it was made to be a drop-in compatible replecement to
   dracut.
- Update from version 056 to 108
- Update of rootfile. Number order was modified in version 108 bringing more modules
   with unimportant ordering to order 70. Selection was done based on the rootfiles
   entries used by dracut-056
- Patches no longer needed as the fixes are now part of the provided tarball.
- In update dracut-058 a change was made "do not require chroot inside initramfs" and
   this caused the chroot commands when setting up the language cache to not work as the
   binary was no longer available within dracut. To fix this a change was made to the
   dracut command in the cdrom package so that chroot is available to the installer
   package. Suggestion for this fix was provided by Stefan Schantle.
- Tested out this new package in my vm testbed. When combined with the cdrom change
   an iso build was able to be successfully installed and a restore done resulting in a
   fully working IPFire.
- Changelog
    108
	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:
	        do not use uname to detect kernel version in a container (2b2debd7)
	        initialize variables that get exported (50426818)
	        don't pass empty string as dir (758f3eaf, closes #1275)
	    fcoe-uefi: exit early on empty vlan (555b6e1d)
	    fips: make sha512hmac an optional requirement (3d319b55)
	    generic.conf: increase ordering for generic.conf (d823fd86)
	    i18n: add $dracutsysrootdir to systemd-vconsole-setup.service path (90956522)
	    livenet: drop stray command call (9135136d, closes #1240)
	    lsinitrd: resolve initrd to real path (22d93bc0)
	    man: document what to expect running dracut non-root (b853eba8)
	    modules:
	        free up range 00-09 to out of tree dracut modules (1edcb076)
	        document known module dependencies (2d98ddb5)
	        move more modules with unimportant ordering to 70 (c439438d)
	        all modules with 99 ordering should have a unique number (2199846f)
	    network-manager: depend on dbus only when using systemd (58baf861)
	    simpledrm: add =drivers/gpu/drm/panel (b7a2f8d0)
	    systemd:
	        systemd.volatile needs overlayfs kernel module (e1452003)
	        make checking for systemd availability consistent (8e575556)
	    systemd-cryptsetup: don't pull in fido2/pkcs11/tpm2-tss if omitted (01b369a5)
	    systemd-repart:
	        allow partition format (02201361)
	        copy systemd system drop-in configuration (bb8bf124)
	    systemd-sysext:
	        install the required kernel modules (7f524d3d)
	        make non-hostonly non-host (e42755c3)
	    systemd-sysusers:
	        maintain users and groups (50285645)
	        remove (g)shadow created by systemd-sysusers (97b5f91f, closes #1242)
	    systemd-udevd: handle root=gpt-auto for systemd-v258 (fa17b6fb)
	    test: renumber test modules to 70 (99ed458b)
    107
	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
	    strip out unused/unlikely AMDGPU firmware (c06f2481)
	    add simpledrm module (as subset of drm module) (2ae73d63)
	    UKI: use ukify when available to generate UKI (acfddd69)
	    btrfs: also install btrfstune (ddbeed81)
	    systemd: add new systemd-validatefs@.service (1b5669c1)
	    systemd-integritysetup: add remote-integritysetup.target (4402aeb2)
	Performance
	    base: move the chmod dependency from base to systemd (ddc1f54d)
    106
	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:
	        remove irrelevant testcases (5b58bbea)
	        path for make clean (a81782ce)
	    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 dlopens libbpf (659c2681)
	        include dmi-sysfs (817dd612)
	    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 (8c15bb61)
	    systemd-battery-check dracut module (7cf47b26)
	    create a documentation site (77e0571c)
	    Makefile:
	        roll cleaninstall target into the install target (9825dd7b)
	        cleaninstall target (dc40daa8)
	    base: create /proc if it does not exists (ff370f55)
	    configure:
	        allow dracut-cpio to be disabled (4a4ab928)
	        let's build dracut-cpio if cargo is installed (89a86dcb)
	    crypt: remove empty /etc/crypttab to allow creating it later (23ef35d3)
	    dmsquash-live: add support for rd.live.overlay.nouserconfirmprompt (6ac1033c)
	    dracut-init.sh: give --force-add precedence over --omit (a0d92d39)
	    dracut-systemd: install dracut-* into /usr/bin (00902e25)
	    dracut.install: force hostonly for kernel-install plugin (17706f9a)
	    fips: include openssl's fips.so and openssl.cnf (97c5d43c)
	    livenet: get live image size from TFTP servers (93df9ad2)
	    lsinitrd.sh: look for initrd in /usr/lib/modules/ (f01eec69)
	    nvmf: enable other shells (dash) not just bash (43707cab)
	    systemd-battery-check: always include the module if possible (961daa9d)
	    systemd-emergency: install rescue and emergency targets (be7e87fb)
	    systemd-sysusers: run systemd-sysusers as part of the build process (f3dacc01)
    105
	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)
    104
	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
	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 (d24917fa)
	    shell-interpreter: meta package for improved shell selection (e1fcfe64)
	    squash:
	        add module 95squash-erofs (ebc9e84d)
	        split 95squash-squashfs from 99squash (5d03cc3b)
	        move mksquashfs to 99squash/modules-setup (b5482f07)
	    systemd: always install libsystemd libraries (921792f2)
	    systemd: include systemd config files from /usr/lib/systemd (6c99c073)
	    test-root: only include debug module if V is set to 2 (8974fea2)
	Bug Fixes
	    install test infrastructure (a0d12aa7)
	    typo in variable name (76b2f1a9)
	    Dockerfile-Gentoo: explicitly pull in all build dependencies (2f8ea1c9)
	    Makefile: install dracut config examples under /usr (0d369e3e)
	    base:
	        init from base is not needed when systemd is enabled (ae94b24f)
	        remove the undocumented real_init, realinitpath and rd.distroinit (b1dbe859)
	    busybox:
	        install busybox symlinks later in the generation process (4e78a870)
	        install busybox symlinks manually (95ba0327)
	    crypt:
	        include systemd-cryptsetup module when needed (8907ba12)
	        install dm_crypt module in non-hostonly mode as well (59af2fff)
	    dracut:
	        --list-modules should imply --no-kernel as well (bd7736e9)
	        don't apply aggressive strip to kernel modules (a1c51af1)
	        do not add all lib subdirs to LD_LIBRARY_PATH with --sysroot (d0c82322)
	        ldd output borked with --sysroot (e0b87682)
	        re-enable extended attributes in containers (c964a56f)
	    dracut-fuctions.sh: avoid reading the wrong kconfig (d8fb0ef8)
	    dracut-functions: allow for \ in get_maj_min file path (91b1574c)
	    dracut-functions.sh: only return block devices from get_persistent_dev (6611c6e4)
	    dracut-init.sh: add module to mods_to_load before checking dependencies (d0f8fde5)
	    dracut-install:
	        use correct data type for pid (36dc45ca)
	        handle correctly sysrootdir with trailing '/' (1c44cd71)
	        do not assume handled path starts with sysrootdir (7bc1f538)
	        resolve -Wextra warnings (8de0258d)
	        refuse empty DRACUT_LDD environment variable (a9e11447)
	    dracut-systemd: include systemd-cryptsetup module when needed (e0e5424a)
	    dracut.sh:
	        exit when installing the squash loader fails (abac41d0)
	        use only compressor that kernel supports (cc17951e)
	        account for the kernel being named kernel (c520f3a4)
	    fips-crypto-policies: make it depend on fips dracut module (a2096daf)
	    hwdb: only install /etc/udev/udev.hwdb in hostonly mode (f2b1491f)
	    lsinitrd: check skipcpio file directly (2815f021)
	    lvm: clean up whitespace in messages (5e9cb283)
	    man: update description of the --gzip option (206b5448)
	    multipath: include module with "find_multipaths strict" (1e802f15)
	    network:
	        call both check_module and module_check (c81c9552)
	        handle '-m network' (c4b57722)
	    nfs: include also entries from /usr/lib/{passwd,group} (d954e3a9)
	    nvmf:
	        install (only) required nvmf modules (3748ed4d)
	        require NVMeoF modules (41332702)
	    release: improve commit message (267d002c)
	    rescue: make rescue always no-hostonly (224c0091)
	    rngd: install system service file (a9528201)
	    squash:
	        remove cyclic dependency (5f6b6fa4)
	        use 99busybox instead of installing it manually (69ebcb58)
	        explicitly create required directories (d23b0eea)
	    squash-erofs: properly exclude $squashdir (323af181)
	    squash-lib: harden against empty $initdir (924e2e85)
	    systemd:
	        do not set unused target as the default (982735c7)
	        /sbin/init is not required inside initrd (a066b07f)
	        systemd-vconsole-setup has a dependency on loadkeys (55517460)
	        remove duplicate systemd cryptsetup targets (ad520855)
	        make nologin optional (953b48a7)
	        move installation of libkmod to udev-rules module (ef0972fe)
	    systemd-cryptsetup: install cryptsetup-pre.target (181e1f11)
	    systemd-initrd: add base as dependency (56c84cde)
	    systemd-networkd:
	        remove basename dependency (2bb74448)
	        make sure default network is always last (e1dfdaca, closes #618)
	    systemd-sysctl: systemd-modules-load is not a dependency (4fb67460)
	    systemd-udevd: make systemd-sysctl, systemd-modules-load optional (1de08390)
	    test: always install kernel modules (9c79e226)
	    udev-rules:
	        remove systemd-specific rules (6243b7b6)
	        move *-persistent-storage.rules to rootfs-block (d67251aa)
	        install dropins for udev.conf (bdaa4e5b)
	    watchdog: change the priority of watchdog kernel modules (0097ded1)
	Performance
	    systemd-initrd:
	        do not depend on base module (06074459)
	        initrd.target is already the default (b7b4f039)
    103
	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
	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
	    check for searched initrds to be present (9c396ce2)
	    rename dracut.conf.d .conf files to conf.example (ddc9e4e9)
	    disable SC2317 for calls by for_each_host_dev_and_slaves (23c9d85a)
	    quote single CTTY parameter (61d93421)
	    address shellcheck SC2166 (d3802b10)
	    move shellcheck SC3045 override to occurrences (e1728ee9)
	    01fips: replace read -d that is not supported by dash (15b94c44)
	    90kernel-modules: install blk modules using symbol blk_alloc_disk (194ef8eb)
	    Dockerfile-Gentoo: add requirements for systemd-pcrphase (f7e19b3a)
	    TEST-35-ISCSI-MULTI: increrase storage space (9f183a98)
	    TEST-40-NBD:
	        disable broken tests (eb32b30b)
	        return actual test run result from test_run() (cfe3ce3c)
	        enable serial console for test runs (1993786f)
	        don't double-pass test dir to marker check (5928c938)
	    TEST-NFS: use --add instead of --modules to create test-makeroot (0a94eab6)
	    convertfs:
	        drop unused find_mount function (04628fc4)
	        disable SC2317 for EXIT trap function (6668694d)
	        quote single CP_HARDLINK variable (00ba4dae)
	    crypt: decryption when rd.luks.name is set (015a0fa6)
	    dbus: drop unreachable return statement (c3764b92)
	    dbus-daemon: actually enable the dbus service and socket (71f2ff50)
	    dmsquash-live:
	        make sure erofs module is installed (e52cf3c1)
	        quote variables (5391fa2e)
	    dmsquash-live-autooverlay: quote variables (24ab9e66)
	    dracut:
	        microcode loading named .initramfs (cd3f04ab)
	        address shellcheck SC2004 (79e372de)
	        quote strip_cmd variable (538689bc)
	    dracut-catimages.sh: drop unused dwarning function (34bf2fe4)
	    dracut-functions: avoid awk in get_maj_min() (ec7efd57)
	    dracut-init: change lookup order for rules files (46932e33)
	    dracut-init.sh:
	        clarify the error message (f83d8f90)
	        quote dracutbasedir variable (5969b230)
	    dracut-initramfs-restore.sh: correct initrd globbing (cc5e8d6f)
	    dracut-install: copy xattr when use clone ioctl (3e1d0bc1)
	    dracut-lib:
	        quote _ctty variable (22910365)
	        quote var variable (7a277629)
	        quote _b variable (e4ec0d33)
	        dracut-logger.sh:
	        disable SC2317 for logger functions (c77365ce)
	        quote _dlogfd variable (89eddc42)
	    dracut.sh: drop unused read_arg function (a9ea0175)
	    fips: remove reference to kernel module zlib in fips module (22f451d5)
	    iscsi: address shellcheck SC2319 (54676c83)
	    lsinitrd.sh: disable SC2317 for cat functions (f62049b2)
	    lunmask: quote LUN variable (d20be112)
	    lvmthinpool-monitor: adress shellcheck SC2319 (199f4108)
	    man: clarify semantics for --kernel-cmdline (aba502f3)
	    mdraid: try to assemble the missing raid device (3fd43858)
	    multipath:
	        omit module if included with no multipath devices (377d52cb)
	        omit module if included with no multipath devices (4957ffa9)
	    net-lib: require and install only the necessary binaries (29609268)
	    network: deprioritize connman for network selection (dec4978f)
	    network-legacy: quote bridgename variable (bc166ece)
	    nfs:
	        support rpcbind user named _rpc (4a236f01)
	        quote rpcpipefspath variable (58a46715)
	    release: version lock clog (58d4d7d6)
	    rt: use singular argument for timeout value (e2e6579a)
	    shell-completion: remove hashbang from bash completions (c50e742c)
	    syslog: quote conf variable (28e1b17b)
	    systemd: check for systemd-vconsole-setup.service (5a3ad259)
	    systemd-hostnamed:
	        also enable socket units (133978d9)
	        add missing systemd-hostnamed.socket (f25bb1e2)
	    systemd-networkd:
	        remove default network if others were generated (02a1ea4b)
	        add support for proper netroot invocation (0e1e7871)
	        this module depends on systemd (1aa2e4ff)
	    systemd-pcrphase:
	        make tpm2-tss an optional dependency (a2193b71)
	        in hostonly mode do not try to include systemd-pcrphase (96d153fe)
	    test:
	        run test 14 with systemd again (43fa0c4e)
	        reenable extended tests for Arch (130f4dfc)
	        tests needs more storage space (96aa5073)
	        use --add instead of --modules to create test-makeroot (51d06540)
	        use -cpu max by default (44f5359f)
	    test-root: quote _terminfodir variable (db4ea5f3)
	    udev-rules: install all rules even if systemd is not installed (df8bf213)
	    zipl:
	        quote zipl_env variable (39b1ffa2)
	        quote ID_FS_TYPE variable (34da5799)
	    znet: quote initdir variable (79dbd435)
	Performance
	    dracut-install:
	        use driver/module sysfs dirs for module name (d71bec4a)
	        memoize find_kmod_module_from_sysfs_node (6500e954)
	        preload kmod resources for quicker module lookup (5a3f3773)
    102
	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
	    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:
	        remove duplicate rules (d6ba849b)
	        remove duplicate rules (45a65df3)
	        remove duplicate rules (db20908c)
	        remove duplicate rules (fb75d4a8)
	        remove duplicate rules (6c5520df)
	    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:
	        do not check ISO md5 if image filesystem (c6906fea)
	        use load_fstype to load driver for filesystems (541ae946)
	        update documentation (d2d41a36)
	    dracut:
	        microcode loading (16573680)
	        bsdcpio compatibility (572afed1)
	        add support for RISC-V EFI (136a9a10)
	        move hooks directory from /usr/lib to /var/lib (a45048b8, closes #2588)
	    dracut-fuctions.sh: correct wrong regex pattern for LVM dm devices (4c2f756f)
	    dracut-init.sh:
	        force to perform the actual action (ffeb32b2)
	        handle decompress with --sysroot (91cdd57f)
	    dracut-install:
	        release memory allocated for regular expressions (d93bac05)
	        continue parsing if ldd prints "cannot be preloaded" (ace9e1b5)
	    dracut-lib: only remove initqueue/finished scripts, not the hook dir (e8257deb, closes #2620)
	    dracut-systemd:
	        include systemd-ask-password module (0bfe0867)
	        replace rd.udev.log-priority with rd.udev.log_level (c1275d87)
	    dracut.sh:
	        include efi mountpoint for hostonly (4a6a4ac6)
	        don't unset LD_PRELOAD (1eff6933)
	        do not add device if find_block_device fails (0f6c46aa)
	        make uki's reproducible (aabb5a41)
	        omit compressed kernel modules from find searching exec files (ad36b61e)
	    fips: remove /dev/{random,urandom} pre-creation (5beda2ea)
	    github: add the recently introduced modules to the labeler (5957f5c5)
	    i18n: handle keymap includes with --sysroot (5b714d25)
	    install.d:
	        prevent failure when kernel-install command is not add (6fec7d39)
	        correctly install pre-genned image and die if no args (8388ad14)
	        simplify and use what kernel-install gives us (d4015538)
	    iscsi: do not add host's runtime iscsi configure files in initrd (292e79e8)
	    man: further clarify live-image overlay types & RAM usage (5fa405dd)
	    memstrack: move the console warning to be a comment (ee1c37e3)
	    multipath: explicitly check if hostonly_cmdline is yes (c262ec6d)
	    numlock:
	        use the same shebang as other dracut modules (67987959)
	        use the same shebang as other dracut modules (efa02688)
	    nvmf: move /etc/nvme/host{nqn,id} requirement to hostonly (54cd6479)
	    release: dracut --> dracut-ng for NEWS.md (6fb8fc8b)
	    systemd: explicitly install some libs that will not be statically included (04b362d7, closes #2642)
	    systemd-ask-password:
	        no graphical output in aarch64 (4cc962aa)
	        resolve regression (25c5cfa2)
	    systemd-cryptsetup: add potentially needed modules to generic initrd (9179ade8)
	    systemd-initrd:
	        systemd based initrd needs journald and tmpfiles (860b35c3)
	        only included if another module depends on it (6d3e69ac)
	        add systemd-udevd dependency (8910f8bb)
	    systemd-journald: add systemd dependency (06e4a854)
	    systemd-networkd:
	        drop networkctl as it has a dependency on dbus (7a1519bf)
	        dbus is not a mandatory dependency (6f764a1d)
	    systemd-sysext: handle confexts and correct extensions search path (30da2173)
	    systemd-udevd: add systemd-sysctl dependency (2c866733)
	    test:
	        add support for thin volumes in the Gentoo container (6fc87f5c)
	        fixup Gentoo CI (8bcd077d)
	        remove ib700wdt kernel module from tests (2526a92e)
	        do not omit dracut modules for initramfs.testing (5cb42481)
	        fixup Gentoo CI (3b9054a4)
	    znet: append to udev rules so each rd.znet_ifname is effective (22f51730)
	Features
	    90dm: close crypt devices using cryptsetup (fba8622f, closes #204)
	    90systemd-cryptsetup: socket key files (80480a73)
	    dasd: minimize dasd handling consolidated in s390-tools (36e1f884)
	    dasd_mod: minimize dasd handling consolidated in s390-tools (2397c479)
	    dasd_rules: remove dasd handling consolidated in s390-tools (72c945ca)
	    dracut.sh: make initramfs-${kernel}.img filename configurable (28820e20)
	    ifcfg: minimize s390-specific network configuration aspects (457e66e6)
	    lsinitrd.sh:
	        print stored dracut cmdline (d10455ad)
	        enable unpacking files from squash-root.img (9b12ef98)
	    numlock: add module to turn Num Lock on (60b44261)
	    pcmcia: factor out pcmcia support into its own module (4b21d5f7)
	    qeth_rules: remove qeth handling consolidated in 95znet (198a86c2)
	    systemd-bsod: dracut module for systemd-bsod (d7ab919e)
	    systemd-cryptsetup: new module for systemd-cryptsetup (649e37bc)
	    systemd-pcrphase: include systemd-pcrphase if dependencies are met (c5cbdaf3)
	    tpm2-tss: add tpm2.target and systemd-tpm2-generator (edd870ed)
	    zfcp: minimize zfcp handling consolidated in s390-tools (7745a81a)
	    zfcp_rules: remove zfcp handling consolidated in s390-tools (b5a35f9d)
	    znet: use zdev for consolidated device configuration (658a21ac)
    101
	Release 101 resolves a regression introduced by release 100 - #130 .
	Bug Fixes
	    dracut.sh: revert: "do not add device if find_block_device returns" (0885d6b2)
	    dmsquash-live: update documentation (d2d41a36)
	    dracut-install: continue parsing if ldd prints "cannot be preloaded" (ace9e1b5)
	    dracut-systemd: replace rd.udev.log-priority with rd.udev.log_level (c1275d87)
	    dracut.sh: omit compressed kernel modules from find searching exec files (ad36b61e)
	    improve Gentoo container (76963537)
    100
	Release 100 of dracut-ng serves as a drop-in replacement for the original\
	 dracut project.
	This release marks a significant milestone in our commitment to providing an
	 alternative, community-driven solution for creating an initramfs image.
	The original dracut project is no longer actively maintained (its last tagged
	 release dates back to 2022).
	Forking allows the community to take ownership of the project and address
	 maintenance issues independently.
	This release includes fixes for compatibility with the latest Linux kernel
	 (v6.8), Linux firmware, and systemd (v255).
	A new dracut module named net-lib has been added to enhance networking support.
	Support for new Linux kernel modules have been added to support new devices,
	 including the Surface Laptop 4 and MacBook Pro.
	Bug Fixes
	    wait 12 hours before halt on media check fail (faa3db78)
	    do not use modprobe --all (5850486f)
	    45ifcfg: mark as deprecated and strictly opt-in (79e1def5)
	    90kernel-modules:
	        add surface_aggregator_registry for Surface Laptop 4 (8cc89664)
	        add intel_lpss_pci for MacBook Pro 2017 (f0526fde)
	    90multipath: drop unneeded dependencies from configure service (9ac195c1)
	    Makefile: release is now just made out of a git sha (71109aed)
	    TEST-62-SKIPCPIO: test always skipped due to buggy test_check (5b5d395a)
	    base: correct handling of quiet in loginit (49b9c219)
	    caps: return 1 if binary requirements are not met (243be951)
	    check_live_ram: increase /run tmpfs size, if needed (e12ad733)
	    configure: misleading error if C compiler is not installed (4980bad3)
	    dmsquash-live:
	        use the overlay size with thin provisioning (2e025eb2)
	        handle relative pathspec (0c6d257f)
	    dracut: correct regression with multiple rd.break= options (3d727a7d)
	    dracut-init.sh: do not print by default if a modules is not installed (d73cc24e)
	    dracut-initramfs-restore.sh: do not set selinux labels if disabled (4d594210)
	    dracut-install: file created without restricting permissions (3439d139)
	    dracut-lib: use poweroff instead of halt (0ca14da6)
	    dracut-systemd: use DRACUT_VERSION instead of VERSION (a2c64222)
	    dracut-util: do not call strcmp if the value argument is NULL (b5fb6e04)
	    dracut.sh:
	        recognize kernel file in /boot named vmlinux too (f2dfc257)
	        do not add device if find_block_device returns an error (18abcc53, closes #2592)
	        skip README for AMD microcode generation (9df35524, closes #2541)
	    github: update format of labeler (de8ac630)
	    i18n:
	        silence spurious setfont stderr warning (27f31c03)
	        handle symlinked keymap (1f73bc8b)
	    install: handle new -Walloc-size for GCC 14 (23b9ec22)
	    livenet:
	        split imgsize calculation to avoid misleading error message (4649b4c6)
	        check also content-length from live image header (6289d5f4)
	        propagate error code (61a00cf8)
	    man: rd.break parameter can be specified multiple times (5a99e671)
	    net-lib: add a new dracut module called net-lib (5e1fec16)
	    overlayfs:
	        to allow overlay on top of network device (nfs) (bedde0f1)
	        allow hostonly (929e3160)
	        split overlayfs mount in two steps (bddffeda)
	    pcsc:
	        add --disable-polkit to pcscd.service (2689123c)
	        add opensc load module file (882e9335)
	    pkcs11: delete trailing dot on libcryptsetup-token-systemd-pkcs11.so (1c762c0d)
	    plymouth: return 1 if binary requirements are not met (edb14009)
	    release:
	        maintain dracut.html in the source tree (7b05aa8b)
	        dracutdevs/dracut --> dracut-ng/dracut-ng (8906474b)
	    resume:
	        include in hostonly mode if resume= on cmdline (d2ff89e2)
	        add new systemd-hibernate-resume.service (b73b5e0f, closes #2513)
	    rootfs-block: remove support for [no]readonlyroot and fastboot (469935fc)
	    systemd-255: handle systemd-pcr{phase -> extend} rename (b63e90ab)
	    systemd-journald: add systemd-sysusers dependency (4971f443)
	    systemd-repart: correct undefined $libdir (1586af09)
	    test: running tests no longer requires to be root (3dad8237)
	    udev-rules: remove legacy persistent network device name rule (898ce135)
	    zfcp_rules: correct shellcheck regression when parsing ccw args (5d2bda46)
	Features
	    dracut.sh: protect push_host_devs function (7b54d2fb)
	    kernel-modules:
	        Install SPMI modules on ARM/RISC-V (9491c285)
	        add Qualcomm IPC router to enable USB (dd9a4bc1)
	    network: include 98-default-mac-none.link if it exists (b7f09500)
    060
	Performance
	    dracut-install:
	        don't strdup() environment block (efd4ca27)
	        don't reallocate {src,dst}path in hmac_install() (77226cb4)
	        don't strdup() excessively for dracut_install() (a20556f0)
	        stat() w/unused buf -> access(F_OK) in dracut-install (e7ed8337)
	        multiple single-character strstr()s -> strpbrk() (751a110f)
	Bug Fixes
	    codespell (ddf63231)
	    make iso-scan trigger udev events (7b530f26, closes #2183)
	    shellcheck 0.8.0 (88fe9205)
	    shellcheck 0.8.0 (08b63a25)
	    99base: adjust to allow mksh as initrd shell (a0d14d3b)
	    Makefile:
	        remove leftover rpm build rules (f5cc202e)
	        no longer upload to kernel.org (ffc766d2)
	        execute command -v instead of which (4235c035)
	    base: do not quote $CLINE in the set command (8b951d20)
	    bluetooth:
	        make bluetooth rules more strict (dfa408c9)
	        add missing files (e84d65c5)
	        include it if Appearance matches the value assigned for keyboard (8079ceaf)
	        warn user instead of including it by default (0ecb0388)
	    btrfs:
	        do not require module via cmdline when --no-kernel (7ed765dd)
	        add missing cmdline function (2b47a2ef)
	    crypt: add missing libraries (c5dca3d6)
	    crypt-gpg: do not use always --card-status (e3e8108e)
	    dmsquash-live:
	        allow other fstypes (4000a1ec)
	        restore compatibility with earlier releases (0e780720)
	        live:/dev/* (93339444)
	    dmsquash-live-autooverlay: specify filesystemtype when it is already known (179e1a99)
	    dracut-functions: avoid calling grep with PCRE (-P) (67591e88)
	    dracut-functions.sh: convert mmcblk to the real kernel module name (a62e895d)
	    dracut-init.sh:
	        module_check method ignores forced option (6c9f403f)
	        use the local _ret variable (1b53bb62)
	        correct check in is_qemu_virtualized function (3e2f685e)
	        correct typo in comment (1aafcab9)
	    dracut-initramfs-restore.sh: handle /etc/machine-id empty or uninitialized (260883d9)
	    dracut-install:
	        protect against broken links pointing to themselves (32f6f364)
	        prevent possible infinite recursion with suppliers (131822e2)
	        continue parsing if ldd prints "cannot execute binary file" (9a531ca0)
	    dracut-lib.sh: remove successful finished initqueue scripts (07af8d58)
	    dracut-systemd:
	        rootfs-generator cannot write outside of generator dir (86c8a5a7)
	        check and create generator dir outside of inner function (acfa793b)
	        do not hardcode the systemd generator directory (a7c04716)
	        remove unused argument (eb75861c)
	    dracut.sh:
	        remove microcode check based on CONFIG_MICROCODE_[AMD|INTEL] (6c80408c)
	        exit if resolving executable dependencies fails (b2c6b584)
	        shellcheck warning SC1004 (dbdab2d8)
	        use gawk for strtonum (33a66ed0)
	        also prevent fsfreeze for tmpfs (09d3ec16)
	        correct path for UEFI stub on split-usr systems (c1588995)
	        silence the output of hardlinking files by default (2a26eec5)
	        handle imagebase for uefi (6178a9d8)
	        handle /etc/machine-id empty or uninitialized (97fe0976)
	        use dynamically uefi's sections offset (f32e95bc)
	        kmoddir does not handle trailing / (1ddcb137)
	        handle sbsign errors for UEFI builds (a6dd5bfb)
	        handle out of space error for UEFI builds (8602df70)
	        --sysroot option broken if global variables not set in conf (6f4a5c90)
	        correct --help and --version exit codes (cda6b00a)
	    fido2: libfido2.so depends on libz.so (15970768)
	    fips:
	        move fips-boot script to pre-pivot (d777dd3d)
	        only unmount /boot if it was mounted by the fips module (ab26ad2c)
	        do not blindly remove /boot (1fabbb64)
	    fs-lib: remove quoting form the first argument of the e2fsck call (9aa332ca)
	    github: exempt issues in a milestone (c8a703aa)
	    install: do not undef _FILE_OFFSET_BITS (70aeb4c1)
	    install.d:
	        do not create initramfs if the supplied image is UKI (b2af8c8b)
	        respect even more kernel-install vars, plus style fixes (17b8649e)
	        respect more kernel-install env variables (a037634a)
	    integrity: do not require ls (a804945f)
	    iscsi:
	        prefix syntax for static iBFT IPv6 addresses (c3b65a49)
	        install 8021q module unconditionally (aa5d9526)
	    kernel-modules:
	        add interconnect drivers (afb5717e)
	        add UFS drivers (89269d23)
	        use modalias info in get_dev_module() (87a76dbb)
	    load_fstype: avoid false positive searchs (10cf8e46)
	    lsinitrd.sh:
	        handle /etc/machine-id empty or uninitialized (971b302d)
	        handle filenames with special characters (1f84ff88)
	    lvmthinpool-monitor: activate lvm thin pool before extend its size (e9b47742)
	    man:
	        add missing initrd-root-device.target to flow chart (f11e8fff)
	        remove duplicate entry (6af3fcfd)
	    modsign: load keys to correct keyring (b7ef1302)
	    multipath: remove dependency on multipathd.socket (297525c5)
	    network:
	        IPv6: don't wait for RA for static IPv6 assignments (726d56ca)
	        don't assume prefix length 64 by default (7ff255a4)
	    network,dbus: improve dependency checking (3f8f115a)
	    network-legacy:
	        typo (e2f961a2)
	        always include af_packet (b074216b)
	    network-manager: add "After" dependency on dbus.service (d8a9a73d)
	    nvmf:
	        support /etc/nvme/config.json (f07117d6)
	        install 8021q module unconditionally (902f3a8f)
	    plymouth: remove /etc/system-release dependency (d6cef3f2)
	    release: maintain dracut-version.sh in the source tree (b4e23ce4)
	    resolve-deps: check the existing file—not the source (5ac581ef)
	    systemd:
	        add new systemd-tmpfiles-setup-dev-early.service (7528d84d)
	        do not include systemd-random-seed.service (925febf8)
	    systemd-ac-power: correct systemd-ac-power binary path (df2458a6)
	    systemd-journald: do not include systemd-journal-flush.service (eff2a939)
	    systemd-networkd:
	        correct typos in override paths (f0dc7ec9)
	        add missing conf files and services (71e391eb)
	    systemd-pcrphase: only include systemd-pcrphase-initrd.service (cd6f683d)
	    systemd-resolved: correct typo in override path (2d083021)
	    systemd-timedated: correct typo in override path (765e69ce)
	    systemd-tmpfiles: do not include systemd-tmpfiles-clean.timer (1ef00735)
	    systemd-udevd: add missing override paths (570b9d40)
	    test:
	        only use QEMU machine q35 on x86 (f29e428b)
	        use bash for jobs -r parameter (9a18f133)
	        rename test 60 (3d7c0ffb)
	        improve test 60 (5e846cb1)
	        remove leftover link file from server rootfs (8f44740f)
	        assign fixed address to bridge (9fb64d96)
	        bump DHCP timeout to 30 seconds (462d9b92)
	        remove check on dhclient support for --timeout (da959483)
	        adapt multinic test for new NetworkManager versions (d3993c7d)
	    udev-rules:
	        remove firmware.rules (7310a641)
	        remove old eudev specific rule (6d554d9b)
	        remove old redhat specific rule (d648bf80)
	        remove old edd_id extra rules (6a33e677)
	        remove old debian specific rules (1edc41af)
	    url-lib.sh: nfs_already_mounted() with trailing slash in nfs path (966b6cec)
	    virtiofs: add virtio_pci kernel module to virtiofs (07b49a3e)
	Features
	    Makefile: allow setting dracut version via environment variables (31c4d284)
	    dracut:
	        add --sbat option to add sbat policy to UKI (fffeaded)
	        use log level indicator in console output (ae88e029)
	    dracut-init.sh:
	        do not print by default if an udev rule is skipped (aa20bbb5)
	        specify if a module cannot be found or cannot be installed (a10078a5)
	    dracut-install: add fw_devlink suppliers as module dependencies (3de4c731)
	    fips: add progress messages (68d0653e)
	    install.d: allow using dracut in combination with ukify (16645633)
	    kernel-modules: driver support for macbook keyboards (df381b7e)
	    livenet: add memory size check depending on live image size (52351cfa)
	    lsinitrd: notify user on missing compressor (1300a930)
	    lvm: always include all drivers that LVM can use (a109c612)
	    network-wicked: remove module (9dbbebb1)
	    nvmf: add code for parsing the NBFT (b490f6f7)
	    resume: also consider resume= in the cmdline as enabling hibernation (e3a7112b, closes [#924](https://github.com/dracutdevs/dracut/issu
	    systemd: install systemd-executor (bee1c482)
	    systemd-creds: introducing the systemd-creds module (48c2cb45)
	    systemd-rfkill: remove module (c4e6eaf9)
	    test: nfs_fetch_url test into nfs test (8f9ad068)
    059
	Bug Fixes
	    NEWS.md: add missing entries (794ce5e3)
    058
	Bug Fixes
	    90kernel-modules:
	        MMC and NVMe on kernels 6.0+ (e0d57a8f)
	        add (nonstandard) NVMe drivers (415e5519)
	    90multipath:
	        use RemainAfterExit=yes for multipathd-configure.service (2334031a)
	        create /etc/multipath only (0940be90)
	    Makefile: reduce the number of shell invocations (ad7d5bc8)
	    base:
	        do not require chroot inside initramfs (51813371)
	        remove grep dependency (240a1d34)
	    dbus-broker: add missing sockets.target.wants/dbus.socket (7ed04618)
	    dmsquash-live:
	        add support for NFS (8caaad4f)
	        check kernel for built-in squashfs drivers (922c9e28)
	        run checkisomd5 on correct device (c8f819e6)
	    dmsquash-live-ntfs: remove unnecessary command (e78f71b9)
	    dmsquash-live-root: check kernel for built-in overlay drivers (d0cd7cd3)
	    dracut:
	        allow to set persistent policy based on /dev/mapper device names (9cc7ceec)
	        shellcheck regression in DRACUT_INSTALL calls (097dd367)
	        replace invalid lzo command with lzop for LZO compression (b2d7561b)
	        typo error 'aggresive' -> 'aggressive' (e4f1dbcc)
	    dracut-functions.sh:
	        check_kernel_module should follow dracutsysrootdir (6c42d378)
	        suppress findmnt error msg if /etc/fstab not exist (e9ed44c8)
	    dracut-init: make require_kernel_modules ignore no kernel build (d460941b)
	    dracut-init.sh:
	        instmods: wrong variable name (b12ee558)
	        add missing hostonly code in the inst_multiple function (e2fdb30b)
	        correct dracut-install source path (72b700e3)
	        propagate the result code returned by dracut-install (d2f6f445)
	    dracut-initramfs-restore.sh:
	        initramfs detection not working (481b87fa)
	        hide unpack errors (4f20ae26)
	    dracut-install:
	        use stripped kernel module path as hash key (2f791b40)
	        do not try to copy files from the root directory (ebbcf97d)
	        correctly waitpid() for cp (13736c50)
	        convert_abs_rel: return valid path on error (06d31617)
	    dracut-logger.sh: this fixes the dlog_init check for /dev/log (6b592f58)
	    dracut-systemd: run systemctl daemon-reload after remove_hostonly_files (e1058b07)
	    dracut.sh:
	        split drivers_dir check (d32d221e)
	        use DRACUT_ARCH instead of uname -m (a86aea65)
	        make omit-drivers option do exact match for names (444944ab)
	        correct wrong systemd variable paths (b9dc999f)
	        remove duplicate "dracut:" string in logger functions (8410ee22)
	        do not fail on irregular files (b72d0d7f)
	    dracut.spec: tpm2-tools is required for crypt module to work (8abffe7c)
	    drm: add video drivers needed on hyper-v and similar (85149b85)
	    github: yml syntax and commit message for dependabot (32f6dd1d)
	    i18n:
	        do not fail if FONT in /etc/vconsole.conf has the file extension (e1de5bd2)
	        add required includes for keymaps (fe8fa2b0)
	    install.d: add --verbose if KERNEL_INSTALL_VERBOSE=1 (846a8453)
	    integrity:
	        do not enable EVM if there is no key (90585c62)
	        remove unused variable (9d1004a4)
	    iscsi: don't install the module if kernel doesn't support iscsi (7917d797)
	    kernel-modules:
	        add sysctl to initramfs to handle modprobe files (33679fff)
	        always include nvmem driver on nvmem_on_arm (bc965cd8)
	    load_fstype: use $1 if $2 is missing (401158e5)
	    lsinitrd.sh:
	        add a missing path to image (e877be69)
	        correct skipcpio source path (5eb996a9)
	    lvm: drop dm-eventd binary and libs from initramfs (7d3184e4)
	    man:
	        correct typo (699e3945)
	        dracut.cmdline.7: clarify "rd.nvmf.discover=fc,auto" (a90efdd7)
	        dracut.cmdline(7): correct syntax for rd.nonvmf (4b69e63b)
	        point man pages to github.com instead of kernel.org (d6d55584)
	        correct typo (7fa0094c)
	    multipath: install multipathd.socket (02e646fc)
	    network:
	        check if ip command fails (52d14607)
	        two bugs which cause minutes long boot times (1d6f42c8)
	        avoid double brackets around IPv6 address (2c26b703)
	        don't use same ifname multiple times (f4e9ea87)
	    network-legacy:
	        check if dhclient has --timeout option (23654c50)
	        correct wrong local network configuration path (2eb733cc)
	    network-manager:
	        always install the library plugins directory (429f9de1)
	        correct wrong local network configuration path (744c6de5)
	    nfs,virtiofs: check kernel for builtin fs drivers (78cafe46)
	    nvmf:
	        run cmdline hook before parse-ip-opts.sh (a65fab69)
	        avoid calling "exit" in a cmdline hook (a93968b0)
	        make sure "rd.nvmf.discover=fc,auto" takes precedence (556ef46a)
	        don't use "finished" queue for autoconnect (e93e4652)
	        don't create did-setup file (03921ec0)
	        no need to load the nvme module (a3cf4ec9)
	        don't try to validate network connections in cmdline hook (b3ff3f3f)
	        nvme list-subsys prints the address using commas as separator (9664e98b)
	    shell-completion: add missing -p and --parallel options (b30a00c2)
	    skipcpio: ignore broken pipe (aa0369a4)
	    squash: build ld cache for squash loader (bc1b23c2)
	    systemd:
	        add missing modprobe@.service (928252a1)
	        set right permissions for the machine-id file (da55e266)
	    systemd-coredump: correct systemd-coredump binary path (4b931bfb)
	    systemd-hostnamed:
	        add missing dbus-org.freedesktop.hostname1.service (4fca292b)
	        correct sysusers configuration (a540c95b)
	    systemd-networkd: typo in systemd-networkd.socket local conf path (d4732be8)
	    systemd-timedated: add missing dbus-org.freedesktop.timedate1.service (b3d219b4)
	    systemd-timesyncd: typo in systemd-time-wait-sync.service local conf path (e3ec51e1)
	    test: remove unnecessary setup steps (22ab7979)
	    virtiofs:
	        make shebangs work on split-usr systems (27b316df)
	        ismounted has a dependency on the base module (c73e7b99)
	    zipl: remove trailing spaces from zipl boot device name (b4de9ee1)
	Features
	    dmsquash-live:
	        add support for dash (862ba526)
	        add new dmsquash-live-autooverlay module (a3c67d27)
	    dracut-init.sh:
	        introduce a new helper require_kernel_modules (d3a5e631)
	        add inst_libdir_dir() helper (cc669250)
	    dracut-install: convert_abs_rel: canonicalise parent of from, too (53dd6a9b, closes #1781)
	    dracut.sh:
	        populate uefi_cmdline if no other cmdline is given (1157143d)
	        pass engine flag to sbsign allowing use with hardware devices (897e5eff)
	    fs-lib: fsck_single can now handle PARTLABEL and PARTUUID (d40617f7)
	    github: automating dependency updates (bdddfd56)
	    kernel-modules: exclude USB drivers in strict hostonly mode (7debf540)
	    multipath: install tmpfiles.d config file (cf31fcf8)
	    nvmf: set rd.neednet=1 if tcp records encountered (cf8986af)
	    overlayfs:
	        add new overlayfs module to dracut.spec (b55563f6)
	        add a new module called overlayfs (40dd5c90)
	    qemu: add efi_secret driver (8194f72a)
	    squash: use require_kernel_modules for better module checking (d4a9d6b4)
	    systemd: install systemd-sysroot-fstab-check (23684e4a)
	    systemd-pcrphase: introducing the systemd-pcrphase module (d345ca2e)
	    systemd-portabled: introducing the systemd-portabled module (03babd95)
	    systemd-pstore: introducing the systemd-pstore module (758f2e69)
	    test: add new module to share code between tests (f5689b42)
	    test-makeroot: add new module to share code between tests (54b963ca)
	    test-root: add new module to share code between tests (b17a3103)
	Performance
	    90kernel-modules: use awk instead of shell monster (77ac95d9)
	    dracut-install:
	        convert_abs_rel: don't allocate target parent realpath (d2648f6d)
	        strdup()+[dirlen]=0 => strndup (e7d6a1e3)
	    dracut.sh: do not mkdir $initdir/lib/dracut within a loop (8d46cc01)
    057
	Bug Fixes
	    10i18n:
	        stop leaking shell options (f3441cc7)
	        stop leaking shell options (35064768)
	    Makefile: use of potentially unset variable (1354d633)
	    bluetooth:
	        accept compressed firmwares in inst_multiple (09a1e5af)
	        nullglob should not be needed (36aaa74f)
	        make $dbussystem/bluetooth.conf optional (a38d9ec0)
	    configure: check for SYS-gettid during configure (0ef40d88)
	    connman: copy netroot.sh from the network module and install it (f6d83f9f)
	    crypt: add missing is_keysource parameter to cryptroot-ask (6c11a8fc)
	    dmsquash-live:
	        mount live device with the correct type (08ed7b2d)
	        permanent overlay on the same drive as LiveCD .iso (9a884b3a)
	    dracut: default to correct firmware search paths (95aeed89)
	    dracut-functions.sh: correct wrong comment (0afa840e)
	    dracut-initramfs-restore.sh:
	        unpack uncompressed initrd as last option (46886956)
	        check if SELINUXTYPE is set (24d8f35b)
	    dracut-install:
	        copy files preserving ownership attributes (9ef73b6a)
	        do not fail when SOURCE is optional and missing (bd1a5ca9)
	    dracut-systemd:
	        drop misleading man page reference (77c28b30)
	        correct service dependencies (85fdff12)
	    dracut.cmdline.7: {=> must} also be specified (27071e9a)
	    dracut.sh:
	        format usage and add missing options (9bef7109)
	        always check that MACHINE_ID is not empty (527fdfa1)
	        avoid calling dfatal before dracut-logger is sourced (012d7db2)
	        add missing default output file paths (28ef3bc6)
	        add missing --libdirs usage (352e5917)
	        drop restorecon call (33859892)
	        error exporting sysctl variables (4c355d05)
	    dracut.spec: add connman module (d0c6ab21)
	    fedora.conf: vi binary is missing (48541362)
	    github: remove packit (8fd37d20)
	    ifcfg: avoid calling unavailable dracut-logger functions (7103c4bc)
	    install: restore musl support (ce55a85e)
	    integrity: do not display any error if there is no IMA certificate (f63f411d)
	    iscsi:
	        do not exit in handle_netroot() if discovery failed (319dc7fe)
	        remove unneeded iscsi NOP-disable code (a33a8df4)
	    kernel-network-modules: allow specifying empty --hostonly-nics (ab6f5733)
	    lsinitrd.sh:
	        always check that MACHINE_ID is not empty (d6343146)
	        add missing default paths (49ea6c42)
	    lvm:
	        add missing grep requirement (79f9d9e1)
	        ignore expected error message from lvm config (7e03d81f)
	    man:
	        add missing default paths (ffc1985c)
	        add missing --libdirs section (a90dbd95)
	    network-manager: avoid calling unavailable dracut-logger functions (b7059aef)
	    nfs:
	        give /run/rpcbind ownership to rpc user (d6159343)
	        require and install needed binaries (0e4df7a3)
	    nvmf:
	        deprecate old nvmf cmdline options (e405501e)
	        set executable bit on nvmf-autoconnect.sh (25a92885)
	    plymouth: hide dpkg-architecture stderr messages (42e9d188)
	    resume: correct call to block_is_netdevice function (a7a4b76c)
	    shell-completion: add missing options (1199f990)
	    systemd-coredump: add systemd-sysusers dependency (ce82e969)
	    systemd-journald: remove duplicate entry in inst_multiple (d3ab2061)
	    systemd-timesyncd: add systemd-sysusers dependency (28b6adcb)
	    test:
	        dmsquash-live test without an iso (6ee2baf3)
	        remove stale comments (b3ab3037)
	        add support for dpkg to pass the test on debian (a7dfdf6a)
	        nullglob should not be needed (c7b3ac2b)
	    udev-rules: add cdrom udev rules by default (aebeb2ec)
	Features
	    add aarch64 uefi support (8391a993)
	    connman: introduce connman support module (f30d0351)
	    dracut:
	        support parallel execution with --parallel (6d923262)
	        add zfs detection (9582f027)
	    dracut-install: support ZSTD-compressed firmware with .zst suffix ([9d8387e](https://github.com/dracutdevs/dracut/commit/ 9d8387e))
	    dracut-systemd: use Documentation= to point to man page ([42e8f17](https://github.com/dracutdevs/dracut/commit/ 42e8f17))
	    gensplash: remove module (1befc641)
	    lvm: add new module lvmthinpool-monitor (d9812fc4)
	    man: add documentation for rd.luks.key.tout (65e41b54)
	    squash:
	        add shell completion for --squash-compressor option (e2aee2d4)
	        update the manual page for --squash-compressor (3693bfef)
	        decouple the compressor for dracut and dracut-squash (90d9ae8c)
	    url-lib.sh: add --retry-connrefused to default curl arguments ([90032a4](https://github.com/dracutdevs/dracut/commit/ 90032a4))
	    virtiofs: virtiofs root filesystem support (4632f799)

Tested-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
---
 config/rootfiles/common/dracut                | 525 ----------------
 config/rootfiles/common/dracut-ng             | 583 ++++++++++++++++++
 lfs/{dracut => dracut-ng}                     |  26 +-
 make.sh                                       |   2 +-
 src/patches/dracut-059-fix-e2fsck-call.patch  |  11 -
 ...6-fix_early_microcode_for_kernel_6.6.patch |  30 -
 6 files changed, 598 insertions(+), 579 deletions(-)
 delete mode 100644 config/rootfiles/common/dracut
 create mode 100644 config/rootfiles/common/dracut-ng
 rename lfs/{dracut => dracut-ng} (81%)
 delete mode 100644 src/patches/dracut-059-fix-e2fsck-call.patch
 delete mode 100644 src/patches/dracut/dracut-056-fix_early_microcode_for_kernel_6.6.patch
  

Patch

diff --git a/config/rootfiles/common/dracut b/config/rootfiles/common/dracut
deleted file mode 100644
index b08b39a30..000000000
--- a/config/rootfiles/common/dracut
+++ /dev/null
@@ -1,525 +0,0 @@ 
-etc/dracut.conf
-etc/dracut.conf.d
-usr/bin/dracut
-usr/bin/dracut-catimages
-usr/bin/lsinitrd
-#usr/lib/dracut
-usr/lib/dracut/dracut-functions
-usr/lib/dracut/dracut-functions.sh
-usr/lib/dracut/dracut-init.sh
-usr/lib/dracut/dracut-initramfs-restore
-usr/lib/dracut/dracut-install
-usr/lib/dracut/dracut-logger.sh
-usr/lib/dracut/dracut-util
-usr/lib/dracut/dracut-version.sh
-usr/lib/dracut/dracut.conf.d
-usr/lib/dracut/dracut.conf.d/ipfire.conf
-#usr/lib/dracut/modules.d
-usr/lib/dracut/modules.d/00bash
-usr/lib/dracut/modules.d/00bash/module-setup.sh
-#usr/lib/dracut/modules.d/00dash
-#usr/lib/dracut/modules.d/00dash/module-setup.sh
-#usr/lib/dracut/modules.d/00mksh
-#usr/lib/dracut/modules.d/00mksh/module-setup.sh
-#usr/lib/dracut/modules.d/00systemd
-#usr/lib/dracut/modules.d/00systemd-network-management
-#usr/lib/dracut/modules.d/00systemd-network-management/module-setup.sh
-#usr/lib/dracut/modules.d/00systemd/module-setup.sh
-usr/lib/dracut/modules.d/00warpclock
-usr/lib/dracut/modules.d/00warpclock/module-setup.sh
-usr/lib/dracut/modules.d/00warpclock/warpclock.sh
-#usr/lib/dracut/modules.d/01fips
-#usr/lib/dracut/modules.d/01fips/fips-boot.sh
-#usr/lib/dracut/modules.d/01fips/fips-load-crypto.sh
-#usr/lib/dracut/modules.d/01fips/fips-noboot.sh
-#usr/lib/dracut/modules.d/01fips/fips.sh
-#usr/lib/dracut/modules.d/01fips/module-setup.sh
-#usr/lib/dracut/modules.d/01systemd-ac-power
-#usr/lib/dracut/modules.d/01systemd-ac-power/99-initrd-power-targets.rules
-#usr/lib/dracut/modules.d/01systemd-ac-power/initrd-on-ac-power.target
-#usr/lib/dracut/modules.d/01systemd-ac-power/initrd-on-battery-power.target
-#usr/lib/dracut/modules.d/01systemd-ac-power/module-setup.sh
-#usr/lib/dracut/modules.d/01systemd-ask-password
-#usr/lib/dracut/modules.d/01systemd-ask-password/module-setup.sh
-#usr/lib/dracut/modules.d/01systemd-coredump
-#usr/lib/dracut/modules.d/01systemd-coredump/module-setup.sh
-#usr/lib/dracut/modules.d/01systemd-hostnamed
-#usr/lib/dracut/modules.d/01systemd-hostnamed/99-systemd-networkd-dracut.conf
-#usr/lib/dracut/modules.d/01systemd-hostnamed/module-setup.sh
-#usr/lib/dracut/modules.d/01systemd-hostnamed/org.freedesktop.hostname1_dracut.conf
-#usr/lib/dracut/modules.d/01systemd-hostnamed/systemd-hostname-dracut.conf
-#usr/lib/dracut/modules.d/01systemd-initrd
-#usr/lib/dracut/modules.d/01systemd-initrd/module-setup.sh
-#usr/lib/dracut/modules.d/01systemd-integritysetup
-#usr/lib/dracut/modules.d/01systemd-integritysetup/module-setup.sh
-#usr/lib/dracut/modules.d/01systemd-journald
-#usr/lib/dracut/modules.d/01systemd-journald/initrd.conf
-#usr/lib/dracut/modules.d/01systemd-journald/module-setup.sh
-#usr/lib/dracut/modules.d/01systemd-ldconfig
-#usr/lib/dracut/modules.d/01systemd-ldconfig/module-setup.sh
-#usr/lib/dracut/modules.d/01systemd-modules-load
-#usr/lib/dracut/modules.d/01systemd-modules-load/module-setup.sh
-#usr/lib/dracut/modules.d/01systemd-networkd
-#usr/lib/dracut/modules.d/01systemd-networkd/module-setup.sh
-#usr/lib/dracut/modules.d/01systemd-repart
-#usr/lib/dracut/modules.d/01systemd-repart/module-setup.sh
-#usr/lib/dracut/modules.d/01systemd-resolved
-#usr/lib/dracut/modules.d/01systemd-resolved/module-setup.sh
-#usr/lib/dracut/modules.d/01systemd-resolved/resolved-tmpfile-dracut.conf
-#usr/lib/dracut/modules.d/01systemd-rfkill
-#usr/lib/dracut/modules.d/01systemd-rfkill/module-setup.sh
-#usr/lib/dracut/modules.d/01systemd-sysctl
-#usr/lib/dracut/modules.d/01systemd-sysctl/module-setup.sh
-#usr/lib/dracut/modules.d/01systemd-sysext
-#usr/lib/dracut/modules.d/01systemd-sysext/module-setup.sh
-#usr/lib/dracut/modules.d/01systemd-sysusers
-#usr/lib/dracut/modules.d/01systemd-sysusers/module-setup.sh
-#usr/lib/dracut/modules.d/01systemd-sysusers/sysusers-dracut.conf
-#usr/lib/dracut/modules.d/01systemd-timedated
-#usr/lib/dracut/modules.d/01systemd-timedated/module-setup.sh
-#usr/lib/dracut/modules.d/01systemd-timesyncd
-#usr/lib/dracut/modules.d/01systemd-timesyncd/module-setup.sh
-#usr/lib/dracut/modules.d/01systemd-timesyncd/timesyncd-tmpfile-dracut.conf
-#usr/lib/dracut/modules.d/01systemd-tmpfiles
-#usr/lib/dracut/modules.d/01systemd-tmpfiles/module-setup.sh
-#usr/lib/dracut/modules.d/01systemd-udevd
-#usr/lib/dracut/modules.d/01systemd-udevd/module-setup.sh
-#usr/lib/dracut/modules.d/01systemd-veritysetup
-#usr/lib/dracut/modules.d/01systemd-veritysetup/module-setup.sh
-usr/lib/dracut/modules.d/02caps
-usr/lib/dracut/modules.d/02caps/README
-usr/lib/dracut/modules.d/02caps/caps.sh
-usr/lib/dracut/modules.d/02caps/module-setup.sh
-usr/lib/dracut/modules.d/03modsign
-usr/lib/dracut/modules.d/03modsign/load-modsign-keys.sh
-usr/lib/dracut/modules.d/03modsign/module-setup.sh
-usr/lib/dracut/modules.d/03rescue
-usr/lib/dracut/modules.d/03rescue/module-setup.sh
-#usr/lib/dracut/modules.d/04watchdog
-#usr/lib/dracut/modules.d/04watchdog-modules
-#usr/lib/dracut/modules.d/04watchdog-modules/module-setup.sh
-#usr/lib/dracut/modules.d/04watchdog/module-setup.sh
-#usr/lib/dracut/modules.d/04watchdog/watchdog-stop.sh
-#usr/lib/dracut/modules.d/04watchdog/watchdog.sh
-#usr/lib/dracut/modules.d/05busybox
-#usr/lib/dracut/modules.d/05busybox/module-setup.sh
-#usr/lib/dracut/modules.d/06dbus-broker
-#usr/lib/dracut/modules.d/06dbus-broker/module-setup.sh
-#usr/lib/dracut/modules.d/06dbus-daemon
-#usr/lib/dracut/modules.d/06dbus-daemon/module-setup.sh
-#usr/lib/dracut/modules.d/06rngd
-#usr/lib/dracut/modules.d/06rngd/module-setup.sh
-#usr/lib/dracut/modules.d/06rngd/rngd.service
-usr/lib/dracut/modules.d/09dbus
-usr/lib/dracut/modules.d/09dbus/module-setup.sh
-usr/lib/dracut/modules.d/10i18n
-usr/lib/dracut/modules.d/10i18n/10-console.rules
-usr/lib/dracut/modules.d/10i18n/README
-usr/lib/dracut/modules.d/10i18n/console_init.sh
-usr/lib/dracut/modules.d/10i18n/module-setup.sh
-usr/lib/dracut/modules.d/10i18n/parse-i18n.sh
-#usr/lib/dracut/modules.d/30convertfs
-#usr/lib/dracut/modules.d/30convertfs/convertfs.sh
-#usr/lib/dracut/modules.d/30convertfs/do-convertfs.sh
-#usr/lib/dracut/modules.d/30convertfs/module-setup.sh
-#usr/lib/dracut/modules.d/35network-legacy
-#usr/lib/dracut/modules.d/35network-legacy/dhclient-script.sh
-#usr/lib/dracut/modules.d/35network-legacy/dhclient.conf
-#usr/lib/dracut/modules.d/35network-legacy/dhcp-multi.sh
-#usr/lib/dracut/modules.d/35network-legacy/ifup.sh
-#usr/lib/dracut/modules.d/35network-legacy/kill-dhclient.sh
-#usr/lib/dracut/modules.d/35network-legacy/module-setup.sh
-#usr/lib/dracut/modules.d/35network-legacy/net-genrules.sh
-#usr/lib/dracut/modules.d/35network-legacy/parse-bond.sh
-#usr/lib/dracut/modules.d/35network-legacy/parse-bridge.sh
-#usr/lib/dracut/modules.d/35network-legacy/parse-ibft.sh
-#usr/lib/dracut/modules.d/35network-legacy/parse-ifname.sh
-#usr/lib/dracut/modules.d/35network-legacy/parse-ip-opts.sh
-#usr/lib/dracut/modules.d/35network-legacy/parse-team.sh
-#usr/lib/dracut/modules.d/35network-legacy/parse-vlan.sh
-#usr/lib/dracut/modules.d/35network-manager
-#usr/lib/dracut/modules.d/35network-manager/initrd-no-auto-default.conf
-#usr/lib/dracut/modules.d/35network-manager/module-setup.sh
-#usr/lib/dracut/modules.d/35network-manager/nm-config.sh
-#usr/lib/dracut/modules.d/35network-manager/nm-initrd.service
-#usr/lib/dracut/modules.d/35network-manager/nm-lib.sh
-#usr/lib/dracut/modules.d/35network-manager/nm-run.sh
-#usr/lib/dracut/modules.d/35network-manager/nm-wait-online-initrd.service
-#usr/lib/dracut/modules.d/35network-wicked
-#usr/lib/dracut/modules.d/35network-wicked/module-setup.sh
-#usr/lib/dracut/modules.d/35network-wicked/wicked-config.sh
-#usr/lib/dracut/modules.d/35network-wicked/wicked-run.sh
-#usr/lib/dracut/modules.d/40network
-#usr/lib/dracut/modules.d/40network/dhcp-root.sh
-#usr/lib/dracut/modules.d/40network/ifname-genrules.sh
-#usr/lib/dracut/modules.d/40network/module-setup.sh
-#usr/lib/dracut/modules.d/40network/net-lib.sh
-#usr/lib/dracut/modules.d/40network/netroot.sh
-#usr/lib/dracut/modules.d/45ifcfg
-#usr/lib/dracut/modules.d/45ifcfg/module-setup.sh
-#usr/lib/dracut/modules.d/45ifcfg/write-ifcfg.sh
-#usr/lib/dracut/modules.d/45url-lib
-#usr/lib/dracut/modules.d/45url-lib/module-setup.sh
-#usr/lib/dracut/modules.d/45url-lib/url-lib.sh
-usr/lib/dracut/modules.d/50drm
-usr/lib/dracut/modules.d/50drm/module-setup.sh
-#usr/lib/dracut/modules.d/50gensplash
-#usr/lib/dracut/modules.d/50gensplash/README
-#usr/lib/dracut/modules.d/50gensplash/gensplash-emergency.sh
-#usr/lib/dracut/modules.d/50gensplash/gensplash-newroot.sh
-#usr/lib/dracut/modules.d/50gensplash/gensplash-pretrigger.sh
-#usr/lib/dracut/modules.d/50gensplash/module-setup.sh
-#usr/lib/dracut/modules.d/50plymouth
-#usr/lib/dracut/modules.d/50plymouth/module-setup.sh
-#usr/lib/dracut/modules.d/50plymouth/plymouth-emergency.sh
-#usr/lib/dracut/modules.d/50plymouth/plymouth-newroot.sh
-#usr/lib/dracut/modules.d/50plymouth/plymouth-populate-initrd.sh
-#usr/lib/dracut/modules.d/50plymouth/plymouth-pretrigger.sh
-#usr/lib/dracut/modules.d/62bluetooth
-#usr/lib/dracut/modules.d/62bluetooth/module-setup.sh
-#usr/lib/dracut/modules.d/80cms
-#usr/lib/dracut/modules.d/80cms/cms-write-ifcfg.sh
-#usr/lib/dracut/modules.d/80cms/cmsifup.sh
-#usr/lib/dracut/modules.d/80cms/cmssetup.sh
-#usr/lib/dracut/modules.d/80cms/module-setup.sh
-#usr/lib/dracut/modules.d/80lvmmerge
-#usr/lib/dracut/modules.d/80lvmmerge/README.md
-#usr/lib/dracut/modules.d/80lvmmerge/lvmmerge.sh
-#usr/lib/dracut/modules.d/80lvmmerge/module-setup.sh
-#usr/lib/dracut/modules.d/81cio_ignore
-#usr/lib/dracut/modules.d/81cio_ignore/module-setup.sh
-#usr/lib/dracut/modules.d/81cio_ignore/parse-cio_accept.sh
-usr/lib/dracut/modules.d/90btrfs
-usr/lib/dracut/modules.d/90btrfs/80-btrfs.rules
-usr/lib/dracut/modules.d/90btrfs/btrfs_device_ready.sh
-usr/lib/dracut/modules.d/90btrfs/btrfs_finished.sh
-usr/lib/dracut/modules.d/90btrfs/btrfs_timeout.sh
-usr/lib/dracut/modules.d/90btrfs/module-setup.sh
-#usr/lib/dracut/modules.d/90crypt
-#usr/lib/dracut/modules.d/90crypt/crypt-cleanup.sh
-#usr/lib/dracut/modules.d/90crypt/crypt-lib.sh
-#usr/lib/dracut/modules.d/90crypt/crypt-run-generator.sh
-#usr/lib/dracut/modules.d/90crypt/cryptroot-ask.sh
-#usr/lib/dracut/modules.d/90crypt/module-setup.sh
-#usr/lib/dracut/modules.d/90crypt/parse-crypt.sh
-#usr/lib/dracut/modules.d/90crypt/parse-keydev.sh
-#usr/lib/dracut/modules.d/90crypt/probe-keydev.sh
-usr/lib/dracut/modules.d/90dm
-usr/lib/dracut/modules.d/90dm/11-dm.rules
-usr/lib/dracut/modules.d/90dm/59-persistent-storage-dm.rules
-usr/lib/dracut/modules.d/90dm/dm-pre-udev.sh
-usr/lib/dracut/modules.d/90dm/dm-shutdown.sh
-usr/lib/dracut/modules.d/90dm/module-setup.sh
-#usr/lib/dracut/modules.d/90dmraid
-#usr/lib/dracut/modules.d/90dmraid/61-dmraid-imsm.rules
-#usr/lib/dracut/modules.d/90dmraid/dmraid.sh
-#usr/lib/dracut/modules.d/90dmraid/module-setup.sh
-#usr/lib/dracut/modules.d/90dmraid/parse-dm.sh
-#usr/lib/dracut/modules.d/90dmsquash-live
-#usr/lib/dracut/modules.d/90dmsquash-live-ntfs
-#usr/lib/dracut/modules.d/90dmsquash-live-ntfs/module-setup.sh
-#usr/lib/dracut/modules.d/90dmsquash-live/apply-live-updates.sh
-#usr/lib/dracut/modules.d/90dmsquash-live/checkisomd5@.service
-#usr/lib/dracut/modules.d/90dmsquash-live/dmsquash-generator.sh
-#usr/lib/dracut/modules.d/90dmsquash-live/dmsquash-live-genrules.sh
-#usr/lib/dracut/modules.d/90dmsquash-live/dmsquash-live-root.sh
-#usr/lib/dracut/modules.d/90dmsquash-live/dmsquash-liveiso-genrules.sh
-#usr/lib/dracut/modules.d/90dmsquash-live/iso-scan.sh
-#usr/lib/dracut/modules.d/90dmsquash-live/module-setup.sh
-#usr/lib/dracut/modules.d/90dmsquash-live/parse-dmsquash-live.sh
-#usr/lib/dracut/modules.d/90dmsquash-live/parse-iso-scan.sh
-usr/lib/dracut/modules.d/90kernel-modules
-usr/lib/dracut/modules.d/90kernel-modules-extra
-usr/lib/dracut/modules.d/90kernel-modules-extra/module-setup.sh
-usr/lib/dracut/modules.d/90kernel-modules/insmodpost.sh
-usr/lib/dracut/modules.d/90kernel-modules/module-setup.sh
-usr/lib/dracut/modules.d/90kernel-modules/parse-kernel.sh
-#usr/lib/dracut/modules.d/90kernel-network-modules
-#usr/lib/dracut/modules.d/90kernel-network-modules/module-setup.sh
-#usr/lib/dracut/modules.d/90livenet
-#usr/lib/dracut/modules.d/90livenet/fetch-liveupdate.sh
-#usr/lib/dracut/modules.d/90livenet/livenet-generator.sh
-#usr/lib/dracut/modules.d/90livenet/livenetroot.sh
-#usr/lib/dracut/modules.d/90livenet/module-setup.sh
-#usr/lib/dracut/modules.d/90livenet/parse-livenet.sh
-usr/lib/dracut/modules.d/90lvm
-usr/lib/dracut/modules.d/90lvm/64-lvm.rules
-usr/lib/dracut/modules.d/90lvm/lvm_scan.sh
-usr/lib/dracut/modules.d/90lvm/module-setup.sh
-usr/lib/dracut/modules.d/90lvm/parse-lvm.sh
-usr/lib/dracut/modules.d/90mdraid
-usr/lib/dracut/modules.d/90mdraid/59-persistent-storage-md.rules
-usr/lib/dracut/modules.d/90mdraid/65-md-incremental-imsm.rules
-usr/lib/dracut/modules.d/90mdraid/md-shutdown.sh
-usr/lib/dracut/modules.d/90mdraid/mdmon-pre-shutdown.sh
-usr/lib/dracut/modules.d/90mdraid/mdmon-pre-udev.sh
-usr/lib/dracut/modules.d/90mdraid/mdraid-cleanup.sh
-usr/lib/dracut/modules.d/90mdraid/mdraid-needshutdown.sh
-usr/lib/dracut/modules.d/90mdraid/mdraid-waitclean.sh
-usr/lib/dracut/modules.d/90mdraid/mdraid_start.sh
-usr/lib/dracut/modules.d/90mdraid/module-setup.sh
-usr/lib/dracut/modules.d/90mdraid/parse-md.sh
-#usr/lib/dracut/modules.d/90multipath
-#usr/lib/dracut/modules.d/90multipath/module-setup.sh
-#usr/lib/dracut/modules.d/90multipath/multipath-shutdown.sh
-#usr/lib/dracut/modules.d/90multipath/multipathd-configure.service
-#usr/lib/dracut/modules.d/90multipath/multipathd-needshutdown.sh
-#usr/lib/dracut/modules.d/90multipath/multipathd-stop.sh
-#usr/lib/dracut/modules.d/90multipath/multipathd.service
-#usr/lib/dracut/modules.d/90multipath/multipathd.sh
-#usr/lib/dracut/modules.d/90nvdimm
-#usr/lib/dracut/modules.d/90nvdimm/module-setup.sh
-#usr/lib/dracut/modules.d/90ppcmac
-#usr/lib/dracut/modules.d/90ppcmac/load-thermal.sh
-#usr/lib/dracut/modules.d/90ppcmac/module-setup.sh
-usr/lib/dracut/modules.d/90qemu
-#usr/lib/dracut/modules.d/90qemu-net
-#usr/lib/dracut/modules.d/90qemu-net/module-setup.sh
-usr/lib/dracut/modules.d/90qemu/module-setup.sh
-#usr/lib/dracut/modules.d/91crypt-gpg
-#usr/lib/dracut/modules.d/91crypt-gpg/README
-#usr/lib/dracut/modules.d/91crypt-gpg/crypt-gpg-lib.sh
-#usr/lib/dracut/modules.d/91crypt-gpg/module-setup.sh
-#usr/lib/dracut/modules.d/91crypt-loop
-#usr/lib/dracut/modules.d/91crypt-loop/crypt-loop-lib.sh
-#usr/lib/dracut/modules.d/91crypt-loop/module-setup.sh
-#usr/lib/dracut/modules.d/91fido2
-#usr/lib/dracut/modules.d/91fido2/module-setup.sh
-#usr/lib/dracut/modules.d/91pcsc
-#usr/lib/dracut/modules.d/91pcsc/module-setup.sh
-#usr/lib/dracut/modules.d/91pcsc/pcscd.service
-#usr/lib/dracut/modules.d/91pcsc/pcscd.socket
-#usr/lib/dracut/modules.d/91pkcs11
-#usr/lib/dracut/modules.d/91pkcs11/module-setup.sh
-#usr/lib/dracut/modules.d/91tpm2-tss
-#usr/lib/dracut/modules.d/91tpm2-tss/module-setup.sh
-#usr/lib/dracut/modules.d/91zipl
-#usr/lib/dracut/modules.d/91zipl/install_zipl_cmdline.sh
-#usr/lib/dracut/modules.d/91zipl/module-setup.sh
-#usr/lib/dracut/modules.d/91zipl/parse-zipl.sh
-#usr/lib/dracut/modules.d/95cifs
-#usr/lib/dracut/modules.d/95cifs/cifs-lib.sh
-#usr/lib/dracut/modules.d/95cifs/cifsroot.sh
-#usr/lib/dracut/modules.d/95cifs/module-setup.sh
-#usr/lib/dracut/modules.d/95cifs/parse-cifsroot.sh
-#usr/lib/dracut/modules.d/95dasd
-#usr/lib/dracut/modules.d/95dasd/module-setup.sh
-#usr/lib/dracut/modules.d/95dasd/parse-dasd.sh
-#usr/lib/dracut/modules.d/95dasd_mod
-#usr/lib/dracut/modules.d/95dasd_mod/module-setup.sh
-#usr/lib/dracut/modules.d/95dasd_mod/parse-dasd-mod.sh
-#usr/lib/dracut/modules.d/95dasd_rules
-#usr/lib/dracut/modules.d/95dasd_rules/module-setup.sh
-#usr/lib/dracut/modules.d/95dasd_rules/parse-dasd.sh
-#usr/lib/dracut/modules.d/95dcssblk
-#usr/lib/dracut/modules.d/95dcssblk/module-setup.sh
-#usr/lib/dracut/modules.d/95dcssblk/parse-dcssblk.sh
-#usr/lib/dracut/modules.d/95debug
-#usr/lib/dracut/modules.d/95debug/module-setup.sh
-#usr/lib/dracut/modules.d/95fcoe
-#usr/lib/dracut/modules.d/95fcoe-uefi
-#usr/lib/dracut/modules.d/95fcoe-uefi/module-setup.sh
-#usr/lib/dracut/modules.d/95fcoe-uefi/parse-uefifcoe.sh
-#usr/lib/dracut/modules.d/95fcoe/cleanup-fcoe.sh
-#usr/lib/dracut/modules.d/95fcoe/fcoe-edd.sh
-#usr/lib/dracut/modules.d/95fcoe/fcoe-up.sh
-#usr/lib/dracut/modules.d/95fcoe/lldpad.sh
-#usr/lib/dracut/modules.d/95fcoe/module-setup.sh
-#usr/lib/dracut/modules.d/95fcoe/parse-fcoe.sh
-#usr/lib/dracut/modules.d/95fcoe/stop-fcoe.sh
-#usr/lib/dracut/modules.d/95fstab-sys
-#usr/lib/dracut/modules.d/95fstab-sys/module-setup.sh
-#usr/lib/dracut/modules.d/95fstab-sys/mount-sys.sh
-#usr/lib/dracut/modules.d/95iscsi
-#usr/lib/dracut/modules.d/95iscsi/cleanup-iscsi.sh
-#usr/lib/dracut/modules.d/95iscsi/iscsiroot.sh
-#usr/lib/dracut/modules.d/95iscsi/module-setup.sh
-#usr/lib/dracut/modules.d/95iscsi/mount-lun.sh
-#usr/lib/dracut/modules.d/95iscsi/parse-iscsiroot.sh
-#usr/lib/dracut/modules.d/95lunmask
-#usr/lib/dracut/modules.d/95lunmask/fc_transport_scan_lun.sh
-#usr/lib/dracut/modules.d/95lunmask/module-setup.sh
-#usr/lib/dracut/modules.d/95lunmask/parse-lunmask.sh
-#usr/lib/dracut/modules.d/95lunmask/sas_transport_scan_lun.sh
-#usr/lib/dracut/modules.d/95nbd
-#usr/lib/dracut/modules.d/95nbd/module-setup.sh
-#usr/lib/dracut/modules.d/95nbd/nbd-generator.sh
-#usr/lib/dracut/modules.d/95nbd/nbdroot.sh
-#usr/lib/dracut/modules.d/95nbd/parse-nbdroot.sh
-#usr/lib/dracut/modules.d/95nfs
-#usr/lib/dracut/modules.d/95nfs/module-setup.sh
-#usr/lib/dracut/modules.d/95nfs/nfs-lib.sh
-#usr/lib/dracut/modules.d/95nfs/nfs-start-rpc.sh
-#usr/lib/dracut/modules.d/95nfs/nfsroot-cleanup.sh
-#usr/lib/dracut/modules.d/95nfs/nfsroot.sh
-#usr/lib/dracut/modules.d/95nfs/parse-nfsroot.sh
-#usr/lib/dracut/modules.d/95nvmf
-#usr/lib/dracut/modules.d/95nvmf/95-nvmf-initqueue.rules
-#usr/lib/dracut/modules.d/95nvmf/module-setup.sh
-#usr/lib/dracut/modules.d/95nvmf/nvmf-autoconnect.sh
-#usr/lib/dracut/modules.d/95nvmf/parse-nvmf-boot-connections.sh
-#usr/lib/dracut/modules.d/95qeth_rules
-#usr/lib/dracut/modules.d/95qeth_rules/module-setup.sh
-#usr/lib/dracut/modules.d/95resume
-#usr/lib/dracut/modules.d/95resume/module-setup.sh
-#usr/lib/dracut/modules.d/95resume/parse-resume.sh
-#usr/lib/dracut/modules.d/95resume/resume.sh
-usr/lib/dracut/modules.d/95rootfs-block
-usr/lib/dracut/modules.d/95rootfs-block/block-genrules.sh
-usr/lib/dracut/modules.d/95rootfs-block/module-setup.sh
-usr/lib/dracut/modules.d/95rootfs-block/mount-root.sh
-usr/lib/dracut/modules.d/95rootfs-block/parse-block.sh
-usr/lib/dracut/modules.d/95rootfs-block/rootfallback.sh
-#usr/lib/dracut/modules.d/95ssh-client
-#usr/lib/dracut/modules.d/95ssh-client/module-setup.sh
-usr/lib/dracut/modules.d/95terminfo
-usr/lib/dracut/modules.d/95terminfo/module-setup.sh
-usr/lib/dracut/modules.d/95udev-rules
-usr/lib/dracut/modules.d/95udev-rules/59-persistent-storage.rules
-usr/lib/dracut/modules.d/95udev-rules/61-persistent-storage.rules
-usr/lib/dracut/modules.d/95udev-rules/load-modules.sh
-usr/lib/dracut/modules.d/95udev-rules/module-setup.sh
-#usr/lib/dracut/modules.d/95virtfs
-#usr/lib/dracut/modules.d/95virtfs/module-setup.sh
-#usr/lib/dracut/modules.d/95virtfs/mount-virtfs.sh
-#usr/lib/dracut/modules.d/95virtfs/parse-virtfs.sh
-#usr/lib/dracut/modules.d/95zfcp
-#usr/lib/dracut/modules.d/95zfcp/module-setup.sh
-#usr/lib/dracut/modules.d/95zfcp/parse-zfcp.sh
-#usr/lib/dracut/modules.d/95zfcp_rules
-#usr/lib/dracut/modules.d/95zfcp_rules/module-setup.sh
-#usr/lib/dracut/modules.d/95zfcp_rules/parse-zfcp.sh
-#usr/lib/dracut/modules.d/95znet
-#usr/lib/dracut/modules.d/95znet/module-setup.sh
-#usr/lib/dracut/modules.d/95znet/parse-ccw.sh
-#usr/lib/dracut/modules.d/96securityfs
-#usr/lib/dracut/modules.d/96securityfs/module-setup.sh
-#usr/lib/dracut/modules.d/96securityfs/securityfs.sh
-#usr/lib/dracut/modules.d/97biosdevname
-#usr/lib/dracut/modules.d/97biosdevname/module-setup.sh
-#usr/lib/dracut/modules.d/97biosdevname/parse-biosdevname.sh
-#usr/lib/dracut/modules.d/97masterkey
-#usr/lib/dracut/modules.d/97masterkey/README
-#usr/lib/dracut/modules.d/97masterkey/masterkey.sh
-#usr/lib/dracut/modules.d/97masterkey/module-setup.sh
-#usr/lib/dracut/modules.d/98dracut-systemd
-#usr/lib/dracut/modules.d/98dracut-systemd/dracut-cmdline-ask.service
-#usr/lib/dracut/modules.d/98dracut-systemd/dracut-cmdline-ask.sh
-#usr/lib/dracut/modules.d/98dracut-systemd/dracut-cmdline.service
-#usr/lib/dracut/modules.d/98dracut-systemd/dracut-cmdline.service.8
-#usr/lib/dracut/modules.d/98dracut-systemd/dracut-cmdline.service.8.asc
-#usr/lib/dracut/modules.d/98dracut-systemd/dracut-cmdline.sh
-#usr/lib/dracut/modules.d/98dracut-systemd/dracut-emergency.service
-#usr/lib/dracut/modules.d/98dracut-systemd/dracut-emergency.sh
-#usr/lib/dracut/modules.d/98dracut-systemd/dracut-initqueue.service
-#usr/lib/dracut/modules.d/98dracut-systemd/dracut-initqueue.service.8
-#usr/lib/dracut/modules.d/98dracut-systemd/dracut-initqueue.service.8.asc
-#usr/lib/dracut/modules.d/98dracut-systemd/dracut-initqueue.sh
-#usr/lib/dracut/modules.d/98dracut-systemd/dracut-mount.service
-#usr/lib/dracut/modules.d/98dracut-systemd/dracut-mount.service.8
-#usr/lib/dracut/modules.d/98dracut-systemd/dracut-mount.service.8.asc
-#usr/lib/dracut/modules.d/98dracut-systemd/dracut-mount.sh
-#usr/lib/dracut/modules.d/98dracut-systemd/dracut-pre-mount.service
-#usr/lib/dracut/modules.d/98dracut-systemd/dracut-pre-mount.service.8
-#usr/lib/dracut/modules.d/98dracut-systemd/dracut-pre-mount.service.8.asc
-#usr/lib/dracut/modules.d/98dracut-systemd/dracut-pre-mount.sh
-#usr/lib/dracut/modules.d/98dracut-systemd/dracut-pre-pivot.service
-#usr/lib/dracut/modules.d/98dracut-systemd/dracut-pre-pivot.service.8
-#usr/lib/dracut/modules.d/98dracut-systemd/dracut-pre-pivot.service.8.asc
-#usr/lib/dracut/modules.d/98dracut-systemd/dracut-pre-pivot.sh
-#usr/lib/dracut/modules.d/98dracut-systemd/dracut-pre-trigger.service
-#usr/lib/dracut/modules.d/98dracut-systemd/dracut-pre-trigger.service.8
-#usr/lib/dracut/modules.d/98dracut-systemd/dracut-pre-trigger.service.8.asc
-#usr/lib/dracut/modules.d/98dracut-systemd/dracut-pre-trigger.sh
-#usr/lib/dracut/modules.d/98dracut-systemd/dracut-pre-udev.service
-#usr/lib/dracut/modules.d/98dracut-systemd/dracut-pre-udev.service.8
-#usr/lib/dracut/modules.d/98dracut-systemd/dracut-pre-udev.service.8.asc
-#usr/lib/dracut/modules.d/98dracut-systemd/dracut-pre-udev.sh
-#usr/lib/dracut/modules.d/98dracut-systemd/dracut-shutdown-onfailure.service
-#usr/lib/dracut/modules.d/98dracut-systemd/dracut-shutdown.service
-#usr/lib/dracut/modules.d/98dracut-systemd/dracut-shutdown.service.8
-#usr/lib/dracut/modules.d/98dracut-systemd/dracut-shutdown.service.8.asc
-#usr/lib/dracut/modules.d/98dracut-systemd/dracut-tmpfiles.conf
-#usr/lib/dracut/modules.d/98dracut-systemd/emergency.service
-#usr/lib/dracut/modules.d/98dracut-systemd/module-setup.sh
-#usr/lib/dracut/modules.d/98dracut-systemd/rootfs-generator.sh
-#usr/lib/dracut/modules.d/98ecryptfs
-#usr/lib/dracut/modules.d/98ecryptfs/README
-#usr/lib/dracut/modules.d/98ecryptfs/ecryptfs-mount.sh
-#usr/lib/dracut/modules.d/98ecryptfs/module-setup.sh
-#usr/lib/dracut/modules.d/98integrity
-#usr/lib/dracut/modules.d/98integrity/README
-#usr/lib/dracut/modules.d/98integrity/evm-enable.sh
-#usr/lib/dracut/modules.d/98integrity/ima-keys-load.sh
-#usr/lib/dracut/modules.d/98integrity/ima-policy-load.sh
-#usr/lib/dracut/modules.d/98integrity/module-setup.sh
-#usr/lib/dracut/modules.d/98pollcdrom
-#usr/lib/dracut/modules.d/98pollcdrom/module-setup.sh
-#usr/lib/dracut/modules.d/98pollcdrom/pollcdrom.sh
-#usr/lib/dracut/modules.d/98selinux
-#usr/lib/dracut/modules.d/98selinux/module-setup.sh
-#usr/lib/dracut/modules.d/98selinux/selinux-loadpolicy.sh
-#usr/lib/dracut/modules.d/98syslog
-#usr/lib/dracut/modules.d/98syslog/README
-#usr/lib/dracut/modules.d/98syslog/module-setup.sh
-#usr/lib/dracut/modules.d/98syslog/parse-syslog-opts.sh
-#usr/lib/dracut/modules.d/98syslog/rsyslog.conf
-#usr/lib/dracut/modules.d/98syslog/rsyslogd-start.sh
-#usr/lib/dracut/modules.d/98syslog/rsyslogd-stop.sh
-#usr/lib/dracut/modules.d/98syslog/syslog-cleanup.sh
-#usr/lib/dracut/modules.d/98usrmount
-#usr/lib/dracut/modules.d/98usrmount/module-setup.sh
-#usr/lib/dracut/modules.d/98usrmount/mount-usr.sh
-usr/lib/dracut/modules.d/99base
-usr/lib/dracut/modules.d/99base/dracut-dev-lib.sh
-usr/lib/dracut/modules.d/99base/dracut-lib.sh
-usr/lib/dracut/modules.d/99base/init.sh
-usr/lib/dracut/modules.d/99base/initqueue.sh
-usr/lib/dracut/modules.d/99base/loginit.sh
-usr/lib/dracut/modules.d/99base/module-setup.sh
-usr/lib/dracut/modules.d/99base/parse-root-opts.sh
-usr/lib/dracut/modules.d/99base/rdsosreport.sh
-usr/lib/dracut/modules.d/99fs-lib
-usr/lib/dracut/modules.d/99fs-lib/fs-lib.sh
-usr/lib/dracut/modules.d/99fs-lib/module-setup.sh
-#usr/lib/dracut/modules.d/99img-lib
-#usr/lib/dracut/modules.d/99img-lib/img-lib.sh
-#usr/lib/dracut/modules.d/99img-lib/module-setup.sh
-#usr/lib/dracut/modules.d/99memstrack
-#usr/lib/dracut/modules.d/99memstrack/memstrack-report.sh
-#usr/lib/dracut/modules.d/99memstrack/memstrack-start.sh
-#usr/lib/dracut/modules.d/99memstrack/memstrack.service
-#usr/lib/dracut/modules.d/99memstrack/module-setup.sh
-#usr/lib/dracut/modules.d/99shutdown
-#usr/lib/dracut/modules.d/99shutdown/module-setup.sh
-#usr/lib/dracut/modules.d/99shutdown/shutdown.sh
-#usr/lib/dracut/modules.d/99squash
-#usr/lib/dracut/modules.d/99squash/init-squash.sh
-#usr/lib/dracut/modules.d/99squash/module-setup.sh
-#usr/lib/dracut/modules.d/99uefi-lib
-#usr/lib/dracut/modules.d/99uefi-lib/module-setup.sh
-#usr/lib/dracut/modules.d/99uefi-lib/uefi-lib.sh
-usr/lib/dracut/skipcpio
-#usr/lib/kernel
-#usr/lib/kernel/install.d
-#usr/lib/kernel/install.d/50-dracut.install
-#usr/lib/kernel/install.d/51-dracut-rescue.install
-#usr/share/bash-completion/completions/dracut
-#usr/share/bash-completion/completions/lsinitrd
-#usr/share/man/man1/lsinitrd.1
-#usr/share/man/man5/dracut.conf.5
-#usr/share/man/man7/dracut.bootup.7
-#usr/share/man/man7/dracut.cmdline.7
-#usr/share/man/man7/dracut.kernel.7
-#usr/share/man/man7/dracut.modules.7
-#usr/share/man/man8/dracut-catimages.8
-#usr/share/man/man8/dracut-cmdline.service.8
-#usr/share/man/man8/dracut-initqueue.service.8
-#usr/share/man/man8/dracut-mount.service.8
-#usr/share/man/man8/dracut-pre-mount.service.8
-#usr/share/man/man8/dracut-pre-pivot.service.8
-#usr/share/man/man8/dracut-pre-trigger.service.8
-#usr/share/man/man8/dracut-pre-udev.service.8
-#usr/share/man/man8/dracut-shutdown.service.8
-#usr/share/man/man8/dracut.8
-#usr/share/pkgconfig/dracut.pc
diff --git a/config/rootfiles/common/dracut-ng b/config/rootfiles/common/dracut-ng
new file mode 100644
index 000000000..e8a85c9d4
--- /dev/null
+++ b/config/rootfiles/common/dracut-ng
@@ -0,0 +1,583 @@ 
+etc/dracut.conf
+etc/dracut.conf.d
+usr/bin/dracut
+usr/bin/dracut-catimages
+usr/bin/lsinitrd
+#usr/lib/dracut
+usr/lib/dracut/dracut-functions
+usr/lib/dracut/dracut-functions.sh
+usr/lib/dracut/dracut-init.sh
+usr/lib/dracut/dracut-initramfs-restore
+usr/lib/dracut/dracut-install
+usr/lib/dracut/dracut-logger.sh
+usr/lib/dracut/dracut-util
+usr/lib/dracut/dracut-version.sh
+usr/lib/dracut/dracut.conf.d
+#usr/lib/dracut/dracut.conf.d/10-hostonly.conf
+#usr/lib/dracut/dracut.conf.d/fips
+#usr/lib/dracut/dracut.conf.d/fips/10-fips.conf
+#usr/lib/dracut/dracut.conf.d/generic
+#usr/lib/dracut/dracut.conf.d/generic/11-generic.conf
+#usr/lib/dracut/dracut.conf.d/hostonly
+#usr/lib/dracut/dracut.conf.d/hostonly/10-hostonly.conf
+#usr/lib/dracut/dracut.conf.d/ima
+#usr/lib/dracut/dracut.conf.d/ima/10-ima.conf
+usr/lib/dracut/dracut.conf.d/ipfire.conf
+#usr/lib/dracut/dracut.conf.d/no-network
+#usr/lib/dracut/dracut.conf.d/no-network/10-no-network.conf
+#usr/lib/dracut/dracut.conf.d/no-xattr
+#usr/lib/dracut/dracut.conf.d/no-xattr/10-no-xattr.conf
+#usr/lib/dracut/dracut.conf.d/rescue
+#usr/lib/dracut/dracut.conf.d/rescue/10-rescue.conf
+#usr/lib/dracut/dracut.conf.d/uki-virt
+#usr/lib/dracut/dracut.conf.d/uki-virt/10-uki-virt.conf
+#usr/lib/dracut/modules.d
+usr/lib/dracut/modules.d/10bash
+usr/lib/dracut/modules.d/10bash/module-setup.sh
+#usr/lib/dracut/modules.d/10dash
+#usr/lib/dracut/modules.d/10dash/module-setup.sh
+#usr/lib/dracut/modules.d/10systemd
+#usr/lib/dracut/modules.d/10systemd-network-management
+#usr/lib/dracut/modules.d/10systemd-network-management/module-setup.sh
+#usr/lib/dracut/modules.d/10systemd/module-setup.sh
+usr/lib/dracut/modules.d/10warpclock
+usr/lib/dracut/modules.d/10warpclock/module-setup.sh
+usr/lib/dracut/modules.d/10warpclock/warpclock.sh
+#usr/lib/dracut/modules.d/11fips
+#usr/lib/dracut/modules.d/11fips-crypto-policies
+#usr/lib/dracut/modules.d/11fips-crypto-policies/fips-crypto-policies.sh
+#usr/lib/dracut/modules.d/11fips-crypto-policies/module-setup.sh
+#usr/lib/dracut/modules.d/11fips/fips-boot.sh
+#usr/lib/dracut/modules.d/11fips/fips-load-crypto.sh
+#usr/lib/dracut/modules.d/11fips/fips-noboot.sh
+#usr/lib/dracut/modules.d/11fips/fips.sh
+#usr/lib/dracut/modules.d/11fips/module-setup.sh
+#usr/lib/dracut/modules.d/11fips/openssl.cnf
+#usr/lib/dracut/modules.d/11systemd-ac-power
+#usr/lib/dracut/modules.d/11systemd-ac-power/99-initrd-power-targets.rules
+#usr/lib/dracut/modules.d/11systemd-ac-power/initrd-on-ac-power.target
+#usr/lib/dracut/modules.d/11systemd-ac-power/initrd-on-battery-power.target
+#usr/lib/dracut/modules.d/11systemd-ac-power/module-setup.sh
+#usr/lib/dracut/modules.d/11systemd-ask-password
+#usr/lib/dracut/modules.d/11systemd-ask-password/module-setup.sh
+#usr/lib/dracut/modules.d/11systemd-battery-check
+#usr/lib/dracut/modules.d/11systemd-battery-check/module-setup.sh
+#usr/lib/dracut/modules.d/11systemd-bsod
+#usr/lib/dracut/modules.d/11systemd-bsod/module-setup.sh
+#usr/lib/dracut/modules.d/11systemd-coredump
+#usr/lib/dracut/modules.d/11systemd-coredump/module-setup.sh
+#usr/lib/dracut/modules.d/11systemd-creds
+#usr/lib/dracut/modules.d/11systemd-creds/module-setup.sh
+#usr/lib/dracut/modules.d/11systemd-cryptsetup
+#usr/lib/dracut/modules.d/11systemd-cryptsetup/module-setup.sh
+#usr/lib/dracut/modules.d/11systemd-hostnamed
+#usr/lib/dracut/modules.d/11systemd-hostnamed/99-systemd-networkd-dracut.conf
+#usr/lib/dracut/modules.d/11systemd-hostnamed/module-setup.sh
+#usr/lib/dracut/modules.d/11systemd-hostnamed/org.freedesktop.hostname1_dracut.conf
+#usr/lib/dracut/modules.d/11systemd-hostnamed/systemd-hostname-dracut.conf
+#usr/lib/dracut/modules.d/11systemd-initrd
+#usr/lib/dracut/modules.d/11systemd-initrd/module-setup.sh
+#usr/lib/dracut/modules.d/11systemd-integritysetup
+#usr/lib/dracut/modules.d/11systemd-integritysetup/module-setup.sh
+#usr/lib/dracut/modules.d/11systemd-journald
+#usr/lib/dracut/modules.d/11systemd-journald/initrd.conf
+#usr/lib/dracut/modules.d/11systemd-journald/module-setup.sh
+#usr/lib/dracut/modules.d/11systemd-ldconfig
+#usr/lib/dracut/modules.d/11systemd-ldconfig/module-setup.sh
+#usr/lib/dracut/modules.d/11systemd-modules-load
+#usr/lib/dracut/modules.d/11systemd-modules-load/module-setup.sh
+#usr/lib/dracut/modules.d/11systemd-networkd
+#usr/lib/dracut/modules.d/11systemd-networkd/99-default.network
+#usr/lib/dracut/modules.d/11systemd-networkd/99-wait-online-dracut.conf
+#usr/lib/dracut/modules.d/11systemd-networkd/module-setup.sh
+#usr/lib/dracut/modules.d/11systemd-networkd/networkd-config.sh
+#usr/lib/dracut/modules.d/11systemd-networkd/networkd-run.sh
+#usr/lib/dracut/modules.d/11systemd-pcrphase
+#usr/lib/dracut/modules.d/11systemd-pcrphase/module-setup.sh
+#usr/lib/dracut/modules.d/11systemd-portabled
+#usr/lib/dracut/modules.d/11systemd-portabled/module-setup.sh
+#usr/lib/dracut/modules.d/11systemd-pstore
+#usr/lib/dracut/modules.d/11systemd-pstore/module-setup.sh
+#usr/lib/dracut/modules.d/11systemd-repart
+#usr/lib/dracut/modules.d/11systemd-repart/module-setup.sh
+#usr/lib/dracut/modules.d/11systemd-resolved
+#usr/lib/dracut/modules.d/11systemd-resolved/module-setup.sh
+#usr/lib/dracut/modules.d/11systemd-resolved/resolved-tmpfile-dracut.conf
+#usr/lib/dracut/modules.d/11systemd-sysctl
+#usr/lib/dracut/modules.d/11systemd-sysctl/module-setup.sh
+#usr/lib/dracut/modules.d/11systemd-sysext
+#usr/lib/dracut/modules.d/11systemd-sysext/module-setup.sh
+#usr/lib/dracut/modules.d/11systemd-timedated
+#usr/lib/dracut/modules.d/11systemd-timedated/module-setup.sh
+#usr/lib/dracut/modules.d/11systemd-timesyncd
+#usr/lib/dracut/modules.d/11systemd-timesyncd/module-setup.sh
+#usr/lib/dracut/modules.d/11systemd-timesyncd/timesyncd-tmpfile-dracut.conf
+#usr/lib/dracut/modules.d/11systemd-tmpfiles
+#usr/lib/dracut/modules.d/11systemd-tmpfiles/module-setup.sh
+#usr/lib/dracut/modules.d/11systemd-udevd
+#usr/lib/dracut/modules.d/11systemd-udevd/module-setup.sh
+#usr/lib/dracut/modules.d/11systemd-veritysetup
+#usr/lib/dracut/modules.d/11systemd-veritysetup/module-setup.sh
+usr/lib/dracut/modules.d/12caps
+usr/lib/dracut/modules.d/12caps/README
+usr/lib/dracut/modules.d/12caps/caps.sh
+usr/lib/dracut/modules.d/12caps/module-setup.sh
+usr/lib/dracut/modules.d/13modsign
+usr/lib/dracut/modules.d/13modsign/load-modsign-keys.sh
+usr/lib/dracut/modules.d/13modsign/module-setup.sh
+usr/lib/dracut/modules.d/13rescue
+usr/lib/dracut/modules.d/13rescue/module-setup.sh
+#usr/lib/dracut/modules.d/14watchdog
+#usr/lib/dracut/modules.d/14watchdog-modules
+#usr/lib/dracut/modules.d/14watchdog-modules/module-setup.sh
+#usr/lib/dracut/modules.d/14watchdog/module-setup.sh
+#usr/lib/dracut/modules.d/14watchdog/watchdog-stop.sh
+#usr/lib/dracut/modules.d/14watchdog/watchdog.sh
+#usr/lib/dracut/modules.d/16dbus-broker
+#usr/lib/dracut/modules.d/16dbus-broker/module-setup.sh
+#usr/lib/dracut/modules.d/16dbus-daemon
+#usr/lib/dracut/modules.d/16dbus-daemon/module-setup.sh
+#usr/lib/dracut/modules.d/16rngd
+#usr/lib/dracut/modules.d/16rngd/module-setup.sh
+#usr/lib/dracut/modules.d/16rngd/sysconfig
+usr/lib/dracut/modules.d/19dbus
+usr/lib/dracut/modules.d/19dbus/module-setup.sh
+usr/lib/dracut/modules.d/20i18n
+usr/lib/dracut/modules.d/20i18n/10-console.rules
+usr/lib/dracut/modules.d/20i18n/README
+usr/lib/dracut/modules.d/20i18n/console_init.sh
+usr/lib/dracut/modules.d/20i18n/module-setup.sh
+usr/lib/dracut/modules.d/20i18n/parse-i18n.sh
+#usr/lib/dracut/modules.d/30convertfs
+#usr/lib/dracut/modules.d/30convertfs/convertfs.sh
+#usr/lib/dracut/modules.d/30convertfs/do-convertfs.sh
+#usr/lib/dracut/modules.d/30convertfs/module-setup.sh
+#usr/lib/dracut/modules.d/35connman
+#usr/lib/dracut/modules.d/35connman/cm-config.sh
+#usr/lib/dracut/modules.d/35connman/cm-initrd.service
+#usr/lib/dracut/modules.d/35connman/cm-lib.sh
+#usr/lib/dracut/modules.d/35connman/cm-run.sh
+#usr/lib/dracut/modules.d/35connman/cm-wait-online-initrd.service
+#usr/lib/dracut/modules.d/35connman/module-setup.sh
+#usr/lib/dracut/modules.d/35network-legacy
+#usr/lib/dracut/modules.d/35network-legacy/dhclient-script.sh
+#usr/lib/dracut/modules.d/35network-legacy/dhclient.conf
+#usr/lib/dracut/modules.d/35network-legacy/dhcp-multi.sh
+#usr/lib/dracut/modules.d/35network-legacy/ifup.sh
+#usr/lib/dracut/modules.d/35network-legacy/kill-dhclient.sh
+#usr/lib/dracut/modules.d/35network-legacy/module-setup.sh
+#usr/lib/dracut/modules.d/35network-legacy/net-genrules.sh
+#usr/lib/dracut/modules.d/35network-legacy/parse-bond.sh
+#usr/lib/dracut/modules.d/35network-legacy/parse-bridge.sh
+#usr/lib/dracut/modules.d/35network-legacy/parse-ibft.sh
+#usr/lib/dracut/modules.d/35network-legacy/parse-ifname.sh
+#usr/lib/dracut/modules.d/35network-legacy/parse-ip-opts.sh
+#usr/lib/dracut/modules.d/35network-legacy/parse-team.sh
+#usr/lib/dracut/modules.d/35network-legacy/parse-vlan.sh
+#usr/lib/dracut/modules.d/35network-manager
+#usr/lib/dracut/modules.d/35network-manager/NetworkManager-config-initrd-dracut.conf
+#usr/lib/dracut/modules.d/35network-manager/NetworkManager-wait-online-initrd-dracut.conf
+#usr/lib/dracut/modules.d/35network-manager/initrd-no-auto-default.conf
+#usr/lib/dracut/modules.d/35network-manager/module-setup.sh
+#usr/lib/dracut/modules.d/35network-manager/nm-config.sh
+#usr/lib/dracut/modules.d/35network-manager/nm-initrd.service
+#usr/lib/dracut/modules.d/35network-manager/nm-lib.sh
+#usr/lib/dracut/modules.d/35network-manager/nm-run.sh
+#usr/lib/dracut/modules.d/35network-manager/nm-wait-online-initrd.service
+#usr/lib/dracut/modules.d/40network
+#usr/lib/dracut/modules.d/40network/module-setup.sh
+usr/lib/dracut/modules.d/45drm
+usr/lib/dracut/modules.d/45drm/module-setup.sh
+#usr/lib/dracut/modules.d/45net-lib
+#usr/lib/dracut/modules.d/45net-lib/dhcp-root.sh
+#usr/lib/dracut/modules.d/45net-lib/ifname-genrules.sh
+#usr/lib/dracut/modules.d/45net-lib/module-setup.sh
+#usr/lib/dracut/modules.d/45net-lib/net-lib.sh
+#usr/lib/dracut/modules.d/45net-lib/netroot.sh
+#usr/lib/dracut/modules.d/45plymouth
+#usr/lib/dracut/modules.d/45plymouth/module-setup.sh
+#usr/lib/dracut/modules.d/45plymouth/plymouth-emergency.sh
+#usr/lib/dracut/modules.d/45plymouth/plymouth-newroot.sh
+#usr/lib/dracut/modules.d/45plymouth/plymouth-populate-initrd.sh
+#usr/lib/dracut/modules.d/45plymouth/plymouth-pretrigger.sh
+#usr/lib/dracut/modules.d/45simpledrm
+#usr/lib/dracut/modules.d/45simpledrm/module-setup.sh
+#usr/lib/dracut/modules.d/45url-lib
+#usr/lib/dracut/modules.d/45url-lib/module-setup.sh
+#usr/lib/dracut/modules.d/45url-lib/url-lib.sh
+#usr/lib/dracut/modules.d/68cms
+#usr/lib/dracut/modules.d/68cms/cms-write-ifcfg.sh
+#usr/lib/dracut/modules.d/68cms/cmsifup.sh
+#usr/lib/dracut/modules.d/68cms/cmssetup.sh
+#usr/lib/dracut/modules.d/68cms/module-setup.sh
+#usr/lib/dracut/modules.d/68lvmmerge
+#usr/lib/dracut/modules.d/68lvmmerge/README.md
+#usr/lib/dracut/modules.d/68lvmmerge/lvmmerge.sh
+#usr/lib/dracut/modules.d/68lvmmerge/module-setup.sh
+#usr/lib/dracut/modules.d/68lvmthinpool-monitor
+#usr/lib/dracut/modules.d/68lvmthinpool-monitor/module-setup.sh
+#usr/lib/dracut/modules.d/68lvmthinpool-monitor/start-thinpool-monitor.service
+#usr/lib/dracut/modules.d/68lvmthinpool-monitor/start-thinpool-monitor.sh
+#usr/lib/dracut/modules.d/68systemd-sysusers
+#usr/lib/dracut/modules.d/68systemd-sysusers/module-setup.sh
+#usr/lib/dracut/modules.d/69cio_ignore
+#usr/lib/dracut/modules.d/69cio_ignore/module-setup.sh
+#usr/lib/dracut/modules.d/69cio_ignore/parse-cio_accept.sh
+#usr/lib/dracut/modules.d/70bluetooth
+#usr/lib/dracut/modules.d/70bluetooth/module-setup.sh
+usr/lib/dracut/modules.d/70btrfs
+usr/lib/dracut/modules.d/70btrfs/80-btrfs.rules
+usr/lib/dracut/modules.d/70btrfs/btrfs_device_ready.sh
+usr/lib/dracut/modules.d/70btrfs/btrfs_finished.sh
+usr/lib/dracut/modules.d/70btrfs/btrfs_timeout.sh
+usr/lib/dracut/modules.d/70btrfs/module-setup.sh
+#usr/lib/dracut/modules.d/70crypt
+#usr/lib/dracut/modules.d/70crypt/crypt-cleanup.sh
+#usr/lib/dracut/modules.d/70crypt/crypt-lib.sh
+#usr/lib/dracut/modules.d/70crypt/crypt-run-generator.sh
+#usr/lib/dracut/modules.d/70crypt/cryptroot-ask.sh
+#usr/lib/dracut/modules.d/70crypt/module-setup.sh
+#usr/lib/dracut/modules.d/70crypt/parse-crypt.sh
+#usr/lib/dracut/modules.d/70crypt/parse-keydev.sh
+#usr/lib/dracut/modules.d/70crypt/probe-keydev.sh
+usr/lib/dracut/modules.d/70dm
+usr/lib/dracut/modules.d/70dm/11-dm.rules
+usr/lib/dracut/modules.d/70dm/dm-pre-udev.sh
+usr/lib/dracut/modules.d/70dm/dm-shutdown.sh
+usr/lib/dracut/modules.d/70dm/module-setup.sh
+#usr/lib/dracut/modules.d/70dmraid
+#usr/lib/dracut/modules.d/70dmraid/61-dmraid-imsm.rules
+#usr/lib/dracut/modules.d/70dmraid/dmraid.sh
+#usr/lib/dracut/modules.d/70dmraid/module-setup.sh
+#usr/lib/dracut/modules.d/70dmraid/parse-dm.sh
+#usr/lib/dracut/modules.d/70dmsquash-live
+#usr/lib/dracut/modules.d/70dmsquash-live-autooverlay
+#usr/lib/dracut/modules.d/70dmsquash-live-autooverlay/create-overlay-genrules.sh
+#usr/lib/dracut/modules.d/70dmsquash-live-autooverlay/create-overlay.sh
+#usr/lib/dracut/modules.d/70dmsquash-live-autooverlay/module-setup.sh
+#usr/lib/dracut/modules.d/70dmsquash-live-ntfs
+#usr/lib/dracut/modules.d/70dmsquash-live-ntfs/module-setup.sh
+#usr/lib/dracut/modules.d/70dmsquash-live-ntfs/mount-ntfs-3g.sh
+#usr/lib/dracut/modules.d/70dmsquash-live/apply-live-updates.sh
+#usr/lib/dracut/modules.d/70dmsquash-live/checkisomd5@.service
+#usr/lib/dracut/modules.d/70dmsquash-live/dmsquash-generator.sh
+#usr/lib/dracut/modules.d/70dmsquash-live/dmsquash-live-genrules.sh
+#usr/lib/dracut/modules.d/70dmsquash-live/dmsquash-live-root.sh
+#usr/lib/dracut/modules.d/70dmsquash-live/dmsquash-liveiso-genrules.sh
+#usr/lib/dracut/modules.d/70dmsquash-live/iso-scan.sh
+#usr/lib/dracut/modules.d/70dmsquash-live/module-setup.sh
+#usr/lib/dracut/modules.d/70dmsquash-live/parse-dmsquash-live.sh
+usr/lib/dracut/modules.d/70dmsquash-live/parse-iso-scan.sh
+usr/lib/dracut/modules.d/70fs-lib
+usr/lib/dracut/modules.d/70fs-lib/fs-lib.sh
+usr/lib/dracut/modules.d/70fs-lib/module-setup.sh
+#usr/lib/dracut/modules.d/70img-lib
+#usr/lib/dracut/modules.d/70img-lib/img-lib.sh
+#usr/lib/dracut/modules.d/70img-lib/module-setup.sh
+usr/lib/dracut/modules.d/70kernel-modules
+usr/lib/dracut/modules.d/70kernel-modules-extra
+usr/lib/dracut/modules.d/70kernel-modules-extra/module-setup.sh
+usr/lib/dracut/modules.d/70kernel-modules/module-setup.sh
+usr/lib/dracut/modules.d/70kernel-network-modules
+usr/lib/dracut/modules.d/70kernel-network-modules/module-setup.sh
+#usr/lib/dracut/modules.d/70livenet
+#usr/lib/dracut/modules.d/70livenet/fetch-liveupdate.sh
+#usr/lib/dracut/modules.d/70livenet/livenet-generator.sh
+#usr/lib/dracut/modules.d/70livenet/livenetroot.sh
+#usr/lib/dracut/modules.d/70livenet/module-setup.sh
+#usr/lib/dracut/modules.d/70livenet/parse-livenet.sh
+usr/lib/dracut/modules.d/70lvm
+usr/lib/dracut/modules.d/70lvm/64-lvm.rules
+usr/lib/dracut/modules.d/70lvm/lvm_scan.sh
+usr/lib/dracut/modules.d/70lvm/module-setup.sh
+usr/lib/dracut/modules.d/70lvm/parse-lvm.sh
+usr/lib/dracut/modules.d/70mdraid
+usr/lib/dracut/modules.d/70mdraid/59-persistent-storage-md.rules
+usr/lib/dracut/modules.d/70mdraid/65-md-incremental-imsm.rules
+usr/lib/dracut/modules.d/70mdraid/md-shutdown.sh
+usr/lib/dracut/modules.d/70mdraid/mdmon-pre-shutdown.sh
+usr/lib/dracut/modules.d/70mdraid/mdmon-pre-udev.sh
+usr/lib/dracut/modules.d/70mdraid/mdraid-cleanup.sh
+usr/lib/dracut/modules.d/70mdraid/mdraid-needshutdown.sh
+usr/lib/dracut/modules.d/70mdraid/mdraid-waitclean.sh
+usr/lib/dracut/modules.d/70mdraid/mdraid_start.sh
+usr/lib/dracut/modules.d/70mdraid/module-setup.sh
+usr/lib/dracut/modules.d/70mdraid/parse-md.sh
+#usr/lib/dracut/modules.d/70multipath
+#usr/lib/dracut/modules.d/70multipath/module-setup.sh
+#usr/lib/dracut/modules.d/70multipath/multipath-shutdown.sh
+#usr/lib/dracut/modules.d/70multipath/multipathd-configure.service
+#usr/lib/dracut/modules.d/70multipath/multipathd-dracut.conf
+#usr/lib/dracut/modules.d/70multipath/multipathd-needshutdown.sh
+#usr/lib/dracut/modules.d/70multipath/multipathd-stop.sh
+#usr/lib/dracut/modules.d/70multipath/multipathd.sh
+#usr/lib/dracut/modules.d/70numlock
+#usr/lib/dracut/modules.d/70numlock/module-setup.sh
+#usr/lib/dracut/modules.d/70numlock/numlock.sh
+#usr/lib/dracut/modules.d/70nvdimm
+#usr/lib/dracut/modules.d/70nvdimm/module-setup.sh
+#usr/lib/dracut/modules.d/70overlayfs
+#usr/lib/dracut/modules.d/70overlayfs/module-setup.sh
+#usr/lib/dracut/modules.d/70overlayfs/mount-overlayfs.sh
+#usr/lib/dracut/modules.d/70overlayfs/prepare-overlayfs.sh
+#usr/lib/dracut/modules.d/70pcmcia
+#usr/lib/dracut/modules.d/70pcmcia/module-setup.sh
+#usr/lib/dracut/modules.d/70ppcmac
+#usr/lib/dracut/modules.d/70ppcmac/load-thermal.sh
+#usr/lib/dracut/modules.d/70ppcmac/module-setup.sh
+usr/lib/dracut/modules.d/70qemu
+#usr/lib/dracut/modules.d/70qemu-net
+#usr/lib/dracut/modules.d/70qemu-net/module-setup.sh
+usr/lib/dracut/modules.d/70qemu/module-setup.sh
+#usr/lib/dracut/modules.d/70uefi-lib
+#usr/lib/dracut/modules.d/70uefi-lib/module-setup.sh
+#usr/lib/dracut/modules.d/70uefi-lib/uefi-lib.sh
+#usr/lib/dracut/modules.d/73crypt-gpg
+#usr/lib/dracut/modules.d/73crypt-gpg/README
+#usr/lib/dracut/modules.d/73crypt-gpg/crypt-gpg-lib.sh
+#usr/lib/dracut/modules.d/73crypt-gpg/module-setup.sh
+#usr/lib/dracut/modules.d/73crypt-loop
+#usr/lib/dracut/modules.d/73crypt-loop/crypt-loop-lib.sh
+#usr/lib/dracut/modules.d/73crypt-loop/module-setup.sh
+#usr/lib/dracut/modules.d/73fido2
+#usr/lib/dracut/modules.d/73fido2/module-setup.sh
+#usr/lib/dracut/modules.d/73pcsc
+#usr/lib/dracut/modules.d/73pcsc/module-setup.sh
+#usr/lib/dracut/modules.d/73pcsc/pcscd.service
+#usr/lib/dracut/modules.d/73pcsc/pcscd.socket
+#usr/lib/dracut/modules.d/73pkcs11
+#usr/lib/dracut/modules.d/73pkcs11/module-setup.sh
+#usr/lib/dracut/modules.d/73tpm2-tss
+#usr/lib/dracut/modules.d/73tpm2-tss/module-setup.sh
+#usr/lib/dracut/modules.d/73zipl
+#usr/lib/dracut/modules.d/73zipl/install_zipl_cmdline.sh
+#usr/lib/dracut/modules.d/73zipl/module-setup.sh
+#usr/lib/dracut/modules.d/73zipl/parse-zipl.sh
+#usr/lib/dracut/modules.d/74cifs
+#usr/lib/dracut/modules.d/74cifs/cifs-lib.sh
+#usr/lib/dracut/modules.d/74cifs/cifsroot.sh
+#usr/lib/dracut/modules.d/74cifs/module-setup.sh
+#usr/lib/dracut/modules.d/74cifs/parse-cifsroot.sh
+#usr/lib/dracut/modules.d/74dasd
+#usr/lib/dracut/modules.d/74dasd/module-setup.sh
+#usr/lib/dracut/modules.d/74dasd_mod
+#usr/lib/dracut/modules.d/74dasd_mod/module-setup.sh
+#usr/lib/dracut/modules.d/74dasd_mod/parse-dasd-mod.sh
+#usr/lib/dracut/modules.d/74dcssblk
+#usr/lib/dracut/modules.d/74dcssblk/module-setup.sh
+#usr/lib/dracut/modules.d/74dcssblk/parse-dcssblk.sh
+#usr/lib/dracut/modules.d/74debug
+#usr/lib/dracut/modules.d/74debug/module-setup.sh
+#usr/lib/dracut/modules.d/74fcoe
+#usr/lib/dracut/modules.d/74fcoe-uefi
+#usr/lib/dracut/modules.d/74fcoe-uefi/module-setup.sh
+#usr/lib/dracut/modules.d/74fcoe-uefi/parse-uefifcoe.sh
+#usr/lib/dracut/modules.d/74fcoe/cleanup-fcoe.sh
+#usr/lib/dracut/modules.d/74fcoe/fcoe-edd.sh
+#usr/lib/dracut/modules.d/74fcoe/fcoe-up.sh
+#usr/lib/dracut/modules.d/74fcoe/lldpad.sh
+#usr/lib/dracut/modules.d/74fcoe/module-setup.sh
+#usr/lib/dracut/modules.d/74fcoe/parse-fcoe.sh
+#usr/lib/dracut/modules.d/74fcoe/stop-fcoe.sh
+#usr/lib/dracut/modules.d/74fstab-sys
+#usr/lib/dracut/modules.d/74fstab-sys/module-setup.sh
+#usr/lib/dracut/modules.d/74fstab-sys/mount-sys.sh
+#usr/lib/dracut/modules.d/74hwdb
+#usr/lib/dracut/modules.d/74hwdb/module-setup.sh
+#usr/lib/dracut/modules.d/74iscsi
+#usr/lib/dracut/modules.d/74iscsi/cleanup-iscsi.sh
+#usr/lib/dracut/modules.d/74iscsi/iscsiroot.sh
+#usr/lib/dracut/modules.d/74iscsi/module-setup.sh
+#usr/lib/dracut/modules.d/74iscsi/mount-lun.sh
+#usr/lib/dracut/modules.d/74iscsi/parse-iscsiroot.sh
+#usr/lib/dracut/modules.d/74lunmask
+#usr/lib/dracut/modules.d/74lunmask/fc_transport_scan_lun.sh
+#usr/lib/dracut/modules.d/74lunmask/module-setup.sh
+#usr/lib/dracut/modules.d/74lunmask/parse-lunmask.sh
+#usr/lib/dracut/modules.d/74lunmask/sas_transport_scan_lun.sh
+#usr/lib/dracut/modules.d/74nbd
+#usr/lib/dracut/modules.d/74nbd/module-setup.sh
+#usr/lib/dracut/modules.d/74nbd/nbd-generator.sh
+#usr/lib/dracut/modules.d/74nbd/nbdroot.sh
+#usr/lib/dracut/modules.d/74nbd/parse-nbdroot.sh
+#usr/lib/dracut/modules.d/74nfs
+#usr/lib/dracut/modules.d/74nfs/module-setup.sh
+#usr/lib/dracut/modules.d/74nfs/nfs-lib.sh
+#usr/lib/dracut/modules.d/74nfs/nfs-start-rpc.sh
+#usr/lib/dracut/modules.d/74nfs/nfsroot-cleanup.sh
+#usr/lib/dracut/modules.d/74nfs/nfsroot.sh
+#usr/lib/dracut/modules.d/74nfs/parse-nfsroot.sh
+#usr/lib/dracut/modules.d/74nvmf
+#usr/lib/dracut/modules.d/74nvmf/95-nvmf-initqueue.rules
+#usr/lib/dracut/modules.d/74nvmf/module-setup.sh
+#usr/lib/dracut/modules.d/74nvmf/nbftroot.sh
+#usr/lib/dracut/modules.d/74nvmf/nvmf-autoconnect.sh
+#usr/lib/dracut/modules.d/74nvmf/parse-nvmf-boot-connections.sh
+#usr/lib/dracut/modules.d/74resume
+#usr/lib/dracut/modules.d/74resume/module-setup.sh
+#usr/lib/dracut/modules.d/74resume/parse-resume.sh
+#usr/lib/dracut/modules.d/74resume/resume.sh
+usr/lib/dracut/modules.d/74rootfs-block
+usr/lib/dracut/modules.d/74rootfs-block-fallback
+usr/lib/dracut/modules.d/74rootfs-block-fallback/module-setup.sh
+usr/lib/dracut/modules.d/74rootfs-block-fallback/rootfallback.sh
+usr/lib/dracut/modules.d/74rootfs-block/59-persistent-storage.rules
+usr/lib/dracut/modules.d/74rootfs-block/61-persistent-storage.rules
+usr/lib/dracut/modules.d/74rootfs-block/block-genrules.sh
+usr/lib/dracut/modules.d/74rootfs-block/module-setup.sh
+usr/lib/dracut/modules.d/74rootfs-block/mount-root.sh
+usr/lib/dracut/modules.d/74rootfs-block/parse-block.sh
+#usr/lib/dracut/modules.d/74squash-erofs
+#usr/lib/dracut/modules.d/74squash-erofs/module-setup.sh
+#usr/lib/dracut/modules.d/74squash-squashfs
+#usr/lib/dracut/modules.d/74squash-squashfs/module-setup.sh
+#usr/lib/dracut/modules.d/74ssh-client
+#usr/lib/dracut/modules.d/74ssh-client/module-setup.sh
+usr/lib/dracut/modules.d/74terminfo
+usr/lib/dracut/modules.d/74terminfo/module-setup.sh
+usr/lib/dracut/modules.d/74udev-rules
+usr/lib/dracut/modules.d/74udev-rules/module-setup.sh
+#usr/lib/dracut/modules.d/74virtfs
+#usr/lib/dracut/modules.d/74virtfs/module-setup.sh
+#usr/lib/dracut/modules.d/74virtfs/mount-virtfs.sh
+#usr/lib/dracut/modules.d/74virtfs/parse-virtfs.sh
+#usr/lib/dracut/modules.d/74virtiofs
+#usr/lib/dracut/modules.d/74virtiofs/module-setup.sh
+#usr/lib/dracut/modules.d/74virtiofs/mount-virtiofs.sh
+#usr/lib/dracut/modules.d/74virtiofs/parse-virtiofs.sh
+#usr/lib/dracut/modules.d/74zfcp
+#usr/lib/dracut/modules.d/74zfcp/module-setup.sh
+#usr/lib/dracut/modules.d/74zfcp/parse-zfcp.sh
+#usr/lib/dracut/modules.d/74znet
+#usr/lib/dracut/modules.d/74znet/module-setup.sh
+#usr/lib/dracut/modules.d/74znet/parse-ccw.sh
+#usr/lib/dracut/modules.d/75securityfs
+#usr/lib/dracut/modules.d/75securityfs/module-setup.sh
+#usr/lib/dracut/modules.d/75securityfs/securityfs.sh
+#usr/lib/dracut/modules.d/76biosdevname
+#usr/lib/dracut/modules.d/76biosdevname/module-setup.sh
+#usr/lib/dracut/modules.d/76biosdevname/parse-biosdevname.sh
+#usr/lib/dracut/modules.d/76masterkey
+#usr/lib/dracut/modules.d/76masterkey/README
+#usr/lib/dracut/modules.d/76masterkey/masterkey.sh
+#usr/lib/dracut/modules.d/76masterkey/module-setup.sh
+#usr/lib/dracut/modules.d/76systemd-emergency
+#usr/lib/dracut/modules.d/76systemd-emergency/module-setup.sh
+#usr/lib/dracut/modules.d/77dracut-systemd
+#usr/lib/dracut/modules.d/77dracut-systemd/dracut-cmdline-ask.service
+#usr/lib/dracut/modules.d/77dracut-systemd/dracut-cmdline-ask.sh
+#usr/lib/dracut/modules.d/77dracut-systemd/dracut-cmdline.service
+#usr/lib/dracut/modules.d/77dracut-systemd/dracut-cmdline.service.8.adoc
+#usr/lib/dracut/modules.d/77dracut-systemd/dracut-cmdline.sh
+#usr/lib/dracut/modules.d/77dracut-systemd/dracut-emergency.service
+#usr/lib/dracut/modules.d/77dracut-systemd/dracut-emergency.sh
+#usr/lib/dracut/modules.d/77dracut-systemd/dracut-mount.service
+#usr/lib/dracut/modules.d/77dracut-systemd/dracut-mount.service.8.adoc
+#usr/lib/dracut/modules.d/77dracut-systemd/dracut-mount.sh
+#usr/lib/dracut/modules.d/77dracut-systemd/dracut-pre-mount.service
+#usr/lib/dracut/modules.d/77dracut-systemd/dracut-pre-mount.service.8.adoc
+#usr/lib/dracut/modules.d/77dracut-systemd/dracut-pre-mount.sh
+#usr/lib/dracut/modules.d/77dracut-systemd/dracut-pre-pivot.service
+#usr/lib/dracut/modules.d/77dracut-systemd/dracut-pre-pivot.service.8.adoc
+#usr/lib/dracut/modules.d/77dracut-systemd/dracut-pre-pivot.sh
+#usr/lib/dracut/modules.d/77dracut-systemd/dracut-pre-trigger.service
+#usr/lib/dracut/modules.d/77dracut-systemd/dracut-pre-trigger.service.8.adoc
+#usr/lib/dracut/modules.d/77dracut-systemd/dracut-pre-trigger.sh
+#usr/lib/dracut/modules.d/77dracut-systemd/dracut-pre-udev.service
+#usr/lib/dracut/modules.d/77dracut-systemd/dracut-pre-udev.service.8.adoc
+#usr/lib/dracut/modules.d/77dracut-systemd/dracut-pre-udev.sh
+#usr/lib/dracut/modules.d/77dracut-systemd/dracut-shutdown-onfailure.service
+#usr/lib/dracut/modules.d/77dracut-systemd/dracut-shutdown.service
+#usr/lib/dracut/modules.d/77dracut-systemd/dracut-shutdown.service.8.adoc
+#usr/lib/dracut/modules.d/77dracut-systemd/dracut-tmpfiles.conf
+#usr/lib/dracut/modules.d/77dracut-systemd/emergency.service
+#usr/lib/dracut/modules.d/77dracut-systemd/module-setup.sh
+#usr/lib/dracut/modules.d/77dracut-systemd/parse-root.sh
+#usr/lib/dracut/modules.d/77dracut-systemd/rootfs-generator.sh
+#usr/lib/dracut/modules.d/77ecryptfs
+#usr/lib/dracut/modules.d/77ecryptfs/README
+#usr/lib/dracut/modules.d/77ecryptfs/ecryptfs-mount.sh
+#usr/lib/dracut/modules.d/77ecryptfs/module-setup.sh
+#usr/lib/dracut/modules.d/77initqueue
+#usr/lib/dracut/modules.d/77initqueue/dracut-initqueue.service
+#usr/lib/dracut/modules.d/77initqueue/dracut-initqueue.service.8.adoc
+#usr/lib/dracut/modules.d/77initqueue/dracut-initqueue.sh
+#usr/lib/dracut/modules.d/77initqueue/initqueue.sh
+#usr/lib/dracut/modules.d/77initqueue/module-setup.sh
+#usr/lib/dracut/modules.d/77integrity
+#usr/lib/dracut/modules.d/77integrity/README
+#usr/lib/dracut/modules.d/77integrity/evm-enable.sh
+#usr/lib/dracut/modules.d/77integrity/ima-keys-load.sh
+#usr/lib/dracut/modules.d/77integrity/ima-policy-load.sh
+#usr/lib/dracut/modules.d/77integrity/module-setup.sh
+#usr/lib/dracut/modules.d/77pollcdrom
+#usr/lib/dracut/modules.d/77pollcdrom/module-setup.sh
+#usr/lib/dracut/modules.d/77pollcdrom/pollcdrom.sh
+#usr/lib/dracut/modules.d/77selinux
+#usr/lib/dracut/modules.d/77selinux/module-setup.sh
+#usr/lib/dracut/modules.d/77selinux/selinux-loadpolicy.sh
+#usr/lib/dracut/modules.d/77syslog
+#usr/lib/dracut/modules.d/77syslog/README
+#usr/lib/dracut/modules.d/77syslog/module-setup.sh
+#usr/lib/dracut/modules.d/77syslog/parse-syslog-opts.sh
+#usr/lib/dracut/modules.d/77syslog/rsyslog.conf
+#usr/lib/dracut/modules.d/77syslog/rsyslogd-start.sh
+#usr/lib/dracut/modules.d/77syslog/rsyslogd-stop.sh
+#usr/lib/dracut/modules.d/77syslog/syslog-cleanup.sh
+#usr/lib/dracut/modules.d/77usrmount
+#usr/lib/dracut/modules.d/77usrmount/module-setup.sh
+#usr/lib/dracut/modules.d/77usrmount/mount-usr.sh
+usr/lib/dracut/modules.d/80base
+usr/lib/dracut/modules.d/80base/dracut-dev-lib.sh
+usr/lib/dracut/modules.d/80base/dracut-lib.sh
+usr/lib/dracut/modules.d/80base/init.sh
+usr/lib/dracut/modules.d/80base/insmodpost.sh
+usr/lib/dracut/modules.d/80base/loginit.sh
+usr/lib/dracut/modules.d/80base/module-setup.sh
+usr/lib/dracut/modules.d/80base/parse-kernel.sh
+usr/lib/dracut/modules.d/80base/parse-root-opts.sh
+usr/lib/dracut/modules.d/80base/rdsosreport.sh
+#usr/lib/dracut/modules.d/81busybox
+#usr/lib/dracut/modules.d/81busybox/module-setup.sh
+#usr/lib/dracut/modules.d/84memstrack
+#usr/lib/dracut/modules.d/84memstrack/memstrack-report.sh
+#usr/lib/dracut/modules.d/84memstrack/memstrack-start.sh
+#usr/lib/dracut/modules.d/84memstrack/memstrack.service
+#usr/lib/dracut/modules.d/84memstrack/module-setup.sh
+#usr/lib/dracut/modules.d/85shell-interpreter
+#usr/lib/dracut/modules.d/85shell-interpreter/module-setup.sh
+#usr/lib/dracut/modules.d/86shutdown
+#usr/lib/dracut/modules.d/86shutdown/module-setup.sh
+#usr/lib/dracut/modules.d/86shutdown/shutdown.sh
+#usr/lib/dracut/modules.d/87squash
+#usr/lib/dracut/modules.d/87squash/module-setup.sh
+#usr/lib/dracut/modules.d/88squash-lib
+#usr/lib/dracut/modules.d/88squash-lib/init-squash.sh
+#usr/lib/dracut/modules.d/88squash-lib/module-setup.sh
+usr/lib/dracut/skipcpio
+#usr/lib/kernel
+#usr/lib/kernel/install.d
+#usr/lib/kernel/install.d/50-dracut.install
+#usr/lib/kernel/install.d/51-dracut-rescue.install
+#usr/lib/systemd/system/dracut-cmdline.service
+#usr/lib/systemd/system/dracut-initqueue.service
+#usr/lib/systemd/system/dracut-mount.service
+#usr/lib/systemd/system/dracut-pre-mount.service
+#usr/lib/systemd/system/dracut-pre-pivot.service
+#usr/lib/systemd/system/dracut-pre-trigger.service
+#usr/lib/systemd/system/dracut-pre-udev.service
+#usr/lib/systemd/system/dracut-shutdown-onfailure.service
+#usr/lib/systemd/system/dracut-shutdown.service
+#usr/lib/systemd/system/initrd.target.wants
+#usr/lib/systemd/system/initrd.target.wants/dracut-cmdline.service
+#usr/lib/systemd/system/initrd.target.wants/dracut-initqueue.service
+#usr/lib/systemd/system/initrd.target.wants/dracut-mount.service
+#usr/lib/systemd/system/initrd.target.wants/dracut-pre-mount.service
+#usr/lib/systemd/system/initrd.target.wants/dracut-pre-pivot.service
+#usr/lib/systemd/system/initrd.target.wants/dracut-pre-trigger.service
+#usr/lib/systemd/system/initrd.target.wants/dracut-pre-udev.service
+#usr/lib/systemd/system/sysinit.target.wants
+#usr/lib/systemd/system/sysinit.target.wants/dracut-shutdown.service
+#usr/share/bash-completion/completions/dracut
+#usr/share/bash-completion/completions/lsinitrd
+#usr/share/pkgconfig/dracut.pc
diff --git a/lfs/dracut b/lfs/dracut-ng
similarity index 81%
rename from lfs/dracut
rename to lfs/dracut-ng
index de48ae61f..ecb2828e2 100644
--- a/lfs/dracut
+++ b/lfs/dracut-ng
@@ -1,7 +1,7 @@ 
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2022  IPFire Team  <info@ipfire.org>                     #
+# Copyright (C) 2007-2025  IPFire Team  <info@ipfire.org>                     #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
 # it under the terms of the GNU General Public License as published by        #
@@ -24,10 +24,10 @@ 
 
 include Config
 
-VER        = 056
+VER        = 108
 
-THISAPP    = dracut-$(VER)
-DL_FILE    = $(THISAPP).tar.xz
+THISAPP    = dracut-ng-$(VER)
+DL_FILE    = $(THISAPP).tar.gz
 DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
@@ -40,7 +40,7 @@  objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = e3e4fa3024b401cc954ba6069c54e95912691ff68a838e3c43bfc6a5b284bdee1669c782b30503c0246b7146c545ee8825febefcff93bae76ec46067cb7b87e1
+$(DL_FILE)_BLAKE2 = fa5efd4039be8d2d30564a0768d2dec8c3d72b3721391d3a02bde8445cd7a5766d4b119594ebbca86dbd59bd71b64353febaaa7e2257f02d0075333dc29e9047
 
 install : $(TARGET)
 
@@ -70,14 +70,16 @@  $(subst %,%_BLAKE2,$(objects)) :
 $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
 	@$(PREBUILD)
 	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
-
-	# https://bugzilla.ipfire.org/show_bug.cgi?id=12842
-	cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dracut-059-fix-e2fsck-call.patch
-	cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dracut/dracut-056-fix_early_microcode_for_kernel_6.6.patch
-
-	cd $(DIR_APP) && ./configure --prefix=/usr --sbindir=/sbin --sysconfdir=/etc
+	cd $(DIR_APP) && ./configure \
+				--prefix=/usr \
+				--sbindir=/sbin \
+				--sysconfdir=/etc \
+				--disable-dracut-cpio \
+				--disable-documentation
 	cd $(DIR_APP) && make $(MAKETUNING)
-	cd $(DIR_APP) && make install sbindir=/sbin sysconfdir=/etc
+	cd $(DIR_APP) && make install \
+				sbindir=/sbin \
+				sysconfdir=/etc
 
 	cp -vf $(DIR_SRC)/config/dracut/ipfire.conf \
 		/usr/lib/dracut/dracut.conf.d/ipfire.conf
diff --git a/make.sh b/make.sh
index 5be14c07f..bbe37c070 100755
--- a/make.sh
+++ b/make.sh
@@ -1521,7 +1521,7 @@  build_system() {
 	lfsmake2 udev
 	lfsmake2 libusb
 	lfsmake2 mdadm
-	lfsmake2 dracut
+	lfsmake2 dracut-ng
 	lfsmake2 lvm2
 	lfsmake2 multipath-tools
 	lfsmake2 glib
diff --git a/src/patches/dracut-059-fix-e2fsck-call.patch b/src/patches/dracut-059-fix-e2fsck-call.patch
deleted file mode 100644
index 5dc0d51cd..000000000
--- a/src/patches/dracut-059-fix-e2fsck-call.patch
+++ /dev/null
@@ -1,11 +0,0 @@ 
---- dracut-056.orig/modules.d/99fs-lib/fs-lib.sh	2022-04-23 09:50:21.617018447 +0000
-+++ dracut-056/modules.d/99fs-lib/fs-lib.sh	2022-04-23 09:50:35.750018142 +0000
-@@ -107,7 +107,7 @@
- 
-     info "issuing $_drv $_fop $_dev"
-     # we enforce non-interactive run, so $() is fine
--    _out=$($_drv "$_fop" "$_dev")
-+    _out=$($_drv $_fop "$_dev")
-     _ret=$?
-     fsck_tail
- 
diff --git a/src/patches/dracut/dracut-056-fix_early_microcode_for_kernel_6.6.patch b/src/patches/dracut/dracut-056-fix_early_microcode_for_kernel_6.6.patch
deleted file mode 100644
index dc9e7c3e9..000000000
--- a/src/patches/dracut/dracut-056-fix_early_microcode_for_kernel_6.6.patch
+++ /dev/null
@@ -1,30 +0,0 @@ 
-diff -Naur dracut-056.prg/dracut.sh dracut-056/dracut.sh
---- dracut-056.prg/dracut.sh	2022-02-18 12:32:53.000000000 +0100
-+++ dracut-056/dracut.sh	2023-12-19 23:30:27.720703043 +0100
-@@ -1385,22 +1385,21 @@
- if [[ $early_microcode == yes ]]; then
-     if [[ $hostonly ]]; then
-         if [[ $(get_cpu_vendor) == "AMD" ]]; then
--            check_kernel_config CONFIG_MICROCODE_AMD || unset early_microcode
-+            check_kernel_config CONFIG_MICROCODE || unset early_microcode
-         elif [[ $(get_cpu_vendor) == "Intel" ]]; then
--            check_kernel_config CONFIG_MICROCODE_INTEL || unset early_microcode
-+            check_kernel_config CONFIG_MICROCODE || unset early_microcode
-         else
-             unset early_microcode
-         fi
-     else
--        ! check_kernel_config CONFIG_MICROCODE_AMD \
--            && ! check_kernel_config CONFIG_MICROCODE_INTEL \
-+        ! check_kernel_config CONFIG_MICROCODE \
-             && unset early_microcode
-     fi
-     # Do not complain on non-x86 architectures as it makes no sense
-     case $(uname -m) in
-         x86_64 | i?86)
-             [[ $early_microcode != yes ]] \
--                && dwarn "Disabling early microcode, because kernel does not support it. CONFIG_MICROCODE_[AMD|INTEL]!=y"
-+                && dwarn "Disabling early microcode, because kernel does not support it. CONFIG_MICROCODE!=y"
-             ;;
-         *) ;;
-     esac