准备磁盘分区

CentOS9 彻底删除mysql centos删除vg_centos


CentOS9 彻底删除mysql centos删除vg_CentOS9 彻底删除mysql_02

以上操作两次,创建两个LVM分区;

如果创建后不显示新创建的磁盘,执行命令  partprobe  即可
创建物理卷

pvcreate命令:centos7默认没有安装,需要手动安装 yum -y insatll lvm2 ,如果不是这个命令是哪个包的可以用:yum provides "/*/pvcreate" 查找

CentOS9 彻底删除mysql centos删除vg_CentOS9 彻底删除mysql_03

pvdisplay命令:列出当前的物理卷,于pvs等同;

CentOS9 彻底删除mysql centos删除vg_逻辑卷_04

pvremove:删除物理卷,例如 pvremove /dev/sdb1;
创建卷组

vgcreate命令:创建卷组

vgdisplay命令:查看卷组,等同vgs

vgremove命令:删除卷组

CentOS9 彻底删除mysql centos删除vg_文件系统_05

创建逻辑卷及LVM

lvcreate命令:创建逻辑卷

CentOS9 彻底删除mysql centos删除vg_CentOS9 彻底删除mysql_06

格式化磁盘为ext4  mkfs.ext4 /dev/vg1/lv1
挂载

CentOS9 彻底删除mysql centos删除vg_CentOS9 彻底删除mysql_07

扩展逻辑卷
两个命令:(ext4 文件格式)

1、lvresize  不支持在线扩展
        2、lvexten  支持在线扩展

一、不支持在线扩展:

首先先要卸载挂载

CentOS9 彻底删除mysql centos删除vg_centos_08


扩容:

CentOS9 彻底删除mysql centos删除vg_centos_09


检查磁盘错误:

CentOS9 彻底删除mysql centos删除vg_文件系统_10


更新磁盘信息:

CentOS9 彻底删除mysql centos删除vg_逻辑卷_11


最后再挂载:

CentOS9 彻底删除mysql centos删除vg_文件系统_12


二、支持在线扩容:

直接扩容:

CentOS9 彻底删除mysql centos删除vg_CentOS9 彻底删除mysql_13


检查磁盘错误:

CentOS9 彻底删除mysql centos删除vg_逻辑卷_14


查看一下挂载信息:

CentOS9 彻底删除mysql centos删除vg_文件系统_15

如果要是将所有剩余的空间全扩容: ~]# lvextend -r -l +100%FREE /dev/vg1/lv1

缩减逻辑卷(xfs不支持,仅支持ext4)

首先卸载挂载(缩减逻辑卷是不支持在线缩减的)

[root@localhost ~]# umount /dev/vg1/lv1

检查磁盘错误:

e2fsck -f /dev/vg1/lv1

CentOS9 彻底删除mysql centos删除vg_文件系统_16


缩减磁盘:

由原来的2G缩减至500M

CentOS9 彻底删除mysql centos删除vg_文件系统_17


重新设置卷大小(一):

CentOS9 彻底删除mysql centos删除vg_文件系统_18


另一个方法设置卷大小(二):两种方法任选其一

CentOS9 彻底删除mysql centos删除vg_CentOS9 彻底删除mysql_19


最后挂载,查看下是否缩减至500M

CentOS9 彻底删除mysql centos删除vg_文件系统_20

kuor扩容卷组

1、准备磁盘:

CentOS9 彻底删除mysql centos删除vg_逻辑卷_21


2、创建物理卷

CentOS9 彻底删除mysql centos删除vg_CentOS9 彻底删除mysql_22


3、将新增的物理卷加入卷组内

CentOS9 彻底删除mysql centos删除vg_centos_23


扩容卷组完成

xfs文件系统逻辑卷扩容

创建物理卷和卷组以及加入卷组与ext4都一样,只是格式化的文件系统不一样

格式化文件系统:

CentOS9 彻底删除mysql centos删除vg_逻辑卷_24


扩容:(前提是你的逻辑卷组内容量足够)

CentOS9 彻底删除mysql centos删除vg_文件系统_25


此时用df命令是看不到增加的容量

CentOS9 彻底删除mysql centos删除vg_CentOS9 彻底删除mysql_26


lvdisplay命令能看到

CentOS9 彻底删除mysql centos删除vg_CentOS9 彻底删除mysql_27


加载扩容:xfs_growfs /mnt(挂载点)

CentOS9 彻底删除mysql centos删除vg_CentOS9 彻底删除mysql_28


或者xfs_growfs /dev/vg1/lv1(逻辑卷)

CentOS9 彻底删除mysql centos删除vg_文件系统_29

pvmove   迁移逻辑卷内的PE数据
pvmove  /dev/sdb3   意思是把sdb3上的PE数据迁移至其他的逻辑卷组内其他成员磁盘上,前提是其他磁盘上的容量一定大于或等于sdb3的容量


转载于:https://blog.51cto.com/12020239/2105874