前言

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