[CentOS] Upgrading drives in raid 1

Thu Jul 2 16:52:40 UTC 2009
Bob Hoffman <bob at bobhoffman.com>

I think I have solved my issue and would like some input from anyone who has
done this for pitfalls, errors, or if I am just wrong.

Centos 5.x, software raid, 250gb drives.

2 drives in mirror, one spare. All same size.
2 devices in the mirror, one boot (about 100MB), one that fills the rest of
disk and contains LVM partitions.

I was thinking of taking out the spare and adding a 500gb drive. 
I would run this " sfdisk -d /dev/sda | sfdisk /dev/sdc " (drive 'a' setup
is cloned onto drive c)
Then I would add drive c to the raid array as the spare.
I would then pull out drive b and allow drive c to be synced with a.

At this point drive c has 250gb worth of partioned space in raid/lvm.

I then add a 500gb drive b and repeat above pulling out drive a.

Now I have two 500gb drives (b and c) with 250gb worth of partitions

I am thinking I would next forget about md0 (the boot part) and concentrate
on the md1, where the whole system lies.

# mdadm --grow /dev/md1 --size=max 

I believe this will grow out the size of md1 to fill the 500gb of the drive.
I would then wrestle with expanding the LVMs that fill the md1 up as I wish.

After that, I would add drive 'a' 500gb to the mix by cloning the partitions
and then adding as a spare.

So...does this sound like the way to upgrade from 250gb to 500gb drives on a
raid 1 software raid?

Or, is it back to the drawing board?