2 years ago i've created a raid5 array with 2 disks like this :
mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sdb1 /dev/sdc1 missing
Now i've rebuilt my system with latest ubuntu server LTS, and mdadm does not reassemble a running array :
root@htpc:~# mdadm -E /dev/sdb1
/dev/sdb1:
Magic : a92b4efc
Version : 1.2
Feature Map : 0x1
Array UUID : 530afddc:f4e62791:eba1539c:15672d1d
Name : ubuntu:0
Creation Time : Sat Aug 17 11:37:44 2019
Raid Level : raid5
Raid Devices : 3
Avail Dev Size : 11720778895 (5588.90 GiB 6001.04 GB)
Array Size : 11720778752 (11177.81 GiB 12002.08 GB)
Used Dev Size : 11720778752 (5588.90 GiB 6001.04 GB)
Data Offset : 264192 sectors
Super Offset : 8 sectors
Unused Space : before=264112 sectors, after=143 sectors
State : active
Device UUID : 1c03a042:a40c1eb8:8aa0533c:22a74311
Internal Bitmap : 8 sectors from superblock
Update Time : Fri Apr 9 17:24:44 2021
Bad Block Log : 512 entries available at offset 32 sectors
Checksum : eaaa2b7f - correct
Events : 223469
Layout : left-symmetric
Chunk Size : 512K
Device Role : Active device 0
Array State : AA. ('A' == active, '.' == missing, 'R' == replacing)
root@htpc:~# mdadm -E /dev/sdc1
/dev/sdc1:
Magic : a92b4efc
Version : 1.2
Feature Map : 0x9
Array UUID : 530afddc:f4e62791:eba1539c:15672d1d
Name : ubuntu:0
Creation Time : Sat Aug 17 11:37:44 2019
Raid Level : raid5
Raid Devices : 3
Avail Dev Size : 11720778895 (5588.90 GiB 6001.04 GB)
Array Size : 11720778752 (11177.81 GiB 12002.08 GB)
Used Dev Size : 11720778752 (5588.90 GiB 6001.04 GB)
Data Offset : 264192 sectors
Super Offset : 8 sectors
Unused Space : before=264112 sectors, after=143 sectors
State : active
Device UUID : 019a2ef9:f11076b3:7060bf02:3b6ba98e
Internal Bitmap : 8 sectors from superblock
Update Time : Fri Apr 9 17:24:44 2021
Bad Block Log : 512 entries available at offset 32 sectors - bad blocks present.
Checksum : e0624aba - correct
Events : 223469
Layout : left-symmetric
Chunk Size : 512K
Device Role : Active device 1
Array State : AA. ('A' == active, '.' == missing, 'R' == replacing)
root@htpc:~# mdadm --assemble --scan
mdadm: /dev/md/ubuntu:0 assembled from 2 drives - not enough to start the array while not clean - consider --force.
mdadm: No arrays found in config file or automatically
root@htpc:~# mdadm --detail /dev/md127
/dev/md127:
Version : 1.2
Raid Level : raid0
Total Devices : 2
Persistence : Superblock is persistent
State : inactive
Working Devices : 2
Name : ubuntu:0
UUID : 530afddc:f4e62791:eba1539c:15672d1d
Events : 223469
Number Major Minor RaidDevice
- 8 33 - /dev/sdc1
- 8 17 - /dev/sdb1
root@htpc:~#
There was no sync at all when i created my raid5 array with a missing disk, so it's a "fake" raid5, probably kind of raid0 and i'm not surprised by mdadm assemble output. But i don't want to do any mistake, so what are my options at this point ?
start the array in this state whith
mdam --start /dev/md127
I'm not sure about this as metadata on each disk talks about raid 5 ...
i now have a third disk with a clean /dev/sdd1 partition, should i try
mdadm --assemble /dev/md0 /dev/db1 /dev/sdc1 /dev/sdd1
in this case i think mdadm will try to rebuild the array, but for this mdadm will expect raid 5 striped data on the 2 first disks, but they're not, as it's a kind of raid 0 ...
I really need to recover these datas, but i'm lost in finding the good command. Any help would be appreciated :)