KVM Resize Swap LV

This is based on the procedure described here. If it is necessary to increase the size of the KVM guest physical volume first, and the KVM physical disk has no space remaining, use the procedure here to resize the KVM disk first, then follow this procedure to increase the size of the swap volume. The procedure increases the swap logical volume by 3G.

[root@oracle631 ~]# pvs

PV VG Fmt Attr PSize PFree

/dev/vda2 vg_oracle631 lvm2 a-- 19.51g 0

/dev/vdb vg_u00 lvm2 a-- 20.00g 0

[root@oracle631 ~]# pvresize /dev/vda2

Physical volume "/dev/vda2" changed

1 physical volume(s) resized / 0 physical volume(s) not resized

[root@oracle631 ~]# pvs

PV VG Fmt Attr PSize PFree

/dev/vda2 vg_oracle631 lvm2 a-- 29.51g 10.00g

/dev/vdb vg_u00 lvm2 a-- 20.00g 0

[root@oracle631 ~]# vgs

VG #PV #LV #SN Attr VSize VFree

vg_oracle631 1 2 0 wz--n- 29.51g 10.00g

vg_u00 1 1 0 wz--n- 20.00g 0

[root@oracle631 ~]# lvdisplay <-- swap logical volume shown below only for brevity

--- Logical volume ---

LV Path /dev/vg_oracle631/lv_swap

LV Name lv_swap

VG Name vg_oracle631

LV UUID v8X0vf-Hvwm-S9Pk-8GTh-NtXL-8Agg-vAgVMi

LV Write Access read/write

LV Creation host, time oracle631.vmem.org, 2014-08-10 13:47:48 -0500

LV Status available

# open 2

LV Size 1.97 GiB

Current LE 504

Segments 1

Allocation inherit

Read ahead sectors auto

- currently set to 256

Block device 252:1

[root@oracle631 ~]# lvm lvresize /dev/vg_oracle631/lv_swap -L +3072M

Extending logical volume lv_swap to 4.97 GiB

Logical volume lv_swap successfully resized

[root@oracle631 ~]# mkswap /dev/vg_oracle631/lv_swap

mkswap: /dev/vg_oracle631/lv_swap: warning: don't erase bootbits sectors

on whole disk. Use -f to force.

Setting up swapspace version 1, size = 5210108 KiB

no label, UUID=e1aed1a3-7025-4058-84fd-c5bdc0cd043f

[root@oracle631 ~]# swapon -va

swapon on /dev/mapper/vg_oracle631-lv_swap

swapon: /dev/mapper/vg_oracle631-lv_swap: found swap signature: version 1, page-size 4, same byte order

swapon: /dev/mapper/vg_oracle631-lv_swap: pagesize=4096, swapsize=5335154688, devsize=5335154688

[root@oracle631 ~]# free -m

total used free shared buffers cached

Mem: 4961 298 4663 0 24 100

-/+ buffers/cache: 173 4788

Swap: 5087 0 5087

[root@oracle631 ~]#