创建逻辑卷
首先准备两块硬盘
[root@CentOS8 ~]# lsblk
给硬盘sdb和sbc1加上pv物理标签
[root@CentOS8 ~]# pvcreate /dev/sdb /dev/sdc1
查看有没有打上标签
[root@CentOS8 ~]# pvdisplay
创建vg卷组
[root@CentOS8 ~]# vgcreate vg1 /dev/sdb /dev/sdc1
查看是否创建完成
[root@CentOS8 ~]# vgdisplay
创建一个lv逻辑卷分区
-L表示创建的大小 -n表示创建的名字 后接卷组
[root@CentOS8 ~]# lvcreate -L 10G -n lv1 vg1
查看是否创建完成
[root@CentOS8 ~]# lvdisplay
格式化创建好的逻辑卷
[root@CentOS8 ~]# mkfs.ext4 /dev/vg1/lv1
挂载到你需要的地方去
[root@CentOS8 ~]# mount /dev/vg1/lv1 /data/disk/
逻辑卷扩容
[root@CentOS8 ~]# lvextend -L +1G /dev/vg1/lv1 -r
这里的要用+1G 就是在原基础上加1G 不写+ 号就是加到1G 后接 -r是自动同步
卷组扩容
添加一块硬盘
使用别名scandisk
[root@CentOS8 ~]# scandisk
[root@CentOS8 ~]# lsblk
给sdd打上物理pv标签
[root@CentOS8 ~]# pvcreate vg1 /dev/sdd
查看
[root@CentOS8 ~]# pvdisplay
给VG增加PV vgextend
[root@CentOS8 ~]# vgextend vg1 /dev/sdd
查看
[root@CentOS8 ~]# vgs vg1
逻辑卷的减缩(注意慎用 有可能数据丢失)
取消挂载
[root@CentOS8 ~]# umount /data/disk/
先检查系统文件有没有问题
[root@CentOS8 ~]# e2fsck /dev/vg1/lv1
逻辑卷扩容可以在线操作但是缩减必须是离线执行,需要先卸载已挂载的逻辑卷
1G前不加 - 号就是建到1G
[root@CentOS8 ~]# lvreduce -L -1G /dev/vg1/lv1
最后挂载
[root@CentOS8 ~]# mount /dev/vg1/lv1 /data/disk/
删除逻辑卷
取消挂载
[root@CentOS8 ~]# umount /data/disk/
取消lv逻辑卷
[root@CentOS8 ~]# lvremove /dev/zp/zp1
取消vg卷组
[root@CentOS8 ~]# vgremove /dev/zp
取消物理卷标签
[root@CentOS8 ~]# pvremove /dev/sdc1 /dev/sdb
LVM的工作原理进行个总结:
1.物理磁盘被格式化为PV,空间被划分为一个个的PE
2.不同的PV加入到同一个VG中,不同PV的PE全部进入到了VG的PE池内
3.LV基于PE创建,大小为PE的整数倍,组成LV的PE可能来自不同的物理磁盘
4.LV现在就直接可以格式化后挂载使用了
5.LV的扩充缩减实际上就是增加或减少组成该LV的PE数量,如果操作正确其过程不会丢失原始数据
注意:
我们实际生产操作中很少用到逻辑卷的缩减,因为缩减很容易就会造成数据损坏,这是得不偿失的,所以我们不推荐对逻辑卷进行缩减。