LVM逻辑卷管理

LVM概述
ide

LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是创建在硬盘和分区之上的一个逻辑层,来提升磁盘分区管理的灵活性。spa

LVM的工做原理其实很简单,它就是经过将底层的物理硬盘抽象的封装起来,而后以逻辑卷的方式呈现给上层应用。在传统的磁盘管理机制中,咱们的上层应用是直接访问文件系统,从而对底层的物理硬盘进行读取,而在LVM中,其经过对底层的硬盘进行封装,当咱们对底层的物理硬盘进行操做时,其再也不是针对于分区进行操做,而是经过一个叫作逻辑卷的东西来对其进行底层的磁盘管理操做。好比说我增长一个物理硬盘,这个时候上层的服务是感受不到的,由于呈现给上层服务的是以逻辑卷的方式。orm

LVM最大的特色就是能够对磁盘进行动态管理。由于逻辑卷的大小是能够动态调整的,并且不会丢失现有的数据。若是咱们新增长了硬盘,其也不会改变现有上层的逻辑卷。做为一个动态磁盘管理机制,逻辑卷技术大大提升了磁盘管理的灵活性。blog

基本的逻辑卷管理概念:rem

PV(Physical Volume)- 物理卷 
物理卷在逻辑卷管理中处于最底层,它能够是实际物理硬盘上的分区,也能够是整个物理硬盘
get

VG(Volumne Group)- 卷组 
卷组创建在物理卷之上,一个卷组中至少要包括一个物理卷,在卷组创建以后可动态添加物理卷到卷组中。一个逻辑卷管理系统工程中能够只有一个卷组,也能够拥有多个卷组。
it

LV(Logical Volume)- 逻辑卷 
逻辑卷创建在卷组之上,卷组中的未分配空间能够用于创建新的逻辑卷,逻辑卷创建后能够动态地扩展和缩小空间。系统中的多个逻辑卷能够属于同一个卷组,也能够属于不一样的多个卷组,以下图所示:
io

                        wKiom1lt-BjCSm1KAADpqWxCD0w662.jpg-wh_50


LVM的管理命令table

     LVM管理命令主要分为三大类:PV物理卷管理、VG卷组管理、LV逻辑卷管理,对应的命令程序文件分别以"pv"、"vg"、"lv"开头,以下表所示:class

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

PV物理卷管理

pvscan命令:用于扫描系统全部物理卷,并输出相关信息

pvcreare命令:用于将分区或整个硬盘转换成物理卷

     例如:把分区 /dev/sdb一、/dev/sdb2 转换成物理卷

      #    pvcreate    /dev/sdb1   /dev/sdb2 

pvdisplay命令:用于显示物理卷的详细信息,须要指定物理卷做为命令参数

       #     pvdisplay    /dev/sdb1

pvremove命令:用于将物理卷还原成普通分区或磁盘,不在属于LVM体系

       #     pvremove     /dev/sdb1


VG卷组管理

vgscan命令:用于扫描系统以创建的LVM卷组及相关信息

vgcreare命令:用于将一个或多个物理卷建立成一个卷组  

   例如:使用物理卷 /dev/sdb一、/dev/sdb2 建立名为 ysf 的卷组

     #    vgcreate      ysf      /dev/sdb1   /dev/sdb2 

vgdisplay命令:用于显示各卷组的详细信息,须要指定卷组名做为命令参数

       #    vgdisplay    ysf

pvremove命令:用于删除指定的卷组,须要指定卷组名做为命令参数

      #     vgremore    ysf

vgextend命令:用于扩展卷组的磁盘空间

     例如:将物理卷 /dev/sdb3 添加到卷组 ysf 中

     #    vgextend      ysf      /dev/sdb3

LV逻辑卷管理

lvscan命令:用于扫描系统中已创建的逻辑卷及相关信息

lvcreare命令:用于从指定的卷组中分割空间,以建立新的逻辑卷

    基本格式:lvcreare    -L   容量大小   -n    逻辑卷名    卷组名

     例如:在卷组 ysf 中创建一个新的逻辑卷,容量为8GB,名称为 yang

    #    lvcreate    -L   8G   -n   yang        ysf

lvdisplay命令:用于显示逻辑卷的详细信息,须要指定逻辑卷的设备文件做为命令参数

    #     pvdisplay    /dev/ysf/yang 

lvextend命令:用于动态扩展逻辑卷的磁盘空间

        基本格式:lvextend    -L  +容量大小   /dev/ 卷组名 / 逻辑卷名

    例如:为 ysf 逻辑卷扩展10GB的磁盘空间,并使用 resize2fs 命令重设大小

   #     lvextend    -L  +10G       /dev/ysf/yang

   #     resize2fs     /dev/ysf/yang

lvremove命令:用于删除指定的逻辑卷,须要指定逻辑卷的设备文件做为命令参数

   #     lvremove     /dev/ysf/yang




   逻辑卷建立以后,使用 mkfs 命令对逻辑卷进行格式化,建立EXT4文件系统,并挂载到 /maibox 目录下

       #    mkfs    -t   ext4   /dev/ysf/yang  

       #    mount     /dev/ysf/yang        /maibox

相关文章
相关标签/搜索