Linux---LVM硬盘管理以及LVM的扩展

LVM磁盘管理



一、LVM简介

      LVM是Logical Volume Manager(逻辑卷管理)的简写,在linux2.4内核上实现。lvm将一个或霍格硬盘的分区在逻辑上集合,相当于一个大硬盘使用,当硬盘空间不够使用的时候,可以继续将其他的硬盘的分区加入其中,这样可以实现磁盘空间动态管理。相对于普通的磁盘分区有很大的灵活性。

     与传统的磁盘与分区相比,LVM为计算机提供了更高层次的磁盘存储。它是系统管理员可以更方便的为应用与用户分配存储空间。在LVM管理下的存储卷可以按需要随时改变大小与移除(可能需对文件系统工具进行升级),LVM也允许按用户组对存储卷进行管理,允许管理员用更直观的名称代替物理磁盘名来标识存储卷

LVM模型:


 由是个磁盘分区组成一个很大的空间,然后在这些空间上划分一些逻辑分区,当一个逻辑分区的空间不够用的时候,可以从剩余空间上划分一些空间给空间不够的分区使用

二、基本术语

LVM是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在判卷上建立文件系统。LVM常用的术语如下:

物理存储介质(The physical media):这里指系统的存储设备:硬盘,如:/dev/hda1、/dev/sda等等,是存储系统最底层的存储单元

物理卷(physical volume):物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基础存储逻辑块,但和基础的物理存储介质(如分区,磁盘等)比较,却包含有与LVM相关的管理参数。

卷组(Volume Group):LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。可以在卷组上创建一个或划分多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。

逻辑卷(logical volume):LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统(比如/home或者/user等)

PE(physical extend):每一个物理卷被划分为称为PE的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB

LE(logical extent):逻辑卷也被划分为被称为LE的可被寻址的基础单元。在同一个卷组中,LE的大小和PE是相同的,并且一一对应

简单来说就是:

PV:是物理的磁盘分区

VG:LVM中的物理的磁盘分区,也就是PV,必须加入VG,可以将VG理解为一个仓库或者是几个大的硬盘

LV:也就是从VG中划分的逻辑分区

如下图所示PV、VG、LV三者关系


三、安装LVM

首先确定系统中是否安装了lvm工具:

 rpm -qa|grep lvm;  如果没有的话需要安装,各个linux系统安装命令不同,网络寻找

四、创建和管理LVM

要创建一个LVM系统,一般需要经过以下几个步骤:

1、使用fdisk /dev/sda 创建磁盘,修改磁盘的格式为8e(-t命令)

     创建完成以后需要使用partprobe命令让分区表生效,无需重启

2、创建PV

      pvcreate /dev/hda#   与其说是创建称之为转换更合适

3、创建VG

     pvdisplay:首先查看已经存在的PV

    vgcreate VolGroup00 /dev/hda#:创建VG,可利用已经存在的VG名(VolGroup00),同一VG名下的一组PV构成一个VG

     vgdisplay:新建好以后查看一下详细情况;只有创建完VG之后,才能从VG中划分一个lv

4、创建LV

     lvcreate -L 100M -n  lvDate VolGroup00 :-n指定名称;-L指定大小;VolGroup00:从这个VG中划分LV

     lvdisplay 创建好以后显示一下信息

5、LV格式化并挂载使用

     mke2fs -j /dev/VolGroup/lvData(顺便指定分区格式)

     mount /dev/VolGroup  /mnt/leo

    ls  /mnt/leo

    最好将lvData写入fstable(/etc/fatab)

      /dev/VolGroup00/lvData  /mnt/leo          ext4(fdksl -l查看一下)   defualts      1  2

 扩空当前分区

一、首先创建一块新的分区:fdisk /dev/hda#  磁盘格式为8e(-t)

       partprobe:重读分区表

       mke2fs -j /dev/hda#  格式化    顺便查看   partsx /dev/hda  或者fdisk -l

二、创建PV,扩容VG,LV

       pvcreate /dev/hda#

       vgdisplay #查看当前已经存在的VG信息,以存在VG:VolGroup00为例

       vgextend VolGroup00 /dev/had#      扩展VolGroup00

        lvdisplay 查看已经存在的LV信息,以存在LV:LogVol01为例

       lvextend -L 1G /dev/VolGroup00/LogVol01   扩展LV

       resize2fs /dev/VolGroup00/LogVol01   执行该重设大小,对与当前正在使用的LogVol01有效

      df -h 查看挂载清空,已经扩容

补充内容:

      LVM:

MD, DM
    /dev/md#
     meta device

DM:Device Mapper
    逻辑设备
        RAID,LVM2

DM:LVM2
    快照:保留数据在此刻,访问同一个文件的另一个路径
          主要目的是为了实现数据备份
    多路径:
物理边界,逻辑边界
   Logical Volume    Volume Group   Physical Volume
   PE:Physical Extend,盘区
命令
    pv:
       pvcreate ,pvremove ,pvscan,pvdisplay,pvmove
    vg:
        用法: VG_NAME /path/to/pv
           -s# PE大小,默认4MB
        vgcreate, vgremove, vgreduce, vgdisplay,vgs,vgscan
    lv:
        用法:lvcreate -n(指定名称) LV_NAME -L(指定大小) #G VG_NAME(在那个VG中创建)
         lvcreate, lvremove, lvextend, lvreduce, lvs, lvdisplay
 
创建过程
    pvcreate /dev/sda{10,11}
    pvs:查看
    pvdisplay
    pvscan:扫描有那些PV
     
      vgcreate [myvg] /dev/sda{10,11}
      vgmove myvg
      vgs
       vgcreate -s 8M myvg /dev/sda{10,11}
       vgdisplay myvg

     pvmoce /dev/sda#  先移除pv
     vgreduce myvg /dev/sda11
     vgs
     pvs
     pvremove /dev/sda11
     pvs
     pvcreate /dev/sda12 创建pv
     vgextend myvg /dev/sda12 扩展vg
      //创建lv
     lvcreate -L 50M -n testlv myvg 创建lv
     lvs
     lvdispy
     lvdisplay /dev/myvg/testlv :查看某一个LV的信息
      //挂载使用
     mke2fs -j /dev/myvg/testlv
     mount /dev/myvg/testlv /mnt/leo
     ls /mnt/leo
      //删除
     umount /mnt/leo
     lvremove /dev/mapper/myvg-testlv
     lvremove /dev/myvg/testlv   





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章