我有 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.home1
xvda3 的逻辑卷移动到 xvdb1(随机选择的设备名称),您可以发出:
pvmove --name lv.home1 /dev/xvda3 /dev/xvdb1
请参阅man pvmove
以了解该命令的详细信息pvmove
。