Linux中LVM功能使用方法

1.介绍

       LVM全称Logical Volume Manager(逻辑卷管理器),是将存储空间虚拟化成虚拟设备来进行管理的一种机制。LVM本身通过调用Linux内核中的”Device-mapper”功能来实现这种机制。

        LVM组成部分:

  • Physical volume(pv)物理卷:是LVM底层的设备,可以是硬盘分区,硬盘。
  • Volume group (vg)卷组:是组织pv的管理单元。
  • Logical volume(lv)逻辑卷:虚拟分区,既可以存储数据的设备。
  • Physical extent(pe)物理块大小:组成vg中空间的物理单位,默认为4M。(例如:如果VG是400M,也就是有100个PE组成。)

     

     

     

     

    2.LVM命令介绍:LVM是个命令集合,下面有很多子命令。

    PV(常用命令)

    创建:pvcreate Device

    删除:pvremove Device

    显示信息:pvs(简单信息);pvdisplay(详细信息)

    移动pv设备中的数据(为删除设备准备):pvmove Device

    扫描PV设备:pvscan

    VG(常用命令)

    创建VG:vgcreate –s 8M   VGname  PVDevice

                   -s:选项可以为创建VG时指定PE大小默认4M,范围:8K-16GB,一个逻辑卷(lv)最多65534个PE。

    扩展VG:vgextend  VGname   PVdevice

    缩小VG:vgreduce VGname PVDeivce

    删除VG:vgremove VGname

    查看VG:vgs(简单)vgdisplay(详细)

    LV(常用命令)

    创建LV:lvcreate –L LogicalVolumeSize –n LVname   VGname

                  -L:指定LV大小

                  -l:指定PE数量,和-L任选其一指定即可。

                  -n:指定LV名字

                  -s:快照

    扩展LV:lvextend –L [+] LogicalVolumeSize  LVdevice

                                     -L:指定大小,两种方式,一种直接指定大小,一种指定增加多少。

    缩小LV:lvreduce –L [-] LogicalVolumeSize  LVdevice

                                     -L:与上相同。

    删除LV:lvremove LVdevice

    查看LV:lvs(简单) lvdisplay(详细)

     

    3.使用方法

    环境:centos6.4-x86_64,硬盘:sda(系统),sdb(21G),sdc(21G)

  • 创建LVM的步骤

    创建PV:

       1:  root@client ~]# pvcreate /dev/sd{b,c}
       2:    Writing physical volume data to disk "/dev/sdb"
       3:    Physical volume "/dev/sdb" successfully created
       4:    Writing physical volume data to disk "/dev/sdc"
       5:    Physical volume "/dev/sdc" successfully created