LVM磁盘扩缩容技术
pv>vg>lv
PE:物理区域(Physical Extend):用于分配的最小存储单元
PV:物理卷(Physical volume):一块硬盘,或多块硬盘[亦可是已经好的分区]
VG:卷组(Volume Group):一堆磁盘的统称
LV:逻辑卷(Logical Volume):一个逻辑分区,一个分区
参考:https://blog.csdn.net/weixin_68547003/article/details/131696934
LVM命令
- 磁盘
//查看当前磁盘的分区情况
fdisk -l
//磁盘进行分区
fdisk /dev/vdb
- PV物理卷命令
//扫描
pvscan
//创建
pvcreate
//查询
pvdisplay
//删除
pvremove
- VG卷组命令
//扫描
vgscan
//创建
vgcreate
//查询
vgdisplay
//删除
vgremove
//扩容
vgextend
//缩容
vgreduce
- LV逻辑卷命令
//扫描
lvscan
//创建
lvcreate
//查询
lvdisplay
//删除
lvremove
//扩容
lvextend
//缩容
lvreduce
LVM创建
- 查看磁盘
fdisk -l
fdisk -l |grep Disk
- 创建物理卷
//单块
pvcreate /dev/sdb
//多块
pvcreate /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf
- 创建卷组
//单块
vgcreate /dev/sdb
//多块
vgcreate vg1 /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf
- 创建逻辑卷
// -L代表后面跟自己想给多大的存储,指定大小M\G\T
// -n代表卷名
// vg1为卷组名
lvcreate -L 18T -n lv1 vg1
//将卷组vg1剩余的100%空间划分给lv2逻辑卷
lvcreate -l 100%free -n lv2 vg1
- 格式化
mkfs.xfs -f /dev/vg1/lv1
[使用这种方式进行磁盘的格式化,下图格式化命令需要额外安装]
- 挂载
//创建目录
mkdir /mnt-all-disk/
//挂载
mount /dev/vg1/lv1 /mnt-all-disk/
//持久化配置
echo /dev/vg1/lv1 /mnt-all-disk xfs defaults 0 0 >> /etc/fstab
- 查看磁盘使用情况
df -hT |grep mnt-
LVM查看
- 查看磁盘分区
fdisk -l
fdisk -l |grep Disk
- 查看物理卷
pvs
pvs /dev/sdb
pvs /dev/sdb /dev/sdc
pvdisplay
pvdisplay /dev/sdb
pvdisplay /dev/sdb /dev/sdc
pvscan
- 查看卷组
vgs
vgs centos
vgs centos vg1
vgdisplay
vgdisplay centos
vgdisplay centos vg1
vgscan
- 查看逻辑卷
lvs
lvs /dev/vg1/lv1
lvs /dev/vg1/lv1 /dev/vg1/lv2
lvdisplay
lvdisplay /dev/vg1/lv1
lvdisplay /dev/vg1/lv1 /dev/vg1/lv2
lvscan
LVM删除
- 查看并备份挂载目录下数据
ll /mnt-all-disk/
- 取消挂载
umount /mnt-all-disk/
或
umount /dev/vg1/lv1
- 移出逻辑卷
lvremove /dev/vg1/lv1
- 移出卷组
vgremove vg1
- 移出物理卷
pvremove /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf
LMV扩容
- 创建物理卷
pvcreate /dev/sde
- 扩展卷组
vgextend vg1 /dev/sde
- 扩展逻辑卷
lvextend -L +10g /dev/vg01/lv1
- 命令生效
xfs_growfs /dev/vg1/lv1
- 缩容逻辑卷
lvreduce -L -10g /dev/vg01/lv1
- 查看
df -hT