我有以下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
......