On 6/21/26 12:46, Paul Leiber wrote:
Am 21.06.26 um 06:47 schrieb David Christensen:
Do you own a power supply tester?
... I will put a test of
the power supply on the list of things to try.
Good.
Does your computer have ECC memory?
Yes, it does have ECC memory.
Good.
I will put the memory test on the list as well.
Choose your testing tool and methodology carefully -- memtest86
(commercial) vs. memtest86+ (FOSS), memory correction report logging to
motherboard firmware vs. operating system, etc.. See this thread and
research carefully:
https://lists.debian.org/debian-user/2026/05/msg00386.html
Have you tested your hard disks?
Both disks are monitored via smartctl. Automated short and long tests
are being done regularly. There are no indications for hardware failure
in the smart data.
Good.
Have you validated the filesystem with fsck.xfs(8)?
I just did a check of the file system (using xfs_repair -n), with no
errors reported.
Good.
Do you have streams of database transactions since the last known good
backups? If so, can they be replayed?
Not exactly knowing what such a stream is, I guess I don't have one. But
I am not sure. Will check.
Good.
Can you switch the databases to read-only, shutdown, disconnect the
first disk, boot, backup the database(s), shutdown, connect the first
disk, disconnect the second disk, boot, backup the database(s),
shutdown, and connect the second disk?
That's a good suggestion. I will need to check what booting with just
one disk could do to the BTRFS filesystem, but this might be a way to
force md to use the disk which is currently indicated as failed.
Is your OS on the btrfs mirror? I have found that putting the OS on a
dedicated SSD makes operations, maintenance, trouble-shooting, disaster
preparedness/ recovery, etc., much easier.
On 6/21/26 14:45, Paul Leiber wrote:
> I managed to rebuild the md RAID1 using the data on the seemingly
> failed device (partition_1). First, I did a dd dump of partition_2
> (currently in usage) in order not to lose data. Then, I recreated the
> RAID1 using the data from partition_1:
>
> mdadm --stop /dev/md0 # This stops the degraded RAID1
> mdadm --assemble --update=uuid /dev/md0 /dev/mapper/partition_1 # This
> creates a new RAID1 using the partition_1, a new array UUID is
> required
> in order for --assembly to work
> mdadm --manage --add /dev/md0 /dev/mapper/partition_2 # This adds
> partition_2 to the RAID1, contents of partition_1 are replicated to
> partition_2 automatically
>
> md is currently replicating the data (German movie descriptions in
> Kodi, yay!) from partition_1 to partition_2. I might have to turn
> partition_2 from "spare" to "active", but I'll let the replication
> complete first.
>
> In any case, I set up mdmonitor to alert me if the RAID1 degrades
> again. That's something I should have thought of earlier.
>
> We'll see if this issue occurs again. I'll give an update if this is
> the case.
>
> Thanks to everybody for trying to help me!
>
> Paul
Thank you for the curious problem. We all learn when we work together
on a solution. Please let us know how it works out.
David