发布于 

LVM常用操作

创建PV,VG,LV的指令

#创建物理卷
pvcreate /dev/vdb1 #将/dev/vdb1 分区转换为物理卷

#创建物理卷组
vgcreate vg01 /dev/vdb1 #将/dev/vdb1分区加入卷vg01

#将/dev/vdb1 分区加入到卷 vg01
vgextend vg01 /dev/vdb1

#创建逻辑卷
lvcreate -l 300M -n lv01 vg01#在卷组vg01上创建一个300M大小的逻辑卷lv01
lvcreate -l 100%VG -n lv01 vg01#在卷组vg01上创建占用100%卷空间的逻辑卷lv01

#查看卷大小
vgdisplay

#格式化lv01逻辑卷
mkfs.xfs /dev/vg01/lv01

#挂载lv01逻辑卷到/mnt目录
mount /dev/vg01/lv01 /mnt

LVM扩容(原磁盘扩容)

需求:
将LVM /data 分区由500G扩容到600G

保存 /data 分区的文件
逻辑卷/dev/mapper/vg01-lv01挂载在/data上
需要扩充的物理磁盘为/dev/vdb

扩充物理磁盘后,将扩充的部分创建为新的分区,然后将分区转化为PV,将PV加入到VG,然后VG的容量提升后将多余容量分配给lv01逻辑卷,重新挂载目录后实现扩容

步骤
分区–创建PV–加入VG–扩充LV–扩充文件系统

1、关闭虚拟机后给虚拟机磁盘扩容,然后开机

2、分区,使用fdisk /dev/vdb 将扩容的部分分区为/dev/vdb2

3、创建PV并加入VG,完成VG扩容

#将vdb2 转换为物理卷
pvcreate /dev/vdb2  

#将vdb2加入vg01 卷
vgextend vg01 /dev/vdb2 

可以看到卷组vg01扩容成功

4、扩充逻辑卷

#将新加的100G所有空间扩充到/dev/vg01/lv01
lvextend -l +25599 /dev/vg01/lv01
#或
lvextend -L +100G /dev/vg01/lv01

5、文件系统扩容(逻辑卷扩容后需要同步文件系统后才能实现扩容)

#先将分区挂载
mount  /dev/mapper/vg01-lv01 /data
#同步文件系统
xfs_growfs /dev/mapper/vg01-lv01

PS:
XFS 文件系统使用xfs_growfs
EXT4 文件系统使用 resize2fs

LVM扩容(加新磁盘)

将新磁盘创建分区,分区转化为物理卷后加入卷组,然后扩容逻辑卷,扩容文件系统