- PE 的大小是 LVM 中的最小儲存區塊,VG, LV 的大小都以幾個 PE 來計算。
- PE 的大小只能是 2 的次方,例如:1M, 2M, 4M, 8M, 16M 等。
- 當 PE 由大變小,VG 或 LV 的 PE 個數加倍。例如:VG 的 PE 大小 8M,有 100 個 PE,總大小為 800M,若將 PE 大小修改為 4M,則會有 200 個 PE,總大小還是 800M。
- 但當 PE 由小變大,則可能出現無法剛好換成整數個 PE。
- VG 大小不匹配:例如:VG 的 PE 大小 4M,有 201 個 PE,總大小為 804M,若將 PE 大小修改為 16M,則 VG 會有 50 個 PE 及 4M 的剩餘空間,這時就不能直接修改,必須先將 PV 的大小修改到整數個 PE 大小才可以,在此例子中就是要捨棄多出來的 4M。
- LV 大小不匹配:例如:VG 的 PE 大小 4M,有 200 個 PE,總大小為 800M,若將 PE 大小修改為 16M,則 VG 會有 50 個 PE,不會有問題。但假設 VG 中有一 LV,原有 22 個 PE,也就是 88M,當 PE 調整成 16M 時,88M/16M=5.5 個,不是整數。這時必須先將 LV 擴展成 16M 的整數倍,再來修改 PE 大小。
- PE size 由大變小不會有問題,由小變大依下列步驟檢查並修改:
- New extent size is not a perfect fit : pvresize 來符合新 PE size 的倍數。
- New size xxxxx for vg... free space not an exact number of new extents. : 先調整 VG 內的所有 LV (fs 及 swap) 大小來符合新 PE size 的倍數。