概述:LVM(Logical Volume Manager)逻辑卷管理器,LVM其实是将多个实体块设备创建为物理卷(PV),然后通过软件的组合成为一块独立的大的卷组(VG),而且该VG可以动态的增加或减小容量,最后在将这块大磁盘经过分割成为可使用的逻辑卷(LV)。而该逻辑卷又支持快照,其作用为逻辑卷上的数据做某一时间的备份,而其实质是为原数据创建了另外一条访问路径;在快照卷刚创建后其大小为空,当逻辑卷中的哪部分数据发生变化即与原数据不同时,逻辑卷中就会创建该变化的数据。

要求:要求内核支持且安装了lvm2这个软件。块设备的文件类型ID为:8e。
分类:
1.物理卷
●物理卷的创建:
pvcreate DEVICE
#pvcreate /dev/sda5

●物理卷的移除:
pvremove  DEVICE
#pvremove /dev/sda5

●显示物理卷的信息:
pvdisplay|pvs DEVICE
#pvdisplay /dev/sda5
#pvs /dev/sda5

注:pvdisplay显示详细信息,pvs简要显示物理卷显示

2.卷组:
●卷组的创建:
vgcreate VolumeGroupName PhysicalVolumePath
#vgcreate myvg /dev/sda5
    -s:指定PE,接受K,M,G,T默认是4M
#vgcreate myvg -s 2 /dev/sda5

●卷组的移除:
#vgremove -f myvg
    -f:强制移除

●卷组的扩展:
#vgextend -t myvg /dev/sda7
    -t:扩展之前进行测试,成功后在真正的扩展
#vgextend  myvg /dev/sda7

●卷组的缩减:
#vgreduce -t myvg /dev/sda7
    -t:缩减之前进行测试,成功后在真正的缩减
#vgreduce  myvg /dev/sda7

●显示卷组的信息:
#pvs         简要显示pv的信息
#pvdisplay    显示所有pv的详细信息

3.逻辑卷:
●逻辑卷的创建:
lvcreate OPTION VolumeGroupName
OPTION    -l:指定LE的个数
          -L:直接指定大小[K/M/G/T]
          -n:指定逻辑卷的名字
          -p:
指定权限[r/rw]
#lvcreate -L 1G -n lv1 myvg

●逻辑卷的移除:
#lvremove /dev/myvg/lv1

●逻辑卷的扩展:
lvextend -L LogicalVolumPath        扩展物理边界
#lvextend -L 3G|+2G /dev/myvg/lv1

resize2fs LogicalVolumPath          扩展逻辑边界
#resize2fs /dev/myvg/lv1       

●逻辑卷的缩减:
resize2fs LogicalVolumPath         缩减逻辑边界

#resize2fs /dev/myvg/lv1 2G

lvreduce -L LogicalVolumPath        缩减物理边界

#lvreduce -L 2G|-1G /dev/myvg/lv1

注:在为逻辑卷扩展时,应该先扩展物理边界,之后在扩展逻辑边界;反之,在缩减逻辑卷时,先缩减逻辑边界,后缩减物理编辑。

●显示逻辑卷的信息:
#lvs
#lvdisplay


4.快照卷:
●快照卷的创建:
lvcreate -n|--name SnapshotLogicalVolumeName -s|--snapshot -n|--name SnapshotLogicalVolumeName VolumeGroupName
#lvcreate -L 128M -s -p r -n snap_lv1 /dev/myvg/lv1
    -s:指创建的是一个快照卷

注:快照卷的大小取决于:数据变化的频度、快照建立的时间

●快照卷的移除:
#lvremove /dev/myvg/snap_lv1


具体实现步骤:
准备:使用两块大小为2G的磁盘创建一个名为myvg的卷组,并在该卷组上创建出一个3G的逻辑卷lv1,并将其挂载在/mnt下。

1.提供磁盘
#echo "
n

+2G
n

+2G
n

+2G
t
5
8e
t
6
8e
t
7
8e
w" | fdisk /dev/sda


2.创建物理卷:
#pvcreate /dev/sda{5,6,7}
#pvs                           #####查看物理卷是否创建成功

3.创建卷组:
#vgcreate myvg -s 2 /dev/sda{5,6}        #####将物理卷/dev/sda5,/dev/sda6创建名为myvg,PE大小为2M的卷组。
#vgdisplay /dev/myvg            #####查看卷组myvg是否创建成功
#vgextend -t myvg /dev/sda7            #####测试是否能扩展成功
#vgextend myvg /dev/sda7            #####将物理卷/dev/sda7添加到卷组myvg以实现对其容量进行扩展

4.创建逻辑卷
#lvcreate -L 3G -n lv1 myvg            #####在卷组myvg上创建一个大小为3G的逻辑卷lv1
#lvdisplay /dev/myvg/lv1            #####查看逻辑卷的详细信息,是否创建成功

5.格式化
#mke2fs -j /dev/myvg/lv1
#mount /dev/myvg/lv1 /mnt



到此逻辑卷lv1就创建成功了,并且挂载至/mnt下!