From: Adolf Belka <adolf.belka@ipfire.org>
To: Michael Tremer <michael.tremer@ipfire.org>
Cc: development@lists.ipfire.org
Subject: Re: [PATCH 1/2] dracut-ng: Replace dracut with dracut-ng
Date: Sun, 14 Sep 2025 13:25:06 +0200 [thread overview]
Message-ID: <94a44039-064f-424d-8079-39d81bcd673f@ipfire.org> (raw)
In-Reply-To: <366C3D31-1515-4F3E-A5C5-DFBCA5B2AA4A@ipfire.org>
Hi Michael,
On 14/09/2025 12:42, Michael Tremer wrote:
> Hello Adolf,
>
> Thank you for this. This looks good.
>
> I asked Arne to have a look at this and test this with a recent kernel. I am not sure whether we want to ship this together with a kernel or deliberately separately so that can identify any regressions correctly. I will let Arne make that call.
That is fine withy me. We have been with the current version of dracut since 2022 so a while longer won't hurt. There were no security related fixes that I saw in the update anyway.
Regards,
Adolf.
>
> -Michael
>
>> On 8 Sep 2025, at 13:09, Adolf Belka <adolf.belka@ipfire.org> wrote:
>>
>> - 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
>>
>> 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
>> --
>> 2.51.0
>>
>>
>
prev parent reply other threads:[~2025-09-14 11:25 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-09-08 12:09 Adolf Belka
2025-09-08 12:09 ` [PATCH 2/2] cdrom: Install chroot into dracut environment Adolf Belka
2025-09-14 10:42 ` [PATCH 1/2] dracut-ng: Replace dracut with dracut-ng Michael Tremer
2025-09-14 11:25 ` Adolf Belka [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=94a44039-064f-424d-8079-39d81bcd673f@ipfire.org \
--to=adolf.belka@ipfire.org \
--cc=development@lists.ipfire.org \
--cc=michael.tremer@ipfire.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox