改變 PE 大小 – 必須調整 SWAP

  1. PE size 由大改小不會有問題,先將 PE size 由 16M 改回 4M。
    [root@kvm10 ~]# vgchange -s 4M vg_mntx
      Volume group "vg_mntx" successfully changed
    
  2. 原有的 swap 48M 整除 4,也整除 16,所以 PE size 變更時不會有問題,先關閉 swap,將其大小改成 460M 並格式化。
    [root@kvm10 ~]# swapoff /dev/vg_mntx/swap
    [root@kvm10 ~]# lvresize -L 460M /dev/vg_mntx/swap 
      Size of logical volume vg_mntx/swap changed from 48.00 MiB (12 extents) to 460.00 MiB (115 extents).
      Logical volume vg_mntx/swap successfully resized.
    [root@kvm10 ~]# mkswap /dev/vg_mntx/swap
    Setting up swapspace version 1, size = 460 MiB (482340864 bytes)
    no label, UUID=33107790-884e-4a99-873d-6f384ba7d6bb
    
  3. 再查看 VG 剩下的 PE 個數是 513 個,不是 4 的倍數。
    [root@kvm10 ~]# vgdisplay vg_mntx | egrep '(Size|Total)'
      VG Size               2.92 GiB
      PE Size               4.00 MiB
      Total PE              748
      Alloc PE / Size       235 / 940.00 MiB
      Free  PE / Size       513 / 2.00 GiB
    
  4. 這時 PE size 由 4M 改成 16M,一樣會出現大小不匹配的問題。
    [root@kvm10 ~]# vgchange -s 16M vg_mntx
      New size 4202496 for vg_mntx free space not an exact number of new extents.
    
  5. 要先修改 SWAP 的大小符合 16M 的倍數,假設 SWAP 要求的大小是 460M,最接近 16M 整數倍的大小是 464M,所以先將 swap 改成 464M。
    [root@kvm10 ~]# lvresize -L 464M /dev/vg_mntx/swap 
      Size of logical volume vg_mntx/swap changed from 460.00 MiB (115 extents) to 464.00 MiB (116 extents).
      Logical volume vg_mntx/swap successfully resized.
    [root@kvm10 ~]# mkswap /dev/vg_mntx/swap
    mkswap: /dev/vg_mntx/swap: warning: wiping old swap signature.
    Setting up swapspace version 1, size = 464 MiB (486535168 bytes)
    no label, UUID=6c96490f-167c-4e5e-9899-0d1cf40a3932
    
  6. 再將 PE size 由 4M 改成 16M,成功變更大小。
    [root@kvm10 ~]# vgchange -s 16M vg_mntx
      Volume group "vg_mntx" successfully changed
    
  7. 再查看 VG 的 PE size 是 16M。
    [root@kvm10 ~]# vgdisplay vg_mntx | egrep '(Size|Total)'
      VG Size               2.92 GiB
      PE Size               16.00 MiB
      Total PE              187
      Alloc PE / Size       59 / 944.00 MiB
      Free  PE / Size       128 / 2.00 GiB