Hi
Regarding the new modules that have been added to dracut after v38, and the possible systemd dependencies, I wonder a bit about this line in the Makefile of dracut in ipfire
https://github.com/ipfire/ipfire-2.x/blob/master/lfs/dracut#L79 rm -rf /usr/lib/dracut/modules.d/*{biosdevname,bootchart,dash,fips*,modsign,busybox,convertfs,network,ifcfg,url-lib,gensplash,cms,plymouth,btrfs,crypt*,dm,dmraid,dmsquash-live,livenet,lvm,multipath,qemu*,cifs,dasd*,fcoe*,iscsi,nbd,nfs,resume,ssh-client,zfcp*,systemd*,znet,securityfs,masterkey,selinux,usrmount,uefi-lib}
I am assuming that is removing dracut modules that one for certain do not need. I guess some of the new modules introduced between v38 and v56(current) of dracut should also be but on that "rm" list ? I.e some new dracut modules depends on systemd, and some are for s390, for example.
I was playing a bit with grep'ing the module-setup.sh files of dracut, to find modules that depends on systemd for example. I.e. some way of finding the modules that "at least" should be put on the "rm" list. I'm unsure if you have any semi automatic way of doing that, or are fully manually needing to review the modules.
From what I can see, dracut should fully support being used without systemd, since the modules are signalling dependencies on systemd. But modules that are only for s390 for example, needs to be detected manually I think.
The dracut.conf file also has the possibility to omit modules, by the omit_dracutmodules variable, but that does not seem to be used currently by ipfire.
Regards Alf