LVM 逻辑卷创造的是一个dm命名的设备。dm(device mapper)将一个或多个底层块设备组织成逻辑设备的模块。

一、创建LVM逻辑卷

1.1、准备需要的磁盘

对准备好的磁盘进行分区,用于创建物理卷。

如:fdisk /dev/sd{b,c,d}

补充:请使用partx和lsblk命令辅助操作

1.2、创建物理卷pv

pvcreate /dev/dd{b,c,d}1

将磁盘的第一个分区创建为物理卷

补充:

pvs查看物理卷摘要信息

pvdisplay /dev/sdb1 显示物理卷详情

1.3、创建卷组vg

vgcreate vgname /dev/sd{b,c,d}1

创建包含三个物理卷,名称为vgname的卷组。

补充:

vgs查看卷组的摘要信息

vgdisplay vgname 查看卷组的详细信息

1.4、创建逻辑卷lv

lvcreate -n lvname -L 2G vgname

根据卷组vgname 创建大小为2G 名称为lvname的逻辑卷

补充:

lvs查看逻辑卷的摘要信息

lvdisplay lvname 查看逻辑卷的详细信息

1.5、逻辑卷操作

我们查看逻辑卷的路径(lv path)可以发现,它是一个软链接,链接到一个dm-num的设备名中。

逻辑卷创建好了,我们就可以对其进行分区和挂载了。

二、扩展逻辑卷

逻辑卷扩展分两种情况,一个是所属卷组还有空余空间,另一种是卷组需要增加新的磁盘存储资源。

2.1、卷组增加新物理卷

类似于上面的操作,对新的存储资源进行分区,并使用pvcreate创建为物理卷。

vgextend vgname /dev/sde1

将新的物理卷加入到卷组中。

补充:

vgrename 对卷组重命名

vgchange 更改卷组的状态

vgexport 导出卷组

vgimport 导入卷组

vgreduce 将物理卷移除卷组

vgremove 删除卷组

2.2、对逻辑卷扩展

lvextend -L +1G lvname

对lvname逻辑卷增加1G的容量

补充:

lvreduce 压缩逻辑卷(可能会丢失数据)

lvrename 重命令逻辑卷

lvremove 删除逻辑卷

三、逻辑卷快照功能

快照是特殊的逻辑卷,快照存放的是改过的文件的最早的版本,只是备份修改的文件。快照与对应的逻辑卷必须在同一个卷组,而且恢复时的文件容量不能超过快照大小

快照是逻辑卷的一个特殊功能;快照创建后,会存储系统中修改过的文件的原始版本。并且快照与对应的逻辑卷必须在同一个卷组中。

3.1、创建快照

lvcreate -L 500M -s -n mysnap -p r /dev/myvg0/mylv

对mylv逻辑卷创建大小为500M的,权限为只读,名称为mysnap的快照;(-s 指定创建快照)

3.2、使用快照恢复

前提要将逻辑卷取消挂载状态。

lvconvert --merge /dev/myvg0/snap

使用快照恢复数据,此命令会自动识别逻辑卷的路径。恢复成功后就可以重新挂载逻辑卷了。