在 LVM 上的一个 PV 内移动物理范围

在 LVM 上的一个 PV 内移动物理范围

我有以下PV:

  /dev/md4   vg_raid lvm2 a--   50,93t <17,39t        0 4978957 datas 7630170 linear /dev/md4:0-4978956
  /dev/md4   vg_raid lvm2 a--   50,93t <17,39t  4978957 4456448             0 free
  /dev/md4   vg_raid lvm2 a--   50,93t <17,39t  9435405 2857369 datas 4769147 linear /dev/md4:9435405-12292773
  /dev/md4   vg_raid lvm2 a--   50,93t <17,39t 12292774  101549             0 free
  /dev/md4   vg_raid lvm2 a--   50,93t <17,39t 12394323  957483 datas 3811664 linear /dev/md4:12394323-13351805

为了能够减小该 LV 的大小,我想将末尾的范围移至可用空间的开头。所以我尝试了这些组合:

pvmove -i 10 /dev/md4:12394323+957483 /dev/md4:4978957
pvmove -i 10 /dev/md4:12394323+957483 /dev/md4:4978957+957483
pvmove -i 10 /dev/md4:12394323+957483 /dev/md4

但全部返回错误No extents available for allocation. 有没有办法实现我正在尝试的目标?

谢谢!

答案1

好吧,很抱歉,我读错了文档的结尾。您所需要的只是添加选项--alloc anywhere......

相关内容