[linux-lvm] Adding a mirror after-the-fact
Ted Deppner
ted at psyber.com
Mon Aug 20 02:49:42 UTC 2001
On Tue, Aug 14, 2001 at 05:11:59PM -0400, Jason Tackaberry wrote:
> I know this isn't strictly an LVM question, but ...
>
> Suppose I have a volume group with 1 physical volume, say a 9GB disk.
> Now, after some time, I decide I want to mirror this VG with another 9GB
> disk. What options do I have? AFAICS, the only way to do this would be
> to start from scratch? This is a pretty simple and presumably common
> thing to want to do, so I hope I'm wrong. :)
I've done this using RAID only on ext2fs partitions, no LVM... it's not
too tough. I recommend *using* persistent superblocks (they come in handy
sometimes), though it's a little fun to add them to a live file system.
Fact 1: with or without persistent superblocks, adding raid to a device
doesn't change the initial offset (ie the underlying filesystem begins at
the 0th block regardless of raid or non raid).
Fact 2: persistent superblock adds a superblock at the end of the device,
of variying size (not sure why).
You can "ext2resize /dev/blah numblocks" where numblocks is the size of
the device minus 5 to 50mb (enough for the superblock, yes it's overkill).
Once you mkraid on the device, just "ext2resize /dev/blah" to get back
whatever space you over-reserved.
If you *KNOW* the filesystem isn't using blocks near the end of the
device, you can skip the initial resize, do the mkraid, and "e2fsck
/dev/blah" (read off the actual block size, then abort the e2fsck) and
"ext2resize /dev/blah newnumblocks"
If you're not using ext2, then do some tests with your filesystems resize
utility to make sure it's bulletproof and go at it. reiserfs_resize was
buggy in this regard a few months ago when I was testing it... I've
not tested recently, so maybe it's been fixed. (it grows just fine, but
introduces errors when shrinking).
And finally, since this is a LVM list, I've no idea what changing device
layers under LVM will do... I know the raid won't do anything but clip
some blocks off the end of the device, but I don't know LVM's handling or
block resize options.
--
Ted Deppner
http://www.psyber.com/~ted/
More information about the linux-lvm
mailing list