[root@localhost ~] vgdisplay
--- Volume group ---
VG Name vg_root
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 7
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 3
Open LV 0
Max PV 0
Cur PV 1
Act PV 1
VG Size 297,59 GiB
PE Size 4,00 MiB
Total PE 76182
Alloc PE / Size 59392 / 232,00 GiB
Free PE / Size 16790 / 65,59 GiB
VG UUID XXXXXXXXXX
পিভি:
[root@localhost ~] pvdisplay
--- Physical volume ---
PV Name /dev/mapper/udisks-luks-uuid-ASDFASDF
VG Name vg_root
PV Size 297,59 GiB / not usable 2,00 MiB
Allocatable yes
PE Size 4,00 MiB
Total PE 76182
Free PE 16790
Allocated PE 59392
PV UUID YYYYYYYYYYY
সুতরাং আমার 65 জিবিাইট ফ্রি স্পেস সহ একটি ভিজি আছে। তবে যখন আমি এই ভলিউম গ্রুপটি প্রায় 50 ডলার গিগাবাইট সঙ্কুচিত করতে চাই:
pvresize -tv --setphysicalvolumesize 247G /dev/mapper/udisks-luks-uuid-ASDFASDF
Test mode: Metadata will NOT be updated and volumes will not be (de)activated.
Using physical volume(s) on command line
Test mode: Skipping archiving of volume group.
/dev/mapper/udisks-luks-uuid-ASDFASDF: Pretending size is 517996544 not 624087040 sectors.
Resizing volume "/dev/mapper/udisks-luks-uuid-ASDFASDF" to 624087040 sectors.
Resizing physical volume /dev/mapper/udisks-luks-uuid-ASDFASDF from 0 to 63231 extents.
/dev/mapper/udisks-luks-uuid-ASDFASDF: cannot resize to 63231 extents as later ones are allocated.
0 physical volume(s) resized / 1 physical volume(s) not resized
Test mode: Wiping internal cache
Wiping internal VG cache
সুতরাং ত্রুটি বার্তাটি হ'ল:
cannot resize to 63231 extents as later ones are allocated.
প্রশ্ন: আমি কীভাবে ভিজি_রোটকে ডিফ্র্যাগ করতে পারি যাতে আমি এর অনাহীন অংশটি সরিয়ে ফেলতে পারি?
PS: আমি ইতিমধ্যে জানতে পেরেছিলাম যে কেবলমাত্র ভিজির আকার পরিবর্তন করতে আমি পিভিকে পুনরায় আকার দিতে হবে, বা ভিজি পুনরায় আকার দেওয়ার জন্য আরও ভাল কোন আদেশ আছে (প্রাক্তন: আমি যদি কোনও ভিভিতে বেশ কয়েকটি ভিজি রাখি তবে আমি কী করতে পারি? ... )?
sudo pvmove --alloc anywhere /dev/sdX2:60000-76182 /dev/sdX2:3000-19182