zoukankan      html  css  js  c++  java
  • LVM逻辑卷基本概念以及相关操作

    一、LVM概念

    LVM(Logical Vloume Manager):它是linux环境下对磁盘进行管理的一种机制,正常挂载的磁盘在磁盘资源快要耗尽时,无法动态拉伸增加资源,或由于特殊情况需要动态缩减磁盘的大小。而LVM机制就能实现磁盘存储资源的动态拉伸以及缩减,因此LVM能很好的管理存储资源,当一块物理磁盘资源将要耗尽时,可以新增一块或多块物理磁盘,进行LVM操作纳入扩展。

    二、LVM操作流程

    1、现将物理磁盘格式化PV(物理卷 Physical Volume),空间被分为一个个PE

    2、不同的PV纳入到同一个VG(卷组 Volume Group),不同的PV的PE进入VG的PE池内

    3、LVM基于PE创建,大小为PE(物理块 Physical Extent,PE)的整数倍,组成LV的PE可能来自不同的物理磁盘

    4、LV(Logical Vloume逻辑卷)直接格式化后直接挂在就可以直接使用了

    5、LV的扩展或缩减实际上是增加或减少组成该PV的PE数量,其过程不丢失原始数据

    下图为LVM创建过程图,物理磁盘格式化为PV,空间分为多个PE ---> 将所有PE纳入到同一个VG池 ---> 从VG池中取若干个PE组成所需构建的LV大小 ---> 挂载即可使用LV了

    三、LVM创建以及相关管理命令示例

    1、将物理磁盘初始化位物理卷

    pvcreate /dev/sda/ /dev/sdb

    2、创建卷组,并将卷组加入卷组VG池中

    vgcreate wangvg /dev/sda /dev/sdb

    3、基于卷组创建看逻辑卷

    lvcreate -n wanglv -L 2G wangvg

    4、为创建好的逻辑卷创建文件系统

    mkfs.ext4 /dev/wangvg/wanglv

    5、将格式化好的逻辑卷挂载使用

    mount /dev/wangvg/wanglv /mnt

    6、删除LVM

    lvremove /dev/wangvg/wanglv

    7、删除VG

    vgremove wanglv

    8、删除物理卷

    pvremove  /dev/sda

    拉伸一个物理卷

    9、扩充逻辑卷(需要保证VG中有足够的空闲空间,即有很多多余的PE)

    vgdisplay  #查看还剩多少VG

    lvextend -L +1G /dev/wangvg/wanglv

    10、查看扩充后LV的大小

    lvdisplay

    11、更新文件系统

    resize2fs /dev/wangvg/wanglv

    12、查看更新后的文件系统

    df -h

    13、卸载已经挂载的逻辑卷

    umount /dev/wangvg/wanglv

    15、缩小文件系统(会提示需要运行fsck检查文件系统)

    resize2fs /dev/wangvg/wanglv 1G

    16、缩小LV

    lvreduce -L 1G /dev/wangvg/wanglv

    17、查看缩小后的LV

    lvdisplay

    18、挂载

    mount /dev/wangvg/wanglv /mnt

  • 相关阅读:
    [转]给C++初学者的50个忠告
    [转]代理模式——代理模式的核心思想
    [转]单例模式——C++实现自动释放单例类的实例
    [转]代理模式——何时使用代理模式
    观察者模式——生动的气象信息订阅服务图示
    [转]单例模式——Java中互斥访问单一实例
    [转]C++ const变量使用技巧总结
    [转]用C++设计一个不能被继承的类
    ExtJs2.0学习系列(14)Ext.TreePanel之第三式(可增删改的树)
    ExtJs2.0学习系列(7)Ext.FormPanel之第四式(其他组件示例篇)
  • 原文地址:https://www.cnblogs.com/wclwcw/p/6182607.html
Copyright © 2011-2022 走看看