[mythtv-users] OT: xfs_growfs

Martin Ebourne lists at ebourne.me.uk
Tue Sep 6 23:01:47 UTC 2005


On Tue, 06 Sep 2005 14:49:13 -0400, Jay R. Ashworth wrote:
> I just did this the other day on my sis's box.  The process was, roughly,
> this:
> 
> 1)	Unplug DVD-R (hdd), plug in new Seagate 400GB
> 2)	Boot up, fdisk new hdd1 as LVM (8e) with same parameters as
> 	hdc1 we want to move from the 200GB to the 400GB (only 2.5 drive bays in
> 	case)
> 3)	dd if=/dev/hdc1 of-/dev/hdd1 bs=10MB (this took about 12 hours
> 	for 187GB; I'd use 100MB and a double buffering dd if I had it to do
> 	again).
> 4)	Shut down and swap back to DVD-R hdd and 400GB hdc. 5)	Boot up, go into
> YaST (this is SuSE 9.0), and make sure hdc1
> 	shows up as part of the VG (it did).
> 6)	Ran lvm's option to check the integrity of the VG (forget name;
> 	was ok).
> 7)	Create new /dev/hdc2 filling disk
> 8)	Add hdc2 to VG

This is not a good way to do things. With this method you end up with two
PVs on one disk in the same VG. Strongly not recommended.

Here's a better way:

1. Reboot with new disk /dev/hdd
2. Partition the whole disk as lvm
2. pvcreate /dev/hdd1
3. vgextend VG /dev/hdd1
4. pvmove /dev/hdc1 /dev/hdd1
5. vgreduce VG /dev/hdc1

This way you end up with one PV filling the whole new disk. And the best
bit (especially for a mythtv box) is that the system is 100% available the
whole time, INCLUDING the LVs being moved from one disk to the other,
which can stay mounted and fully available all the way.

I moved a whole load of LVs round recently using pvmove, and at one point
I had two recordings into and one playback out of an LV while it was being
moved. All worked great.

Cheers,

Martin.



More information about the mythtv-users mailing list