[mythtv-users] linux software raid / mdadm UUID problems

Mike Schiller mdschiller.mythtv at gmail.com
Thu Dec 31 07:34:07 UTC 2009


I upgraded the motherboard in my storage system today, and reinstalled
Ubuntu 9.10. There are 2 Linux software raid arrays in the system,
/dev/md0 which is comprised of 8 devices, and /dev/md1 which is
comprised of 2 devices. I can get mdadm to automatically assemble
/dev/md1 on boot, but it won't auto assemble /dev/md0. For some reason
(possibly because I had a 4 disk array with some of the same disks
years ago), mdadm finds two instances of /dev/md0. One is correctly
comprised of /dev/sd[abcdefgh]1, the other is incorrectly comprised of
/dev/sd[bc] and two missing devices:

mike at storage1:~$ sudo mdadm --examine --scan --verbose
ARRAY /dev/md0 level=raid5 num-devices=4
UUID=7aa116e9:6de51617:82eda4d1:8807c2ac
   devices=/dev/sdc,/dev/sdb
ARRAY /dev/md1 level=raid1 num-devices=2
UUID=5e4d8185:a0cc963f:796f3e2c:ec945a20
   devices=/dev/sde3,/dev/sda3
ARRAY /dev/md0 level=raid5 num-devices=8
UUID=afdf5b45:8b930e27:66ac6d52:07eb4ce7
   spares=1   devices=/dev/sdh1,/dev/sdg1,/dev/sdf1,/dev/sde1,/dev/sdd1,/dev/sdc1,/dev/sdb1,/dev/sda1

I'm not sure why these mis-marked partitions weren't a problem for me before.

When I use fdisk to look for partitions marked as Linux raid, I see
exactly what I would expect:
mike at storage1:~$ sudo fdisk -l |grep auto
/dev/sda1   *           1       36481   293033601   fd  Linux raid autodetect
/dev/sda3           36743       38913    17438557+  fd  Linux raid autodetect
/dev/sdb1   *           1       36481   293033601   fd  Linux raid autodetect
/dev/sdc1   *           1       36481   293033601   fd  Linux raid autodetect
/dev/sdd1               1       36481   293033601   fd  Linux raid autodetect
/dev/sde1   *           1       36481   293033601   fd  Linux raid autodetect
/dev/sde3           36743       38913    17438557+  fd  Linux raid autodetect
/dev/sdf1   *           1       36481   293033601   fd  Linux raid autodetect
/dev/sdg1   *           1       36481   293033601   fd  Linux raid autodetect
/dev/sdh1               1       36481   293033601   fd  Linux raid autodetect

Note that sd[ae]3 are part of /dev/md1

I can manually start the array with:
sudo mdadm --assemble --uuid=afdf5b45:8b930e27:66ac6d52:07eb4ce7
/dev/md0 , so I know the array is intact.

How do I get rid of the erroneous /dev/md0?  It looks like I may be
able to use the --zero-superblock option on /dev/sd[bc], but I value
the data on the array, and am wary of doing anything that could
jeopardize the data on /dev/sd[bc]1.

Thanks for the help, and sorry if this is too OT.

--Mike


More information about the mythtv-users mailing list