将所有LVM从一个卷组移到另一个卷组

我在我的服务器上有两个卷组,从中可以找出用于xen映像的20-40G LVM:

/dev/xen1_images /dev/xen3_images 

我需要删除xen3_images卷组,并且我想将所有的lvms从xen3_images复制到xen1_images(有足够的磁盘空间)。

我知道我可以通过在xen1_images上创build一个逻辑卷来一次做到这一点

dd if=/dev/xen3_images/<lvname> of=/dev/xen1_images/<lvname>

但是想知道是否有另外一种方式,而不是零碎的一步。 有大约20 lvms移动。 类似rsync在目录之间工作的方式将是完美的,但rsync不能在lvms上工作

  1. 合并两个卷组: vgmerge xen1_images xen3_images
  2. 将所有逻辑卷移出要回收的物理卷: pvmove /dev/sdz42; pvmove /dev/sdz43; … pvmove /dev/sdz42; pvmove /dev/sdz43; …
  3. 删除从VG回收的PV: vgreduce xen1_images /dev/sdz42 /dev/sdz43 …
  4. (可选)销毁回收的PV: pvremove /dev/sdz42 /dev/sdz43 …