lvm: Logical Volume Manager
lvm2

snapshot:

    数据备份:

    LVM2:
        便捷地调整文件系统大小;
        快照;

1、逻辑卷创建   分区类型必须指定为8e

    PV-->VG-->LV

    10G: VG

    pvcreate /dev/sdb5
    pvdisplay /dev/sdb5
    pvs 简略显示pv信息

    vgcreate VGNAME /dev/sdb5 ...
        -s 指定PE大小 默认4MB
    vgdisplay
    vgs

    lvcreate -L SIZE -n LV_NAME VG_NAME   逻辑卷名与卷组名可重名
             -l PE的个数 不可与-L同时使用
    lvdisplay  需要引用设备文件不可只引名称 vgs卷组可以只带名称
    lvs

    逻辑卷的设备文件:1./dev/VG_NAME/LV_NAME
                                      2./dev/mapper/VG_NAME-LV_NAME
                                    如  /dev/mapper/testvg-mylv 注意真实文件均为/dev下的dm开头文件

2、扩展VG
    首先准备好一个PV;
    使用vgextend命令即可完成扩展;
    vgextend VG_NAME /PATH/TO/PV

3、缩减VG
    确定要移除的PV;
    将此PV上的数据转移至其它PV;
        pvmove /path/to/pv   不指定目标pv则自动从vg中选择有空余空间的pv(已划入lv的不可用) 如无则提示

No extents available for allocation 另外pvmove源pv要小于等于目标pv
    从卷组中将此PV移除;
        vgreduce VG_NAME /PATH/TO/PV

4、扩展逻辑卷
    确定扩展多大?
        5G:-->8G
    确定当前逻辑卷所在的卷组有足够的空闲空间;
    扩展:
        1、物理边界
            lvextend -L [+]SIZE /path/to/lv  不带加号 为扩展到多少 带则为扩展多少
        2、逻辑边界
            resize2fs /path/to/device

文件系统检测:
    fsck   检测全部支持的文件系统
    e2fsck [-t fs_type] [-f] [-p] /path/to/device  仅ext系列-p自动修复错误

5、缩减逻辑卷
    确定缩减为多大?前提是:至少能容纳原有的所有数据。
        8G --> 3G
    缩减:
        1、卸载并强行检测文件系统; 注意不是强行卸载并检测因此需先umount
            e2fsck -f
        2、逻辑边界
            resize2fs /path/to/device SIZE  缩减到具体体积 注意非ext文件系统不可用此命令
        3、物理边界
            lvreduce -L [-]SIZE /path/to/lv  最好是缩减到具体体积 不要用 -体积  保持与逻辑边界吻合

6、快照卷:
1) 生命周期为整个数据时长;在这段时长内,数据的增长量不能超出快照卷大小;
2) 快照卷应该是只读的;
3) 跟原卷在同一卷组内;
    lvcreate
        -s : 快照卷;
        -p r: 限制快照卷为只读访问 另一值为rw

    lvcreate -L SIZE -s -p r -n LV_NAME /path/to/lv

移除快照卷与移除逻辑卷操作相同

7、移除逻辑卷:
    lvremove /path/to/lv

8、移除卷组:
    vgremove VG_NAME