如何将 2 个 LVM 卷中的分区移动到另一个磁盘上的一个 LVM 中?

如何将 2 个 LVM 卷中的分区移动到另一个磁盘上的一个 LVM 中?

我有 2 个分区,布局如下

Disk /dev/xvda: 376.4 GB, 376354897920 bytes
255 heads, 63 sectors/track, 45755 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000da515

    Device Boot      Start         End      Blocks   Id  System
/dev/xvda1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/xvda2              64        2613    20468736   8e  Linux LVM
/dev/xvda3            2613        7835    41948160   8e  Linux LVM

我意外地为该磁盘提供了 350GB 的空间,但我希望它是 100GB,现在我可以从 SAN 创建另一个 100GB 的卷,并希望将其数据移动到 100GB 大小的磁盘。

我已经尝试过使用 gparted、parted,但对我而言都不起作用。甚至 DD 在这种情况下也不起作用。clonezille 可能会有帮助吗?

谢谢

答案1

简称:你想要pvmove

更长的形式:首先,您需要创建新的 SAN 磁盘,然后pvcreate在新设备上创建物理卷。完成此操作后,您可以使用它pvmove来重新定位要移动的逻辑卷。例如,要将名为lv.home1xvda3 的逻辑卷移动到 xvdb1(随机选择的设备名称),您可以发出:
pvmove --name lv.home1 /dev/xvda3 /dev/xvdb1
请参阅man pvmove以了解该命令的详细信息pvmove

相关内容