LVM是 Logical Volume Manager(逻辑卷管理)的简写,主要解决的是在线磁盘空间扩容问题,在操作之前,我们必须明白LVM 三个最基本的概念
*物理卷(Physical Volume,PV)
指磁盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。
*卷组(Volume Group,VG)
类似于非LVM系统中的物理磁盘,其由一个或多个物理卷PV组成。可以在卷组上创建一个或多个LV(逻辑卷)。
*逻辑卷(Logical Volume,LV)
理解了这3个基本的概念,我们接下来如何在linux 系统中创建并使用LVM
1.我的系统里有2个未使用的物理磁盘(fdisk -l)
第一步:建立PV
命令 pvcreate /dev/sdb
第二步:建立VG
命令vgcreate vg01 /dev/sdb (vg01是卷组名称)
第三步:建立lv
命令lvcreate -l 100%FREE vg01
显示刚刚建立的lv
命令 lvdisplay
通过三步操作,我们就把一个最基本的LV 创建好了,但是暂时还不能使用,还需要接着操作给之前的lv 文件系统格式,使用命令 mkfs.ext4 /dev/vg01/lvol0
挂载lv mount /dev/vg01/lvol0 /data
到这步,整个lv就能正常使用啦
------------------------------
如果我们的data 目录满了,我们该怎么去给他扩容呢 follow me(/data目录已经100%)
操作方法还是一样,我们可以先检查我们的vg 是否还有剩余未分配空间 命令:vgdisplay
我们发现vg 已经没有剩余空间 这个时候 需要给VG +空间,操作方法如下,新建一个PV,并将它扩容到原来的vg01中 先使用命令 pvcreate /dev/sdc 然后 vgextend vg01 /dev/sdc ,
用vgdisplay 发现vg 大小已经40G了
扩完VG 继续扩LV 命令 lvextend -l +100%FREE /dev/vg01/lvol0
LV 大小已经40G,最后一步我们需要resize 文件系统 resize2fs /dev/vg01/lvol0
最后我们发现/data目录已经扩容成功
这篇文章是LVM 基本的操作,LVM 还有很多高级功能,大家可以自己去查查资料,这里就不叙述啦