[linux-lvm] How to 'copy' a volume?

Erich Weiler weiler at soe.ucsc.edu
Mon Jan 7 21:35:27 UTC 2008


OK, cool, this worked great!  Was able to dd the contents of one LV to
another and it worked.

So the next thing I did was reduce the size of one of the filesystems on
the Xen VM from 500GB to 5GB.  Then I reduced the size of the Logical
Volume that the VM was sitting on from 524GB to 30GB.  Again, worked fine,
still enough space to house all the data in the VM.  The filesystem resize worked fine.  Then
I rebooted the VM.  Now I'm getting odd error during the VM's boot that say
something about the disk being not the correct size, or something along
those lines.

[root at xenvm ~]# fdisk -l

Disk /dev/xvda: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

    Device Boot      Start         End      Blocks   Id  System
/dev/xvda1   *           1          13      104391   83  Linux
/dev/xvda2              14        1288    10241437+  83  Linux
/dev/xvda3            1289        2308     8193150   82  Linux swap /
Solaris
/dev/xvda4            2309       67620   524618640    5  Extended
/dev/xvda5            2309       67620   524618608+  83  Linux
[root at xenvm ~]#

Notice it says that /dev/xvda is 32.2GB (which is what I want, and is
correct), but the
filesystem that I reduced from 500GB to 5GB, /dev/xvda5, is still listed
as being 524GB, even though it is no longer that big!  Even though the
filesystem on /dev/xvda5 is just 5GB:

[root at xenvm ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/xvda2            9.5G  2.0G  7.1G  22% /
/dev/xvda5            5.0G  4.4G  365M  93% /data
/dev/xvda1             99M   19M   76M  20% /boot
tmpfs                 2.0G     0  2.0G   0% /dev/shm
[root at xenvm ~]#

This makes me think the disk label is not showing the correct block device
size.  The VM still boots and runs fine despite the errors, but I'd like
to fix it because I'll be resizing stuff often and want things to go
smoothly when the resizes happen.  Does anyone know of a way to correct
this?

Thanks so much for the help!

-erich

On Fri, 4 Jan 2008, Stuart D. Gathman wrote:

> On Fri, 4 Jan 2008, Erich Weiler wrote:
>
> > > # dd if=/dev/volgroup00/original of=/dev/volgroup00/clone bs=300k
> >
> > It was probably slow, as you say, but it turns out our machines were
> > powered off by one of the other guys in our group because the UPS was
> > draining fast.  Power was lost because of a major storm on the central
> > California coast.
>
> You can use iostat to see throughput while dd is in progress.  If
> you're ambitious, you can try various blocksizes to find the optimum
> for your system.
>
> Oh.  And *don't* get source and target mixed up with dd.  I did that
> once ....
>
> --
> 	      Stuart D. Gathman <stuart at bmsi.com>
>     Business Management Systems Inc.  Phone: 703 591-0911 Fax: 703 591-6154
> "Confutatis maledictis, flammis acribus addictis" - background song for
> a Microsoft sponsored "Where do you want to go from here?" commercial.
>
> _______________________________________________
> linux-lvm mailing list
> linux-lvm at redhat.com
> https://www.redhat.com/mailman/listinfo/linux-lvm
> read the LVM HOW-TO at http://tldp.org/HOWTO/LVM-HOWTO/
>




More information about the linux-lvm mailing list