How can I modify the size of swap with LVM partitions?
Solution 1
I do not like using GParted, partially because most of my servers are without GUI.
Here's how to extend a swap setup as a logical volume:
1) Determine the name of the swap logical volume using the "lvs" command:
$ lvs
LV VG Attr LSize Origin Snap% Move Log Copy%
root_lv volgroup0 -wi-ao 7.00G
swap_lv1 volgroup0 -wi-ao 30.00G
tmp_lv volgroup0 -wi-ao 3.00G
usr_lv volgroup0 -wi-ao 7.00G
var_lv volgroup0 -wi-ao 4.00G
2) Turn off the swap partition:
$ swapoff /dev/volgroup0/swap_lv1
3) Resize the swap partition, adding 15GB more space to it:
$ lvresize -L+15G /dev/volgroup0/swap_lv1
Extending logical volume swap_lv1 to 30.00 GB
Logical volume swap_lv1 successfully resized
4) Format the new swap space to make it usable:
$ mkswap /dev/volgroup0/swap_lv1
Setting up swapspace version 1, size = 41875927 kB
5) Turn the swap volume back on:
$ swapon /dev/volgroup0/swap_lv1
6) Use free command to show your new swap space:
$ free -t | grep -i swap
Swap: 30719 0 30719
Solution 2
Whether you use LVM or not has nothing to do with whether you need swap or not.
To view LVM logical volumes, run lvs
on the command line, or use the GNOME Disks utility.
The version of GParted that ships with Ubuntu 12.10 does not support LVM. It only sees physical volumes, and cannot resize or move them.
However, the latest version of GParted does support LVM. I would download the GParted Live CD and use that.
Related videos on Youtube
Admin
Updated on September 18, 2022Comments
-
Admin over 1 year
I'm trying to add/modify a swap partition on my LVM-formatted hard disk by using GParted from a LiveCD. I only see one big partition taking up the whole disk.
Is there a hidden swap?
Does an LVM-formatted system even need a swap?
I'm using Ubuntu 12.10.
-
Tmanok over 3 yearsI have a concern, when doing an lvresize on the swap, if there's no available space (all used by other LVMs in the same VG) shouldn't you need to remove some space from another logical volume before adding to the swap lv?
-
jpaugh over 3 yearsWorth noting: On my system,
swap_1v1
is aliased to two other names:/dev/dm-1
(autocompletes for swapoff/on), and/dev/mapper/volgroup0-swap_1v1
-
dskrvk about 3 yearsWhen running the
lvresize
command I got an "Insufficient free space" error. Looks like I'd first have to shrink an existing volume, and since the only other volume I have is the root one, that seems not worth the trouble/risk. -
Admin almost 2 yearsDO NOT SHRINK ROOT WITHOUT
--resizefs
OPTION, this will corrupt the root filesystem! I made a similar post with DECREASINGroot
FIRST for encrypted LVM, but it might help someone here to.