一、LVM相关基础:
PE:类似与磁盘的block,这个的大小也会影响VG的大小
PV:是磁盘分区或逻辑上与磁盘分区具有相同功能的设备(RAID),是LVM的基本存储模块,但与基本的物理存储模块相比,却包含有lvm相关的参数
VG:类似于非lvm系统中的物理磁盘,包含多个pv
LV:类似于非lvm系统中的磁盘分区
PV相关命令
pvcreate #创建一个PV物理卷
pvchange #修改PV的属性
pvresize #调整一个PV的大小
pvremove #删除一个PV
pvmove #移动PE到指定物理卷
pvscan #搜索所有磁盘上的物理卷
pvs #显示PV的简要信息
pvdisplay #显示PV的属性信息
VG相关命令
vgcreate #创建卷组
-l:设置此卷组可容纳的LV最大数,默认为255
-p:设置此卷组包含PV的最大数,默认为255
-s:设置此卷组PE大小,默认为4M
vgextend #扩展VG大小
vgchange #修改VG属性信息
vgreduce #缩减VG大小
vgremove #删除VG
vgscan #搜索所有磁盘上的卷组
vgs #显示VG简要信息
vgdisplay #显示VG属性信息
vgck #检查VG元数据
LV相关命令
lvcreate #创建LV分区
-l:设置LV大小,以PE为单位
-L:设置LV大小,以字节为单位
-n:设置LV名称
-p:设置LV权限读写权限,默认为可读可写
-s:设置一个快照卷,对一个已存在的LV做快照
lvextend #扩展LV大小
-L # 扩展到#
-L +# 增加#
lvreduce #缩减LV大小
lvchange #修改LV属性信息
-ay:标记LV为可用状态
-an:标记LV为不可用状态
lvremove #删除LV
lvscan #搜索所有磁盘上的逻辑卷
lvs #显示LV简要信息
lvdisplay #显示LV属性信息
二、创建lvm
首先用fdisk创建三个分区,并且修改属性为8e。
如图,已经创建好三个分区,且已更改为8e(都为10G)
接下来创建pv
接下来创建VG
创建LV
剩下的就是格式化,并且挂载,就能使用了
我们创建的lvm就能使用了,向/mnt/lv中复制一些文件,一边后续的操作
三、LVM的扩容操作
1、lv的扩容
从上面知道我们创建的lv大小为10G,而VG的大小为20G,也就是说我们若空间不够用的话,可以对lv做扩容
已经扩容完毕,但是呢,我们用df 查看去发现并没变化
还需一步
经过上面一步,我们发现lv已变成15G了
2、VG的扩容
VG扩容可以通过增加硬盘分区来实现,还记得我一开始就创建了三个lvm分区吗?,现在让我们来把最后一个加进去
vg大小已变为30G了
四、LVM的减小操作
减小操作和增加操作不一样,他需要在卸载后进行
1、lv的缩小
首先卸载
检测lv
设置缩小到的lv的大小
缩小lv
查看lv大小
挂载及查看数据
可以看到数据一切正常
2、vg的缩减
#] umount /dev/vgtest/lvtest
查看vg的大小
移除pv
五、删除LVM
1、umount
2、移除lv
3、移除vg
4、移除pv
六、逻辑卷快照
创建命令:lvcreate -s -L 10M –n mysnap /dev/vgtest/lvtest
删除命令:lvremove /dev/vgtest/mysnap
原创文章,作者:血刀老祖,如若转载,请注明出处:http://www.178linux.com/14570