- PE size 由大改小不會有問題,先將 PE size 由 16M 改回 4M。
[root@kvm10 ~]# vgchange -s 4M vg_mntx
Volume group "vg_mntx" successfully changed
- 原有的 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
- 再查看 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
- 這時 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.
- 要先修改 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
- 再將 PE size 由 4M 改成 16M,成功變更大小。
[root@kvm10 ~]# vgchange -s 16M vg_mntx
Volume group "vg_mntx" successfully changed
- 再查看 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