[linux-lvm] A hint on a process

Stuart D Gathman stuart at bmsi.com
Tue Dec 7 01:13:35 UTC 2010


On 12/06/2010 05:36 PM, Georges Giralt wrote:
> Hello !
> I've a system (now on Ubuntu 9.04, but initially on a Fedora ) set up as
> follow :
> There are two RAID1 software raid arrays (md0 , which is around 100 Mb
> and holding an Ext2 FS for use in booting, md1 occupying the rest of the
> space used as a PV for LVM) made on a couple of old 160 GB disks.
>
> On the LVM VG0 are a lot of LV onto which Ubuntu is installed.
>
> One of the two disks failed. I can't find a 160 GB replacement. Only 320
> Gb for the smallest availlable disk near where I live.
>
> So I plan to move the system to 320 GB disks and, if possible, not
> wasting the 320-160 difference....
> The process I thought about is as follow :
>
> 1) insert one 320 disk in both arrays (after partitioning it correctly,
> 100 Mb for the first partition and the remaining for the second.)
>
> 2) wait for the raid1 to synchronize.
>
> 3) mark the remaining 160 GB disk as failed and remove/replace with
> another 320 GB disk set up as the first.
>
> 4) wait for the arrays to reconstruct/synchronize.
>
> 5) Extend the PV my Volume Group is build on (md1 in this case)
>
> 6) enjoy a beer...
>
> What do you think of my method ? Is it a good one or am I missing
> something ? You will have understood that losing data is not an option ...
> Many thanks in advance for your answers, critics and pointers...
> Regards.
Your method will fail because the raid superblock is at the end of the
partition.

I use and recommend this variation:

1. Replace 160 with 320, allocate 2 partitions to match (or slightly
exceed if geometry requires) the partitions on
the 160.  Synchronize. 

2. Replace the 2nd 160, resynchronize. 

3. Add a 3rd raid1 with the remaining space, and extend the VG with the
additional PV.

If your system can support 3 drives, you can always partition to mirror
everything despite size mismatches.  For example,
step 3 would become:

3a. reinstall the 160 and allocate 2 80g partitions on the 160 (which is
no longer the default boot drive).  Allocate an 80g partition on each
320 to mirror the 2 80g partitions giving md2 and md3.  Mirror the
remaining 80g in each 320 for md4.  Extend the VG with the addition 3 PVs.




More information about the linux-lvm mailing list