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 mirrored.
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?