lvm:logical volume monitor 逻辑卷管理器
作用: 采用lvm划分磁盘:磁盘空间不够时,方便扩展磁盘。物理卷加到卷组时被划分等大的pe,即pv是由众多pe构成.pe是卷组的最小单位.默认情况下一个pe对应一个le。一个le可以对应多个pe(相当于raid1,一般不做),但一个pe只能对应一个le。
1.pv: physical volume 物理卷 命令有:pvs/ pvdisplay/pvcreate/pvmove/pvremove
2.vg: volume group 卷组. 命令有:vgs/vgdisplay/vgcreate/vgextend/vgreduce/vgremove 3.lv: logical volume 逻辑卷. 命令有:lvs/lvdisplay/lvcreate/lvextend/lvreduce/lvremove 4.pe: physical extent 物理分区 5.le:logical extent 逻辑分区 |
查看物理卷(pv).
查看物理卷: pvs 或者 pvdisplay 无输出则表示没有物理卷. [root@lbg [root@lbg |
添加物理卷:
添加2个pv. 命令为: pvcreate +磁盘映射点(分区表不能为gpt) [root@lbg Physical Physical |
再次查看物理卷:
[root@lbg test]# pvs
PV /dev/sdb /dev/sdc |
新建卷组并添加物理卷:
将/deb/sdb添加到名为lbgvg的新建卷组里: vgcreate vg_name pv_path [root@lbg Volume group |
查看卷组:可知其有1个pv和0个lv.
命令为:
Vgs 或者 vgdisplay
.
[root@lbg test]# vgs
VG #PV #LV #SN lbgvg |
在卷组里创建逻辑卷(lv):
从组lbgvg里创建1G,名为lbglv的逻辑卷(+1G表示添加2G,而单独的1G表示总空间为1G)
[root@lbg 逻辑卷创建完后相当于分区完成. |
查看逻辑卷:lvs 或者 lvdisplay
[root@lbg test]# lvs
LV VG lbglv [root@lbg --- LV LV VG LV LV Write LV LV # LV Current Segments Allocation Read ahead - Block [root@lbg [root@lbg lrwxrwxrwx 1 |
然后可以创建文件系统再挂载即可使用.
[root@lbg lbgvg]# mkfs.xfs /dev/lbgvg/lbglv [root@lbg [root@lbg /]# /dev/mapper/lbgvg-lbglv |
卷组扩容:扩容卷组即是新建物理卷并将其加入到卷组中即可
查看卷组:发现只有1个pv,大小为2g.
[root@lbg /]# VG #PV #LV #SN lbgvg 1 |
先创建物理卷并查看:
[root@lbg /]# pvcreate /dev/sdc
Physical [root@lbg /]# PV /dev/sdb lbgvg lvm2 /dev/sdc |
再将物理卷添加到卷组里然后查看可知卷组为3.99G(命令:vgextend lbgvg
/dev/sdc)
[root@lbg /]# vgextend lbgvg /dev/sdc
Volume [root@lbg /]# VG #PV #LV #SN lbgvg 2 |
逻辑卷扩容:
逻辑卷的大小不能超过卷组的大小,故一般扩容是先扩容卷组,再扩容逻辑卷.扩容卷组即是新建物理卷并将其加入到卷组中即可.逻辑卷扩容可以直接在挂载情况下使用 。且逻辑卷扩容,需先扩展物理边界再扩展逻辑边界.
扩展物理边界命令: lvextend -L +2G /dev/lbgvg/lbglv [root@lbg /]# Size of Logical [root@lbg /]# LV VG lbglv 此时lvs查看是3G,但df -h查看却是1G,因为还需扩展逻辑边界. |
扩展逻辑边界:
[root@lbg /]# resize2fs /dev/lbgvg/lbglv ---扩展逻辑边界 [root@lbg /]# --- LV LV VG LV LV Write LV LV # LV Current Segments Allocation Read ahead - Block 注意其中open的状态:为1说明在用,可知mount里查看.当open为0,说明没有挂载. 扩展逻辑边界后的结果是:文件系统的大小(挂载情况下df |
逻辑卷缩容:
必须先umount,再强制文件系统检查,然后缩容逻辑边界,最后缩容物理边界.
强制文件系统检查命令: e2fsck -f
/dev/lbgvg/lbglv
[root@lbg /]# e2fsck -f /dev/lbgvg/lbglv 缩容逻辑边界,改为1G [root@lbg /]# 最后缩容物理边界,改为1G(会销毁数据.) [root@lbg /]# 再查看:lvs [root@lbg /]# LV VG lbglv |
卷组缩容:先移走数据再卷组缩容最后删除物理卷.
移走数据时要求空闲的空间大于要移走的物理卷大小.具体步骤如下:
[root@lbg /]# pvmove /dev/sdc
[root@lbg /]# [root@lbg /]# |