前言
做LVM跟md一样需要创建逻辑设备的模块叫做dm
DM:逻辑设备Device Mapper
可以做RAID0 RAID1 LVM2 linear mirror
snapshot(快照) multipath(多路径)
能够动态缩减和增加逻辑卷大小
LVM卷自下而上分为:
PV物理卷
物理磁盘层;在物理卷中逻辑存储的空间块叫PE
VG卷组
由很多PE组成
LV逻辑卷
LE逻辑盘区,PE转换而来
快照卷必须跟LV在一起
管理物理卷pv
物理卷可以做在RAID、分区、磁盘上
分区类型:8e
1、创建
首先要确定创建VG的大小;需要几个PE组成
然后fdisk 分区类型为8e
pvcreate /dev/sdb{5,6} 就可以创建PV
2、查看
pvs 可以查看当前系统的PV ;容量误差在20%都是可接受的
可以显示pv都属于哪个VG
pvdisplay 查看pv 的详细信息
pvscan 扫描当前系统上的pv
3、转移和删除
pvmove 转移PV数据到其他PV上,用于删除PV;一般都是先转移数据后删除pv
pvremove 删除pv pvremove /dev/sdb5
管理VG卷组
1、创建VG
使用vgcreate myvg /dev/sdb{5,6} 创建名为myvg的卷组
默认PE大小为4M
-s #:指定PE大小;vgcreate -s 8M myvg /dev/sdb{5,6}
PE Size 8.00 MiB
2、扩展
vgextend 扩展VG;添加PV到VG中,vgextend myvg /dev/sdb7
vgreduce 缩减VG;调整VG大小的过程,其实就是删除和添加PV的过程,移动 PV之前一定要把数据转移到其他PV上才能移除;
使用pvmove /dev/sdb5 转移sdb5上的数据到其他PV
然后pvreduce myvg /dev/sdb5 移除一个PV
3、删除
vgremove 删除VG;vgremove myvg;不能随便删除
4、查询
vgs 查看VG的信息
vgdisplay 查看VG的详细信息;能看到PE大小和空闲
vgscan 扫描系统上的VG
管理逻辑卷LV
1、创建LV
lvcreate -n lv1 myvg 用myvg卷组创建一个名字为lv1的LV
lvcreate -L 50M -n lv1 myvg 大小为50M的LV
创建完成后,就可以使用mke2fs 格式化,
然后mount /dev/myvg/lv1 /mnt 挂载好后就可以使用了
2、扩展与缩减
并不会影响逻辑卷内的数据;支持开机扩展
扩展逻辑卷:
lvextend(扩展物理边界):
-L # :lvextend -L 5G /dev/myvg/lv1
将lv1逻辑卷扩展为5G
扩展之前看一下myvg的空闲空间是不是足够将lv1扩展为5G
使用lvs看一下是否扩展成功
resize2fs(扩展逻辑边界etx2,3):
resize2fs -p /dev/myvg/lv1
df -lh看一下目录空间
缩减逻辑卷:
有风险;有可能会损坏逻辑卷中的数据
步骤:
1、确保缩减后的空间大小能存错现有所有数据
使用df -lh 看一下已经使用的空间;确保缩减后的空间不会小于已用空间
2、不能在线缩减,得先卸载
umount /dev/myvg/lv1
3、在缩减之前应先强行检查文件,以确保文件系统处于一致状态
e2fsck -f /dev/myvg/lv1
4、resize2fs /dev/mycg/lv1 3G 缩减逻辑边界为3G
5、lvreducs -L 3G /dev/myvg/lv1 缩减物理边界为3G
6、mount 挂载
df -lh 查看目录大小
打开目录中文件看下是否能用
3、删除
首先要卸载umount设备;
使用lvremove /dev/myvg/lv1 删除
4、查询
lvdisplay 查看详细信息;lvdisplay /dev/myvg/lv1 查看一个lv信息
lvs 查询lv
管理快照卷
快照卷的特点:
1、生命周期为整个数据时长:在这段时长内,数据的增长不能超出快照卷的大小
2、快照卷应该是只读的
3、跟lv卷应该在同一卷组VG内;快照卷的大小会占用VG的大小
快照卷创建的同时;只是备份当时的文件状态,源文件以后的变化不会影响快照卷的文件
创建:
lvcreate -s -L 50M -p r -n lv1-snap /dev/myvg/lv1
-L 快照卷的大小
-s 指定为快照卷
-p r为只读模式
-n 快照卷的名字
挂载之后就可以使用了
卸载和查询跟LV一样
本文出自 “IT门外汉茶馆” 博客,谢绝转载!
原文地址:http://baoquan.blog.51cto.com/2143252/1826411