Linux逻辑卷管理LVM(EXT家族文件系统)

一、基本概念及用法

LVM:Logical Volume Manager

    每个Linux管理人员都会遇到这样的问题,在为系统创建分区时,如何准确的预估磁盘分区的预留空间,以及以后可能需要的容量的最大值。一旦超出预计,则很麻烦。而逻辑卷的概念,成功的解决了这一烦恼。

    逻辑卷的管理,可以理解为在分区及文件系统之间的一个逻辑层,它可以为文件系统屏蔽下层磁盘分区(可以跨磁盘和分区),而提供一个抽象的存储卷,然后在存储卷上,可以建立文件系统。

    PV:Physical Volume 物理卷,类似于磁盘分区,但是与基本的物理存储介质比较,却含有LVM相关的管理参数。

    e.g:pvcreate /dev/sda1 /dev/sdb1 /dev/sdc{1,2} 表将/dev目录下的sda1,sdb1,sdc1,sdc2分区创建为物理卷。

    pvs命令可以用来查看物理卷信息。

    VG:Volume Group 卷组,顾名思义,由多个物理卷缩组成的一个组。

    可以把多个物理卷在逻辑上组合成一个卷组,从而提供一个更大的存储空间。

    vgcreate VG_NAME PV1 PV2 ....

     e.g:vgcreate myVg /dev/sda1 /dev/sdb1 /dev/sdc{1,2}

    LV:Logical Volume 逻辑卷,类似非LVM系统中的分区,从VG中,划分出空间,来创建逻辑卷,在逻辑卷上可以创建文件系统。

    lvcreate -n LV_NAME -L LV_SIZE VG_NAME

    -P:可以指定权限 e.g -P r 为只读

    比如,我们在刚才创建的myVg卷组下,创建一个名为myLv大小为1G的逻辑卷。

    e.g:lvcreate -n myLv -L 1G myVg

二、扩展逻辑卷

   所需要的主要命令:

    ①lvextend  扩大物理边界

                   -L [+]# /PATH/TO/LV  把LV的物理边界扩展到(+表示扩展而不是扩展到)#大小

Linux逻辑卷管理LVM(EXT家族文件系统)_第1张图片

    ②resize2fs 扩展文件系统(LV)

    resize2fs /PATH/TO/LV #     扩展到#大小。

                    -p /PATH/TO/LV   扩展到和物理边界一样大。

三、缩减逻辑卷

    注意:1.不能在线缩减,得先卸载。

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

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

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

操作步骤

1.df -lh 查看使用情况保留空间一定要大于已用空间。

2.umount 卸载

3.e2fsck -f /dev/myVg/myLv 强行(-f)检查文件。

4.resize2fs /dev/myVg/myLv 10M 缩减myLv逻辑卷文件系统大小到10M

5.lvreduce -L 10M /dev/myVg/myLv 缩减myLv逻辑卷的物理边界到10M

6.mount 重新挂载

四、快照卷

用来进行文件恢复,快照卷实际上需要的空间比逻辑卷小的多的多,在快照被创建时,它只是记录了逻辑卷的元信息(metadata),而并不是把文件系统内的所有内容做一个镜像备份。当逻辑卷执行写操作时,快照会抢在写操作执行前,将原文件的内容记性记录。(copy on write)

lvcreate -s -L # -n SLV_NAME -p r /PATH/TO/LV

Linux逻辑卷管理LVM(EXT家族文件系统)_第2张图片

用快照恢复前请先卸载(umount)

从快照恢复命令:lvconvert --merge /PTAH/TO/SNAPSHOT

注意:

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

2.快照卷应该是只读的。

3.快照卷跟原卷在同一卷组。

你可能感兴趣的:(Linux)