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