逻辑卷管理器(英语:Logical Volume Manager,缩写为LVM),又译为逻辑卷宗管理器、逻辑扇区管理器、逻辑磁盘管理器,是Linux核心所提供的逻辑卷管理(Logical volume management)功能。它在硬盘的硬盘分区之上,又创建一个逻辑层,以方便系统管理硬盘分割系统。
最先由IBM开发,在AIX系统上实现,OS/2 操作系统与 HP-UX也支持这个功能。在1998年,Heinz Mauelshagen 根据在 HP-UX 上的逻辑卷管理器,写作出第一个 Linux 版本的逻辑卷管理器。
LVM基本术语:
- PV:物理卷,PV处于LVM系统最低层,它可以是整个硬盘,或者与磁盘分区具有相同功能的设备(如RAID),但和基本的物理存储介质相比较,多了与LVM相关管理参数
- VG:卷组,创建在PV之上,由一个或多个PV组成,可以在VG上创建一个或多个“LVM分区”(逻辑卷),功能类似非LVM系统的物理硬盘
- LV:逻辑卷,从VG中分割出的一块空间,创建之后其大小可以伸缩,在LV上可以创建文件系统(如/var,/home)
- PE:物理区域,每一个PV被划分为基本单元(也被称为PE),具有唯一编号的PE是可以被LVM寻址的最小存储单元,默认为4MB
维基百科
逻辑卷创建流程
使用fdisk -l 查看添加的磁盘(virtubox模拟)
使用pvcreate创建物理卷
使用pvdisplay查看刚才创建的物理卷
使用vgcreate创建卷组
使用vgdisplay查看创建的卷组,从图中可以看到pe为16M
创建逻辑卷
格式化文件系统
查询创建的逻辑卷的uuid
创建挂载点
mkdir /data
配置永久挂载
挂载,mount -a将fstab中的文件系统都进行挂载,df -h查看挂载结果
物理卷还有空余空间扩容,本次实验共20G,创建逻辑卷是分出去5G,再扩展8G
扩容命令
查看结果
添加磁盘扩容,通过查询,sdb还有19G的空间未分配
创建物理卷
扩展卷组
添加磁盘的方式扩展逻辑卷
查看结果
快照
创建快照
查看创建的快照
将创建的快照挂载在到/mnt下,快照文件存放逻辑卷最初的文件,最新的文件存储在逻辑卷中
模拟恢复快照
在/data 下创建一个文件hello.txt,填充内容,并删掉
卸载逻辑卷
umount /data
umount /mnt
还原操作
lvconvert --merge /dev/test-vg/test-lv-snapshot
还原完成后重新挂载,检查文件是否恢复