1 LVM概念
1) LVM创建
#创建物理卷
pvcreate /dev/sdb1 /dev/sdc1
#查看物理卷
pvdisplay和pvscan
#移除物理卷
2) 创建卷组
vgcreate vgtest /dev/sdb1 /dev/sdb2 /dev/sdb5
#查看vg
vgdisplay
#将/dev/sdb5从vg里剔除
vgreduce vgtest /dev/sdb5
3) 在新卷组内创建逻辑卷
lvcreate -L 20G -n lvname vgtest
#查看lv
lvdisplay 和 lvscan
4) 格式化逻辑文件系统和挂载
mkfs.ext4 /dev/vgtets/lvname
mount /dev/vgtets/lvname /data
2 扩展LVM
#1.验证已挂载文件系统/data0 的当前大小
df -h /data
#2.验证“可用物理区块” 是否够用
vgdisplay vgname
#如果不够用,应先增加pv,然后再扩大vg,例如:
pvcreate /dev/sdc1
vgextend vgtest /dev/sdc1
#3.使用部分或全部可用区块扩展逻辑卷
lvextend -L +20G /dev/vgname
#注意:无+号意味着增加到,+表示增加了
#4.扩展在/data 上挂载的文件系统
resize2fs -p /dev/vgname/lvname //ext文件系统
#如果是xfs文件系统的话,要用xfs_growfs
#如果是8版本的系统,要用:xfs_growfs 挂载点(不要用分区,要不然会报错:is not a mounted XFS filesystem)
#5.验证已挂载文件系统/data0 的新的大小
df -h /data
3 缩小LVM
#1. 在脱机下进行减少ext4 文件系统。
umount /data
#2. 在进行大小调整之前验证所有文件系统数据结构是否都已得到清理
e2fsck -f /dev/vgtest/lvname
#3.将文件系统大小调整为512MB,假设逻辑卷大于512MB。
resize2fs -p /dev/vgtest/lvname 512M
#4.将逻辑卷减少到512MB。
lvreduce -L 512M /dev/vgtest/lvname
#5. 重新挂载 /etc/fstab 中列出的所有文件系统
4 LVM 快照
#1.创建/dev/vgname/lvname 的名为 snaplvname ,大小为20MB的新快照卷
lvcreate -s -n snaplvname -L 20M /dev/vgname/lvname
#2.如果备份软件要求,请挂载该快照
mkdir /snapmount
mount -o ro /dev/vgname/snaplvname /snapmount
#3.验证快照逻辑卷的状态:
lvs /dev/vgname/snaplvname
#4.不再使用快照时,请解除挂载并删除它:
umount /snapmount
lvremove /dev/vgname/snaplvname