利用LVM制作swap交换分区

首先把一个磁盘进行分区制作成物理卷,也可以直接将一整块磁盘做成物理卷,我这里使用的是磁盘分区: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

你可能感兴趣的:(运维)