新建lvm扩容到swap

一、新建并配置到swap挂载

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 查看现有swap
lsblk
swapon -s
# 创建pv卷的过程
pvcreate /dev/sd{b..c}
pvs
# 创建vg卷(创建的过程中就把pv卷加进来)
# 可以简写为一条命令 vgcreate vg_test /dev/sd{b..c}
vgcreate vg_test /dev/sdb
vgs
# 将sdc卷加入vg卷组vg_test
vgextend vg_test /dev/sdc
# 可选
# 创建lvm卷组(逻辑卷组)
lvcreate -L 5G -n lv_test vg_test
lvcreate -L 2G -n lv_test vg_test
# 所有容量创建进lvm卷
lvcreate -l 100%FREE -n lv_test vg_test

配置到swap

1
2
3
4
5
6
# 格式化LV为swap文件系统
mkswap /dev/mapper/vg_test-lv_test
# 配置为swap
swapon /dev/mapper/vg_test-lv_test
# 将扩容的swap写入fstab
echo "/dev/mapper/vg_test-lv_test none swap sw 0 0" >> /etc/fstab

查看

二、扩容lvm实现扩容swap

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# 扩容lvm卷组过程
# 刷新分区表
partprobe
# 创建pv
pvcreate /dev/sdc
# 查看pv
pvs
# vg卷组名称centos通过vgs查看
vgs
# 将pv卷扩展到vg卷组并查看
vgextend vg_test /dev/sdc
vgdisplay
# 此时查看pv卷 发现多了刚才的这块磁盘
pvs

# 扩容前先关闭swap
lsblk && swapoff /dev/mapper/vg_test-lv_test && lsblk
# vg_test-lv_test 名称通过 lsblk即可查看
# vg_test vg卷组名 lv_test lv卷组名

####100%空闲空间扩展
lvextend -l +100%FREE /dev/mapper/vg_test-lv_test
# 扩容到5G意思在原来的基础上+5G原来是4G则扩容后就是9G
lvextend -L +5G /dev/mapper/vg_test-lv_test

# 重新格式化LV为swap文件系统
# 注意:这会覆盖旧的 Swap 信息,但因为 Swap 只是临时存储,数据丢失是可以接受的。
mkswap /dev/vg_test/lv_test

# 启用swap
swapon /dev/vg_test/lv_test