Linux-LVM逻磁盘管理

目录

一、概述

二、LVM名词

1.物理卷(physical volume,PV)

2.卷组(volume group,VG)

3.逻辑卷(logical volume,LV)

4.PE

5.LE

三、LVM常用命令

四、物理卷PV管理

五、卷组VG管理

六、逻辑卷LV管理


一、概述

LVM是Linux下对磁盘分区进行管理的一种工具,适合管理大存储设备,并允许用户动态扩容文件系统。

#动态扩容:在原有数据不受影响的情况下,将分区空间通过某些操作增大,即为自动扩容。

Linux-LVM逻磁盘管理_第1张图片

二、LVM名词

1.物理卷(physical volume,PV)

       是LVM最底层的概念,是LVM的逻辑存储块,物理卷与磁盘分区是逻辑对应的关系。多个LVM物理卷可以合并或拆分,从而实现容量的扩容和缩减。LVM提供了命令工具可以把分区转化为物理卷,通过组合物理卷的方式生成卷组。

2.卷组(volume group,VG)

       卷组是LVM逻辑上的设备,由物理卷组合而成。卷组的大小取决于物理卷的容量及个数。

       #一个卷组中至少包含一个PV,也就是一个PV就可以组成VG

3.逻辑卷(logical volume,LV)

       逻辑卷可以理解成LVM中的分区。LV建立在VG上,可以指定从VG中提取多少容量来创建逻辑卷,然后对LV进行格式化并挂载。

4.PE

       PV中可以分配的最小储存单元称为PE,大小可以指定,默认为4MB。

5.LE

       LV中可以分配的最小储存单元称为LE。在同一个卷组中,LE和PE大小相同且一一对应。

三、LVM常用命令

功能 PV管理命令 VG管理命令 LV管理命令
scan扫描 pvscan vgscan lvscan
create创建 pvcreate vgcreate lvcreate
display显示 pvdisplay vgdisplay lvdisplay
remove移除 pvremove vgremove lvremove
extend扩展 vgextend lvresize
reduce减少 vgreduce lvreduce

四、物理卷PV管理

pvcreate         磁盘或分区         #创建物理卷

pvscan:                                   #查看物理卷

pvdisplay:                               #列出pv的详细信息

pvremove:                              #删除物理卷

pvcreate /dev/sdb1
    #将/dev/sdb1磁盘创建为物理卷

pvscan
    #查看物理卷

pvdisplay
    #查看物理卷的详细信息

Linux-LVM逻磁盘管理_第2张图片

pvremove /dev/sdb2
    #删除物理卷

五、卷组VG管理

创建VG(卷组):

vgcreate         卷组名          物理卷                                     创建卷组

#可直接代替pvcreate

vgscan                                                                                查看卷组

vgdisplay       卷组名                                                           列出卷组详细信息

vgremove      卷组名                                                           删除卷组

vgextend       卷组名          物理卷(分区设备名)             扩展vg

vgreduce       卷组名          物理卷(分区设备名)             减小vg

vgcreate aliyun /dev/sdb1
    #将/dev/sdb1创建名为aliyun的卷组

vgs
vgscan
vgdisplay
    #查看卷组

Linux-LVM逻磁盘管理_第3张图片

vgremove aliyun
    #删除卷组

vgextend aliyun /dev/sdb2
    #将/dev/sdb2加入aliyun卷组,达到扩容的目的。

vgreduce aliyun /dev/sdb1
    #将/dev/sdb1从aliyun卷组中移除

六、逻辑卷LV管理

创建逻辑卷                    lvcreate   -L    逻辑卷大小   -n    逻辑卷名称   所属卷组名称             

        -L指定逻辑卷大小。

        -n指定逻辑卷名称

查看逻辑卷信息                 lvs

列出逻辑卷详细信息          lvdisplay       

逻辑卷扩容                        lvextend         -r     -L    +分区大小     逻辑卷

               查看卷组中是否有足够扩容的 空间

               逻辑卷扩容

               文件系统识别     xfs_groefs             逻辑卷

        #-r   省去文件系统识别,直接扩容并识别,+必须有

逻辑卷缩减                        lvreduce                -L    -分区大小     逻辑卷

               卸载已挂载的分区

               逻辑卷缩减          lvreduce         -L  减少的分区大小         逻辑卷

               重新格式化          mkfs.xfs        -f     逻辑卷

               重新挂载                     mount            逻辑卷

逻辑卷删除                        lvremove       逻辑卷

逻辑卷数据转移                 pvmove        /分区

              查看VG是否有多于移除的物理卷的空间

              转移数据              pvmove         分区

              移除物理卷          vgremove       卷组       分区

lvcreate -L 4G -n huaweiyun aliyun
    #从aliyun卷组中拿空间,创建一个大小为4G,名为huaweiyun的lv逻辑卷

lvextend  -r -L +5G /dev/aliyun/huaweiyun
    #从aliyun卷组中拿空间,对huaweiyun做5G的扩容。

lvresize  -L +3G /dev/aliyun/huaweiyun
    #从aliyun卷组中拿空间,对huaweiyun做3G的扩容。

lvs
lvscan
lvdisplay
    #查看lv的详细信息

Linux-LVM逻磁盘管理_第4张图片

lvreduce -L -2G /dev/aliyun/huaweiyun
    #将逻辑卷的空间缩小2G

lvremove /dev/aliyun/huaweiyun
    #逻辑卷删除

pvmove /dev/sdb2
    #将/dev/sdb2磁盘上的逻辑卷数据转移到其他磁盘上
    #数据转移后,再从卷组中移除/dev/sdb2磁盘时,不会造成数据丢失。

你可能感兴趣的:(Linux系统基础,运维,linux,centos)