什么是逻辑卷:
逻辑卷是由多个物理磁盘分区组成的一个虚拟的磁盘,形成的这个虚拟的磁盘我们就叫做逻辑卷。
逻辑卷的功能:
逻辑卷的作用是可以整合分散的分区,这些分区可以是同一块磁盘中多个分区,也可以是不同磁盘中的多个分区。
注意:必须是没有使用的磁盘分区
逻辑卷的优势:
逻辑卷最大的优势是可以根据我们的需求去不断的扩大空间,这个功能是基本分区没有办法做到的。
创建逻辑卷思路:
第一步:整合物理空间——物理卷(PV)
第二部:将物理卷组成卷组——卷组(VG)
第三步:从卷组中划分逻辑卷——逻辑卷(LV)
创建卷组:
由于RHEL7 和RHEL8 系统默认不需要创建物理卷,所以我们可以直接创建卷组
[root@rhel8 ~]# vgcreate systemvg /dev/nvme0n2p1 /dev/nvme0n2p2
查看卷组
[root@rhel8 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
systemvg 2 0 0 wz--n- 19.99g 19.99g
创建逻辑卷:
[root@rhel8 ~]# lvcreate -L 16G -n vo systemvg
[root@rhel8 ~]# lvs
LV VG Attr LSize
vo systemvg -wi-a----- 16.00g
格式化文件系统:
当逻辑卷创建好了以后可以像普通分区一样格式化文件系统
[root@rhel8 ~]# mkfs.xfs /dev/systemvg/vo
挂载使用逻辑卷:
创建挂载点
[root@rhel8 ~]# mkdir /mylvm
挂载使用逻辑卷
[root@rhel8 ~]# mount /dev/systemvg/vo /mylvm
查看使用情况
[root@rhel8 ~]# df -h
/dev/mapper/systemvg-vo 16G 147M 16G 1% /mylvm
逻辑卷的扩展:
逻辑卷的扩展支持线上工作,在线上扩展逻辑卷时原有的数据不会受到影响,当我们在扩展逻辑卷的时候,逻辑卷默认会去找生成它的卷组去要空间,所以逻辑卷的扩展首先要保证卷组有足够的空间提供给逻辑卷使用
[root@rhel8 ~]# lvextend -L +3G /dev/systemvg/vo
查看逻辑卷
[root@rhel8 ~]# lvs
vo systemvg -wi-ao---- 19.00g #在这里可以看到逻辑卷变成了19G
但是我们查看正在使用的逻辑卷时,它的空间还是16G
[root@rhel8 ~]# df -h
/dev/mapper/systemvg-vo 16G 147M 16G 1% /mylvm
解释:这是由于我们在给逻辑卷扩展空间的时候,我们没有刷新文件系统,所以当我们扩展逻辑卷空间以后,我们还需要在刷新文件系统
刷新文件系统
[root@rhel8 ~]# xfs_growfs /mylvm/
刷新完文件系统以后我们可以看到逻辑卷的空间变化了
[root@rhel8 ~]# df -h
/dev/mapper/systemvg-vo 19G 168M 19G 1% /mylvm
在查看一下卷组的状态
[root@rhel8 ~]# vgs
systemvg 2 1 0 wz--n- 19.99g 1016.00m #卷组的空间已经剩的不多了
扩展卷组:
当扩展卷组时需要有分区才可以扩展
[root@rhel8 ~]# vgextend systemvg /dev/nvme0n2p3
systemvg 3 1 0 wz--n- <49.99g <30.99g
解释:现在可以看见给卷组添加完新的分区以后,卷组空间变成了49.99g
卷组有空间以后可以继续的扩展逻辑卷
[root@rhel8 ~]# lvextend -L +10G /dev/systemvg/vo
查看逻辑卷
[root@rhel8 ~]# lvs
vo systemvg -wi-ao---- 29.00g
查看逻辑卷使用情况
[root@rhel8 ~]# df -h
/dev/mapper/systemvg-vo 19G 168M 19G 1% /mylvm
注意:没刷新文件系统是不会变化的
刷新文件系统
[root@rhel8 ~]# xfs_growfs /mylvm/
查看逻辑卷使用情况
[root@rhel8 ~]# df -h
/dev/mapper/systemvg-vo 29G 240M 29G 1% /mylvm
可以看到逻辑卷的空间变成了29G,只要有了这个思路,逻辑卷的空间可以根据你的需求不断的去扩大