On Sat, 20 Jun 2026 18:01:15 +0200
Paul Leiber <[email protected]> wrote:

> Somehow, I missed to include the RAID1 information for md0 to the
> configuration file (e. g. by entering root@localhost:~# mdadm
> --detail --scan /dev/md0 >> /etc/mdadm/mdadm.conf). I am not sure if
> this actually is the cause and adding that information would solve
> the issue.
> My questions are the following:
> 
> 1. Is my analysis valid in principle? Especially: Could the root
> cause for this issue be that mdadm.conf is missing the information
> for md0, and could adding that information prevent data loss or
> inconsistencies in the future?

I doubt that this is the culprit. the man page for mdadm says, in part:

     Assemble
              Assemble the components of a previously created array
     into an active array.  Components can be explicitly given or can
     be searched for.  mdadm checks  that  the components do form a
     bona fide array, and can, on request, fiddle superblock
     information so as to assemble a faulty array.

So mdadm *should* find both devices. But it might not be. And adding
that line will not hurt. I have a similar line in my mdadm.conf.

I built my RAID array up a bit differently that you did yours. You made
your partitions, put LUKS on the partitions, then the RAID on top of
that. I have the partitions, then the RAID array, LUKS on top of that,
then LVM, with file systems on top of the LVs. But I know of no reason
your setup shouldn't work.

I have found that when I have multiple LUKS partitions, giving them
all the same passphrase means I need give only one passphrase to
decrypt on boot.

> 2. Can I (re)create the RAID1 md0 or (re-)add the missing partition
> in an easy way that no or at least not all information is lost? If
> yes, how?

Yes. For the gory details see
https://oneuptime.com/blog/post/2026-03-02-how-to-replace-a-failed-disk-in-mdadm-raid-on-ubuntu/view.

In short,

* Fail the offending disk. It looks like this has already happened, but
  it shouldn't hurt to do it again.

* Remove the disk from the array.

* Add the disk back in again. This should trigger rebuilding, which
  takes a while. During the rebuild, the data should be both readable
  and writable. You may monitor with:

  cat /proc/mdstat

-- 
Does anybody read signatures any more?

https://charlescurley.com
https://charlescurley.com/blog/

Reply via email to