LVM逻辑卷管理
什么是LVM
逻辑卷管理(LogicalVolumeManager)本质上是一个虚拟设备驱动,是在内核中块设备和物理设备之间添加的一个新的抽象层次,是Linux环境下对磁盘分区进行管理的一种机制。
LVM概念
能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性
LVM名词解释
PV(物理劵):
- 在逻辑卷管理系统最底层,可为整个物理硬盘或实际物理硬盘上的分区
- 由分区和硬盘组成
VG(卷组):
- 建立在物理卷上,一卷组中至少要包括一物理卷,卷组建立后可动态的添加卷到卷组中,一个逻辑卷管理系统工程中可有多个卷组
- 是分区和硬盘的集合
LV(逻辑卷):
- 逻辑卷(Logical Volume)是由逻辑磁盘形成的虚拟盘,也可称为磁盘分区
- 逻辑卷建立在卷组基础上,卷组中未分配空间可用于建立新的逻辑卷,逻辑卷建立后可以动态扩展和缩小空间
PE:
- 物理卷中可用于分配的最小存储单元
- 物理区域大小在建立卷组时指定,一旦确定不能更改
- 默认值为4M一个
命令
LVM管理命令
LVM主要命令
pvcreate 设备名1 【设备名2…】
vgcreate 卷组名(可修改) 物理卷名1 物理卷名2
lvcreate -L 容量大小 -n 逻辑卷名 卷组名
lvextend -L +大小 /dev/卷组名/逻辑名
实验
建立逻辑卷
pvcreate /dev/sdb1 /dev/sdb (表示使用分区创建)
pvcreate /dev/sdb(表示使用磁盘创建)
建立卷组
vgcreate zly /dev/sdb(创建卷组,名为zly)
建立逻辑卷
lvcreate -n dq -L 20G zly(创建一个名字dq的逻辑卷)
- -n:表示取名为
- -L:指定大小
查看
lvdisplay 查看逻辑卷
扩容
逻辑卷的容量从卷组中取来扩容:
- 卷组容量足够扩容,直接扩容
- 卷组容量不够扩容,先扩容卷组,在扩容逻辑卷
vgextend
容量够的情况下
在卷组容量不够的情况下,需要重新建立一个物理卷,讲这个物理卷加入这个卷组中,这样才可以扩容
vgextend 卷组名 设备名(名:/dev/sdb)
刷新
刚扩容的逻辑卷,需要刷新,否则不生效
ext4文件系统:
- resize2fs 逻辑卷名
xfs文件系统:
- xfs_growfs 挂载目录(挂载点)
出现错误
会出现提示表示内存不够,还需要加多少才够
扩展
-r:放在命令最后表示刷新(扩容并且刷新)
lvextend -L +多少G 逻辑卷名 -r
-l:表示将所有空余的容量都给扩容上
磁盘配额
限制空间和磁盘数量