Hi Felix,
> > force_load efivarfs || true
>
> That invokes the following function when the initramfs is
> created (from /usr/share/initramfs-tools/hook-functions):
>
> # force_load module [args...]
> force_load()
> {
> manual_add_modules "$1"
> echo "${@}" >>"${DESTDIR}/conf/modules"
> }
>
> The hook could check if the module exists, but it seems more robust to
> do it at boot time.
>
> Is this a bug in mdadm or in initramfs-tools?I am not sure. I think it's a question of expectation. When you have a UEFI system and the efivarfs module cannot be loaded, then you'd expect the error. However, when you have a non-UEFI system, you do not expect any message at all. So I think it's mdadm's job to state this policy and ideally initramfs- tools would make it as simple as possible to do so. Maybe it's possible for mdadm to execute something similar to manual_add_modules (being part of force_load in hook-functions) itself, which does the right thing? If that works, it might be possible to rewrite this in a more general way and make it available in initramfs-tools. It guess, this is not the first time, that a module must be loaded conditionally in the initramfs. Maybe bringing the issue to debian-devel might lead to the solution. Kind regards Patrick
signature.asc
Description: This is a digitally signed message part.

