LVM逻辑卷
l LVM逻辑卷
前言:LVM 是 Logical Volume Manager 的简称,译为中文就是逻辑卷管理。它是 Linux 系统对磁盘分区的一种管理机制。
LVM 是在硬盘分区之上建立一个逻辑层,这个逻辑层让多个硬盘或分区看起来像一块逻辑硬盘,然后将这块逻辑硬盘分成逻辑卷之后使用,从而大大提高了分区的灵活性。我们把真实的物理硬盘或分区称作 物理卷(PV) ;由多个物理卷组成一块大的逻辑硬盘,叫作 卷组(VG) ;将卷组划分成多个可以使用的分区,叫作 逻辑卷(LV) 。而在 LVM 中最小的存储单位不再是 block,而是物理扩展块(Physical Extend,PE)。
工作原理:逻辑卷(lv)是将几个磁盘分区或者块设备(pv,pv的id必须是8e的,pv可以位于不同的磁盘分区里,pv大小可以不一)组织起来形成一个大的扩展分区(vg,卷组,一个vg至少要包含一个pv。),该扩展分区不能直接用,需要将其划分成逻辑卷(lv)才能使用,lv可以格式化成不同的文件系统,挂载后直接使用。 lv的扩展和缩减是不会影响原有数据的,但逻辑卷缩减的风险大于逻辑卷扩展的风险。逻辑卷可以支持快照功能。

u 物理卷:就是真正的物理硬盘或分区。
u 卷组:将多个物理卷合起来就组成了卷组。组成同一个卷组的物理卷可以是同一个硬盘的不同分区,也可以是不同硬盘上的不同分区。我们可以把卷组想象为一块逻辑磁盘。
u 逻辑卷:卷组是一块逻辑硬盘,硬盘必领分区之后才能使用,我们把这个分区称作逻辑卷。逻辑卷可以被格式化和写入数据。我们可以把逻辑卷想象为分区。
u 物理扩展:PE是用来保存数据的最小单元,我们的数据实际上都是写入PE当中 的,PE的大小是可以配置的,默认是4MB。
建立 LVM 的步骤:
① 把物理硬盘分成分区,当然也可以是整块物理硬盘;
② 把物理分区建立为物理卷(PV),也可以直接把整块硬盘都建立为物理卷。
③ 把物理卷整合为卷组(VG)。卷组就已经可以动态地调整大小了,可以把物理分区加入卷组,也可以把物理分区从卷组中删除。
④ 把卷组再划分为逻辑卷(LV),当然逻辑卷也是可以直接调整大小的。我们说逻辑卷可以想象为分区,所以也需要格式化和挂载。
1. 硬盘分区:创建三个磁盘分区
使用命令fdisk /dev/sdb
输入n进行新建
![]()
![]()

创建三个分区,此时ID号是83我们需要用t将分区ID改为8e:

2. 准备物理卷
使用pvcreate进行创建:准备三个物理卷
![]()
用pvs或者pvdisplay进行查看:

3. 准备卷组
使用vgcreate进行准备
格式:vgcreate 卷组名 物理卷
![]()
使用vgs或者vgdisplay进行查看

4. 创建逻辑卷
使用lvcreate
格式lvcreate -L 大小 -n 逻辑卷名 卷组名
-L:指定逻辑卷的大小,单位为:GB、MB、TB等
-n:指定逻辑卷名
用lvs进行查看

将逻辑卷格式化成ext4格式,并挂载在/mnt下,用df -h查看是否挂载成功
![]()
![]()
![]()
5. 扩容逻辑卷
使用命令lvresize
将逻辑卷扩容到300M即:lvresize -L 300M /dev/vg1/mylv1
![]()
检查磁盘错误:e2fsck -f /dev/vg1/mylv1(在此前需要卸载磁盘,ext4执行)

更新逻辑卷信息:resize2fs /dev/vg1/mylv1 (ext4执行)

6. 缩减逻辑卷
检查磁盘错误:e2fsck -f /dev/vg1/mylv1 (ext4执行)
更新逻辑卷信息:resize2fs /dev/vg1/mylv1 50M (ext4执行)

重新设置逻辑卷大小: lvresize -L 50M /dev/vg1/mylv1

7. 扩展卷组
先新增卷组sdb5(逻辑分区)2G
准备物理卷组/dev/sdb5(在此之前虚拟机需要重启)
![]()
把物理卷5加进逻辑组中:vgextend vg1 /dev/sdb5
重新设置卷大小:lvsize -L 400M /dev/vg1/mylv1

lsblk:查看分区情况

浙公网安备 33010602011771号