首页 > 代码库 > linux学习笔记十一(LVM基础)

linux学习笔记十一(LVM基础)

前言:面对硬盘不足的情况,通常的做法是通过符号链接或者使用调整分区大小的工具(parted),但是这些做法都只是一时的改变艰难的现状,而且在每次改变分区大小之后都要重启系统,作为系统管理员,重启是不允许的,所以LVM就是解决这种情况的很好的选择。

内容:

  1. LVM(逻辑卷管理程序)基本概念:


PV(physical volume):物理卷在逻辑卷管理系统最底层,可为整个物理硬盘或实际物理硬盘上的分区。

VG(volume group):卷组建立在物理卷上,一卷组中至少要包括一物理卷,卷组建立后可动态的添加卷到卷组中,一个逻辑卷管理系统工程中可有多个卷组。(相同VG中的PE相同)

LV(logical volume):逻辑卷建立在卷组基础上,卷组中未分配空间可用于建立新的逻辑卷,逻辑卷建立后可以动态扩展和缩小空间。

PE(physical extent):物理区域是物理卷中可用于分配的最小存储单元,物理区域大小在建立卷组时指定,一旦确定不能更改,同一卷组所有物理卷的物理区域大小需一致,新的pv加入到vg后,pe的大小自动更改为vg中定义的pe大小。

LE(logical extent):逻辑区域是逻辑卷中可用于分配的最小存储单元,逻辑区域的大小取决于逻辑卷所在卷组中的物理区域的大小。

卷组描述区域:卷组描述区域存在于每个物理卷中,用于描述物理卷本身、物理卷所属卷组、卷组中逻辑卷、逻辑卷中物理区域的分配等所有信息,它是在使用pvcreate建立物理卷时建立的

2.LVM的基本原理

wKiom1Q4lLbC7QLPAAEv70xyS04672.jpg

说明:LVM将单个的磁盘或者是分区组织起来,形成VG,VG可以看做是一块大的磁盘或者是分区,供LV进行规划分区等。

3.LVM的几个命令总结:

PV:

pvcreate
创建PV
pvremove移除PV(删除)
pvscan扫描多有的PV信息(简要信息)
pvdisplay|pvs查看PV的具体信息|简要信息
pvmove将要移除的磁盘(分区)信息转移到被的磁盘(分区)
VG:
vgcreate创建VG
-s #:PE大小,默认为4MB
用法:
vgcreate VG_NAME /PATH/TO/PV
vgremove移除VG(删除)
vgextend扩展VG
vgreduce减小VG
vgsVG信息查询
vgdisplay展示VG详细信息
vgscan扫描VG所有信息
LV:
lvcreate创建LV
用法:
lvcreate -n LV_NAME -L #G VG_NAME
lvremove移除
lvextend增加
lvreduce减少
lvs显示信息
lvdisplay显示详细信息

4.具体实现过程:

  1. 创建LVM的过程:

    1)先要有LVM类型的分区(或者磁盘)

    2)pvcreate进行PV的创建。

    3)vgcreate进行vg的创建。

    4)lvcreate进行lv的创建。

    5)创建文件系统(mke2fs)

    6)挂载lv。

2.扩展逻辑卷

    1)如果PV没有足够的容量就先增加PV

    2)如果VG没有足够的容量就先增加VG

    3)lvextend -L [+]# /PATH/TO/LV

    4) resize2fs -p /PATH/TO/LV(-p 的作用就是有多少空余就扩展多么大)

    5)挂载

3.缩减逻辑卷;

注意:1、不能在线缩减,得先卸载;

      2、确保缩减后的空间大小依然能存储原有的所有数据;

      3、在缩减之前应该先强行检查文件,以确保文件系统处于一至性状态;

        df -lh

        umount 

        e2fsck -f

  1. resize2fs /PATH/TO/LV 3G(缩减到3G)

  2. lvreduce -L [-]# /PATH/TO/LV

重新挂载

4.快照卷:(一般是用来备份数据,这个数据是在某一个时间点上)

  1. 注意事项:

    1、生命周期为整个数据时长;在这段时长内,数据的增长量不能超出快照卷大小;

    2、快照卷应该是只读的;

    3、跟原卷在同一卷组内;

  2. 实现过程:lvcreate -s -L # -n SLV_NAME -p r /PATH/TO/LV(为哪个逻辑卷创建快照)

    5.删除LVM

    1)卸载设备

    2)先卸载LV

3)再卸载VG

4)再卸载LV

总结:LVM在磁盘管理方面也是很重要的。未完待续。。。

本文出自 “技术至上” 博客,谢绝转载!

linux学习笔记十一(LVM基础)