One relevant discussion would be why we decided to not change mdadm code
anymore. What happens here is that we have an inter-dependency between
mdadm and cryptroot - we first changed the mdadm max counter to
"untangle" that relation, in a way cryptroot would run more times than
mdadm.

But studying better the initramfs-tools, we notice that we could use the
same "hack" currently in code to execute mdadm on local-block for
cryptroot, and add an extra cryptroot run if mdadm was executed. This
way, we make things work as expected (ab-)using the same code already
present on initramfs-tools, without requiring modifying yet another boot
component.

I've set mdadm as "Opinion" in this LP because *it is affected*, in
fact, it is part of the problem. But...not changing mdadm is a cheaper
option in my opinion. At least for now..I plan to try a refactor on
initramfs-tools to cope with inter-relations of components on local-
block, regardless of their number (and this will require changing
mdadm).

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1879980

Title:
  Fail to boot with LUKS on top of RAID1 if the array is broken/degraded

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/cryptsetup/+bug/1879980/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to