创建和管理LVM
在部署LVM时,要依次配置PV物理卷、VG卷组和LV逻辑卷。常用的LVM部署命令如下表所示:
功能/命令 | 物理卷管理 | 卷组管理 | 逻辑卷管理 |
---|---|---|---|
扫描 | pvscan | vgscan | lvscan |
建立 | pvcreate | vgcreate | lvcreate |
显示 | pvdisplay | vgdisplay | lvdispaly |
删除 | pvremote | vgremote | lvremote |
扩展 | 物理卷不能扩展 | vgextend | lvextend |
缩小 | 物理卷不能缩小 | vgreduce | lvreduce |
创建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扩容