创建和管理LVM

在部署LVM时,要依次配置PV物理卷、VG卷组和LV逻辑卷。常用的LVM部署命令如下表所示:

功能/命令物理卷管理卷组管理逻辑卷管理
扫描pvscanvgscanlvscan
建立pvcreatevgcreatelvcreate
显示pvdisplayvgdisplaylvdispaly
删除pvremotevgremotelvremote
扩展物理卷不能扩展vgextendlvextend
缩小物理卷不能缩小vgreducelvreduce

创建PV物理卷

先通过命令查看磁盘分区信息

lsblk  #查看磁盘分区信息

然后通过pvcreate把需要分到LVM里面的分区或者物理硬盘创建物理卷

pvcreate /dev/sda3 #把/dev/sda3创建物理卷

##创建VG卷组

 vgcreate  docker /dev/sda3 #把物理卷加入到vg中来,如果有多个物理卷,可以用空格分隔一起加入

##创建LV逻辑卷

 lvcreate -l 100%FREE -n lvsql2019 docker#在卷组中创建逻辑卷,-l 100%FREE是把剩余空间分配给它,也可以用-L XXG指定大小,不可以超过剩余空间,参数需要注意大小写

创建逻辑卷后,通过格式化,挂载,我们就可以正常使用它了

mkfs.xfs /dev/docker/lvsql2019 #如果格式化成ext4使用mkfs.ext4
mkdir -p /lvm
mount /dev/docker/lvsql2019 /lvm

##扩展VG卷组

vgextend docker /dev/sda4 #把新的物理卷加入到vg中来

##扩展LV逻辑卷

 lvextend -l 100%FREE   lvsql2019#扩展逻辑卷,-l 100%FREE是把剩余空间分配给它,也可以用-L XXG指定大小,不可以超过剩余空间,参数需要注意大小写

扩展逻辑卷后可使用空间还没有变化 ,还需要进行文件系统扩容

xfs_growfs /dev/docker/lvsql2019  #xfs扩容
resize2fs /dev/docker/lvsql2019   #ext4扩容