前言:
VM是逻辑盘卷管理,LVM是建立在硬盘和分区之上的一个逻辑层,LVM的组件包含PV、VG、LV)
PV:物理卷,通常将某个新的分区或磁盘
VG:卷组,由一个或多个 PV组成
LV:逻辑卷,逻辑卷建立在卷组之上,卷组中的未分配空间可以用于建立新的逻辑卷,逻辑卷建立后可以动态地扩展和缩小空间
本次演示,适用虚拟机进行:
进行系统,尝试输入lvm,确认系统是否安装了lvm组件,如果没有请尝试使用yum安装
yum install lvm*
现有的分区状态如下
/hotme只有2GB,我们计划扩展到4GB
准备,对现有的虚拟机添加1个至少2GB的新磁盘用于扩容,大小随意,但是如果要扩容2GB,肯定是不能低于2GB,可以大。
添加新磁盘后,尝试使用partprobe 刷新,如果还是找不到新的磁盘,就重启系统吧。
使用fdisk -l 查看新的磁盘是否被系统识别
对新磁盘分区
fdisk /dev/sdb
输入 n 新建一个分区
新磁盘,选择 p 主分区,并输入主分区,主分区只能有4个,一般默认即可
查看新建的分区,输入p
更改现有分区类型为LVM, 按t 后输入代码8e
在查看分区类型,变成了Linux LVM
按w 保存,退出。
建立PV
pvcreate /dev/sdb1,如果有多个分区,执行多次。
如果建立新的VG,命令格式如下,由于安装系统的时候已经有vg,可以扩展现有的VG。
vgcreate /dev/sdb1
现有的VG查看,vgdisplay
用pv扩展现有的VG,现有的VG名称是:centos
扩展命令 : vgextend centos /dev/sdb1
扩展成功后在看现有的vg
VG SIZE大小发生变化。
我们要扩展/home分区,查下所在的逻辑卷信息
lvdisplay
现在是2GB,准备扩容到5GB
命令:lvextend -L +3GB /dev/centos/home 如果没有+ 表示扩容到3GB
扩容已经完成,但是实际上没有生效,还需要让他生效。
resize2fs /dev/centos/home
完成后查看分区,大小已经扩容了