首先把一个磁盘进行分区制作成物理卷,也可以直接将一整块磁盘做成物理卷,我这里使用的是磁盘分区:pvcreate /dev/sdb1
然后将这个物理卷制作成卷组:vgcreate vg1 /dev/sdb1;
将这个卷组制作成逻辑卷:lvcreate -L 900M -n lv1 vg1(我这里把大小设置成了900M);
然后将这个逻辑卷制作成swap文件(swap初始化):mkswap /dev/vg1/lv1;
接着进行挂载(简单说就是让刚制作的swap生效):swapon /dev/vg1/lv1
制作开机自动挂载:vim /etc/fstab文件中添加 /dev/vg1/lv1 swap swap defaults 0 0
swapon -a :激活swap分区(读取/etc/fstab文件内容);使用free -m 查看swap 大小改变了没有,改变了就是成功了,或者使用swapon -s来查看有哪几个swap正在使用;
如果取消这个分区swap挂载:swapoff /dev/vg1/lv1;
接着是重点:
如果想要将这个lvm制作成功的swap进行扩容,则就是用一个分区(没有做文件系统的)或者一整块磁盘直接加入到vg1这个卷组中(vgextend),然后将lv1这个swap逻辑卷进行扩容(lvextend),但是扩容之后,我只能先将原来的lv1的swap取消挂载(swapoff /dev/vg1/lv1)然后将这个扩容之后的lv1重新制作成swap(mkswap /dev/vg1/lv1)之后重新swapon /dev/vg1/lv1之后这样才能使扩容的生效;
在网上看了一篇基于LVM方式创建的swap分区的缩减记录:https://www.cnblogs.com/5201351/p/17453895.html