背景:ubuntu20.04
1.安装依赖lvm2
apt install -y lvm2
2.创建逻辑卷
pvcreate /dev/sdc # 将sdc创建为物理卷
vgcreate vg1 /dev/sdc # 将物理卷sdc加入逻辑卷组vg1
lvcreate -L 3G -n lv1 vg1 # 在卷组vg1里创建一个3G大小的逻辑卷lv1
3. 查看
pvscan # 查看物理卷
vgscan # 查看逻辑卷组
lvscan # 查看逻辑卷

4. 挂载
4.1 手动挂载(不建议做这一步,直接配自动就好)
mkfs.ext4 /dev/vg1/lv1 # 格式化
mkdir -p /mnt/vdata # 创建要挂载的目录
mount /dev/vg1/lv1 /mnt/vdata1 # 挂载
touch /mnt/vdata1/test && echo "1234" > /mnt/vdata1/test # 写入测试
cat /mnt/vdata1/test # 检查写入

4.2 自动挂载配置
mkdir -p /mnt/vdata # 创建要挂载的目录
blkid /dev/vg1/lv1 # 查看逻辑卷的uuid,文件格式
cp /etc/fstab /etc/fstab.bak_$(date +%Y%m%d) # 备份fstab
vim /etc/fstab
mount -a # 挂载测试,能校验fstab是否配置正确


注:
- 配置fstab文件时,注意先做好备份,然后配置为注意要mount -a,校验是否配置正确,配置错误服务器重启时会导致起不来
- 配置错误时mount -a的情况,注意:使用这个校验时,磁盘不能已经挂载好了,不然检查不出问题,建议不要手动挂载,直接配置自动挂载

5. 扩容
5.1 检查vg1是否还有空间
vgs

5.2 vg1还有空间时扩容
lvextend -L +1.99g /dev/vg1/lv1 # 扩容
resize2fs /dev/vg1/lv1 # 刷新lv1逻辑卷
df -hT /mnt/vdata1/ # 检查大小

5.3 vg1已经没有空间时扩容
5.3.1 先扩容vg1
pvcreate /dev/sdd # 将新磁盘sdd也创建成物理卷
vgextend vg1 /dev/sdd # 将sdd也加入到vg1逻辑卷组里
vgs # 查看vg空间

5.3.2 扩容lv1
lvextend -L +5G /dev/vg1/lv1
resize2fs /dev/vg1/lv1
df -hT /mnt/vdata1/

6. 命令汇总
