lvm基本应用和lvm的扩展及缩减

LVMLogical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz MauelshagenLinux 2.4内核上实现,目前最新版本为:稳定版1.0.5,开发版 1.1.0-rc2,以及LVM2开发版。Linux用户安装Linux操做系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间。普通的磁盘分区管理方式在逻辑分区划分好以后就没法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件由于受上层文件系统的限制,也不能跨越多个分区来存放,因此也不能同时放到别的磁盘上。而遇到出现某个分区空间耗尽时,解决的方法一般是使用符号连接,或者使用调整分区大小的工具,但这只是暂时解决办法,没有从根本上解决问题。随着Linux的逻辑卷管理功能的出现,这些问题都迎刃而解,用户在无需停机的状况下能够方便地调整各个分区大小。css

  逻辑的建立是由物理卷PV组合成卷组VG,而后再在卷组VG上划分PE,而后建立LVapp

pv管理工具:ide

      pvspv的简要信息显示工具

      pvdisplay:显示pv的详细信息spa

  pvmove  /dev/DEVICE:把当前pv上的数据移动到其余pv操作系统

      pvcreate /dev/DEVICE: 建立pv3d

  vg管理工具: orm

     vgs:vg的简要信息显示htm

     vgdisplay:显示vg的详细信息blog

    建立vg的语法格式:

    vgcreate  [-s #[kKmMgGtTpPeE]] VolumeGroupName  PhysicalDevicePath     [PhysicalDevicePath...] 

     vg的扩展,增长

         vgextend  VolumeGroupName  PhysicalDevicePath [PhysicalDevicePath...]

      vg的缩减

         vgreduce  VolumeGroupName  PhysicalDevicePath [PhysicalDevicePath...]

     要作vg缩减,就必须先把pv中的数据移到其余pv上,而后再作缩减,即先作pvmove 而后作      vgreduce

lv管理工具:

     lvslv的简要信息显示

     lvdisplay:显示lv的详细信息

  建立lv的语法格式:

lvcreate -L#[mMgGtT] -n NAME VolumeGroup 指定的空间大小,要不能大于vg的空间;还有你指定的空间大小不会彻底匹配,这个取决于你指定的大小是否能被PE的空间大小整除

  移除lv

lvremove /dev/VG_NAME/LV_NAME

  扩展逻辑卷:

     #lvextend -L [+]#[mMgGtT] /dev/VG_NAME/LV_NAME

     #resize2fs /dev/VG_NAME/LV_NAME

  缩减逻辑卷:

     #umount /dev/VG_NAME/LV_NAME

     #e2fsck -f /dev/VG_NAME/LV_NAME

    #resize2fs /dev/VG_NAME/LV_NAME #[mMgGtT]

     #lvreduce -L [-]#[mMgGtT] /dev/VG_NAME/LV_NAME

  ±5G是在原来的基础上加上或减去5G5G是设定如今的逻辑卷大小为5G

  lv的命名和调用时,使用的名称格式:

/dev/mapper/VG_NAME-LV_NAME

         /dev/mapper/vol0-root

    /dev/VG_NAME/LV_NAME

         /dev/vol0/root

    例:

                   wKiom1XgaNmDJPnyAAKgnIF5nFY015.jpg

快照:snapshot,就是把全部的文件作一个快速备份,可让你回到之前的某个特定时间,快照只能在同一个分区内建立。

  语法格式:

    lvcreate -L #[mMgGtT] -p r -s -nsnapshot_lv_name original_lv_name

下面以一个实例,作下实验

   建立一个5Gpv,而后把它加入VG中,再给VG中添加一个5Gpv,作缩减操做后再添加回来,而后建立lv,并进行扩展及缩减操做

一、  首先建立几个分区,而后把格式改成8e,加载到内核中(此步演示略,若有不会请看前面的博客)

二、  而后建立pv

wKioL1XgbDCzNhHhAABp-xNLHrs892.jpg

重复几回,pv就算建立成功了,能够使用pvspvdisplay进行查看

wKioL1XgbFLBVyTtAADxaS4eseI268.jpg

由于没有建立和加载到vg中,因此 VG Name为空

三、  而后建立vg

wKioL1XgbKKiZuUFAABXxX7yTV4348.jpg

查看下

wKiom1XgaoqjDJiuAAFFs8f41Ow324.jpg

再次查看下pv

wKioL1XgbKKiSsSIAADslcsRosg105.jpg

而后为vg扩展,使用vgextend  ,并查看下vg

wKiom1XgaoiB2q1QAAGNylFPhPs121.jpg

vg的缩减,必须先使用pvmove,而后在vgreduce,并查看

wKiom1XgbI-CdREkAAHLczn5gnA412.jpg

从新把/dev/sda6加入

四、  根据须要再添加pvvg

建立lv,使用lvcreate  -L  SIZE  –n LV_NAME  VG_NAME;使用ls 查看下会发下多了一个myvg-mylv的路径,

wKiom1XgbKOgnaBtAACud9HJjxA571.jpg

对这个lv进行格式化

wKioL1XgbtOBqspiAAKfIC2sN6U435.jpg

下面就能够挂载使用了

wKiom1XgbMrRnv4jAAIdekbn5YE305.jpg

这就是逻辑卷建立的整个过程

         下面作下逻辑卷的扩展和缩减

    之前的大小

    wKiom1Xgbd_AVV2OAAE-JOPDu9U448.jpg

扩展

wKiom1XgbOWTg__XAADD_AwgBe8208.jpg

     wKiom1Xgbd_AVV2OAAE-JOPDu9U448.jpg


如今仍是2G,这是由于你逻辑卷的边界虽然大了,但文件系统的大小没有变

须要使用resize2fs/dev/VG_NAME/LV_NAME 来扩展,这条命令只对ext系列的文件系统有效,不指定大小默认扩展到跟逻辑卷大小同样

wKioL1XgcCayFCVdAAJBShv5NY4863.jpg

逻辑卷的缩减,必须先卸载文件系统,而后作文件系统的强制检测和修复,而后把文件系统大小缩减(逻辑边界缩小),最后缩减逻辑卷的大小(物理边界)

wKiom1XgbjqAlcssAAJmoFLkGzE895.jpg

 

wKioL1XgcHLToe33AAHLzQy6D4Y043.jpg

缩减完成,在挂载就能够使用了

wKioL1XgcIiShE7WAAEVdZoNvZo704.jpg

相关文章
相关标签/搜索