我的服务器上有两个卷组,从中我划分出 20-40G 的 LVM 用于 xen 映像:xen1_images 和 xen3_images。
我需要删除 xen3_images 卷组,并且我想将所有 lvm 从 xen3_images 复制到 xen1_images(有足够的磁盘空间)。
我知道我可以通过在 xen1_images 上创建逻辑卷来一次完成此操作,然后
dd if=/dev/xen3_images/<lvname> of=/dev/xen1_images/<lvname>
但我想知道是否有其他方法可以一步完成此操作,而不是逐个步骤。大约有 20 个 lvm 需要移动。类似于 rsync 在目录之间的工作方式会很完美,但 rsync 在 lvm 上不起作用
答案1
- 合并两个卷组:
vgmerge xen1_images xen3_images
- 将所有逻辑卷从要回收的物理卷中移出:
pvmove /dev/sdz42; pvmove /dev/sdz43; …
- 从 VG 中删除要回收的 PV:
vgreduce xen1_images /dev/sdz42 /dev/sdz43 …
- (可选)销毁回收的 PV:
pvremove /dev/sdz42 /dev/sdz43 …