LVM简介
LVM是 Logical VolumeManager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2.4内核上实现。LVM将一个或多个硬盘的分区在逻辑上进行组合,做为一个大的硬盘空间来使用,当硬盘的剩余空间不够的时候,可以将其它的硬盘加入到分区当中,这样可以实现磁盘空间的动态管理。
LVM基本术语
物理卷(physical volume,PV):物理卷就是指硬盘分区,也可以是整个硬盘或已创建的RAID ,是LVM的基本存储设备,与普通物理存储介质的区别是该设备包含有LVM相关的管理参数。
卷组(volume group,VG):卷组是由一个或多个物理卷所组成的存储池,在卷组上能创建一个或多个“LVM分区”(逻辑卷)。
逻辑卷(logical volume,LV):LVM的逻辑卷类似于非LVM系统中的硬盘分区,它建立在卷组之上,是一个标准的块设备,在逻辑卷之上可以建立文件系统。
物理块(physical extent,PE):物理卷以大小相等的物理块为存储的基本单位,同时也是LVM寻址的最小单元。
逻辑块(logical extent,LE):逻辑卷以大小相等的逻辑块为存储的基本单位,在同一个卷组中,LE的大小和PE是相等的,并且一一对应。
简单来说就是:
PV:是物理的磁盘分区;
VG:LVM中的物理的磁盘分区,也就是PV,必须加入VG,可以将VG理解为一个仓库或者是几个大的硬盘;
LV:也就是从VG中划分的逻辑分区 。
具体操作步骤
- 首先关闭需要扩容的虚拟机,并通过管理虚拟机界面添加一块磁盘,本次调整50G
注意,本次写入为增加容量的大小,并非增加完硬盘的大小
硬盘添加后开机登录系统可以用fdisk -l 查看磁盘容量大小,可以看到硬盘增加了50G ,但是由于没有分区,所以并没有在显示
创建分区:
输入n,新建分区Command (m for help): n
输入P,主分区
目前是sda已经有2个分区,所以本次输入3,按照以有的磁盘顺序来
提示是否使用未分配的所有空间,敲回车,默认就行了
输入t
此处需要输入和之前对应的分区号,本次为3
指定分区的格式为8e 8e代表了lvm分区格式
输入w,保存退出
查看做好的lvm分区:
fdisk -l
可以看到出现了添加的/dev/sda3分区大小为50G 磁盘格式为lvm
重启服务器,使分区生效或者使用
partprobe
创建pv ,通过pvcreate命令将磁盘/dev/sdb创建为一个系统PV
pvcreate /dev/sda3
创建物理卷,并将创建好的物理卷加入已有的lvm组里面
pvdisplay查看lvm组名称
将创建好的物理卷加入已有的lvm组里面
vgextend vg_zgate192 /dev/sda3
利用命令vgs查看vg_zgate192卷组的空间,可以看到Vfree有新加的50G
用lvdisplay查看逻辑卷绝对路径
给vg_zgate192-LogVol01扩容50G,发现50G会提示空间不足,故添加49G
lvextend -L +50G -n /dev/mapper/vg_zgate192-LogVol01
lvextend -L +49G -n /dev/mapper/vg_zgate192-LogVol01
逻辑卷扩展后并不会马上生效,需要使用“resize2fs”命令重新加载逻辑卷的大小
centos6:
resize2fs /dev/mapper/vg_zgate192-LogVol01
centos7:
xfs_info /dev/mapper/centos-root
xfs_growfs /dev/mapper/vg_zgate192-LogVol01
查看磁盘分区:
fdisk -l
df -lh
可以看到扩容成功。