zoukankan      html  css  js  c++  java
  • 逻辑卷管理LVM(logical volume manager)

      LVM的全名是logical volume manager,中文翻译逻辑卷管理器。之所以称为卷是因为可以将文件系统像卷一样伸长和缩短,LVM的做法是将几个物理的分区(或磁盘)通过软件组合成为一块独立的大硬盘(VG),然后将这块大硬盘再经过分成可使用的分区(LV),最终能够挂载使用。

      PV,物理卷

      我们实际的分区需要调整系统辨识符成为8e,然后再经过pvcreate命令将它转换成LVM最底层的物理卷(PV),之后才能将这些PV加以利用

      VG 卷用户组(Volume Group)

      所谓LVM大磁盘就是将许多PV整合成VG,所以VG就是LVM组合起来的大磁盘

      PE物理扩展快

      LVM默认所以4MB的PE快

      LV逻辑卷

      最终VG还是会被切成LV,这个LV就是最后可以被格式化的类似分区

      LVM图示

      LVM实现流程

      环境查看

      新加3块硬盘sdb sdc sdd大小分别为1,2,4G

      PV阶段

      pvcreate:将物理分区新建成PV

      pvscan:查询目前系统任何具有PV的磁盘

      pvdisplay:显示目前系统的pv状态

      pvremove:将pv属性移除,让该分区不具备PV属性

      查看具有PV属性的磁盘或者分区

      把sdb设置成PV属性

    pvcreate /dev/sdb
    

      查看sdb具有了PV属性

      VG阶段

      vgcreate:新建VG 

      vgscan:查看VG是否存在

      vgdisplay:查看目前系统的VG状态

      vgextend:在VG内增加额外的PV

      vgreduce:在VG内删除PV

      vgchange:设置VG是否启动(active)

      vgremove:删除一个VG

      于PV不同VG的名称是自定义的,创建一个VG名称为vbirdvg

      参数:-s:后接PE的大小,单位可以是m,g,t 不加参数使用默认PE大小

    vgcreate vbirdvg /dev/sdb
    

      查看

      这样就新建了一个VG假如需要增加容量把sdc加入

     pvcreate /dev/sdc
     vgextend vbirdvg /dev/sdc
    

      先把sdc转换成PV然后扩展至vbirdvg

      查看

      LV阶段

      lvcreate:新建LV

      lvscan:查看系统的lv

      lvdisplay:查看LV状态

      lvextend:在LV里面增加容量

      lvreduce:在LV里面减少容量

      lvremove:删除一个LV

      lvresize:对LV容量大小进行调整

      把vbirdvg里面全部分配给vbirdlv 

    lvcreate -l 766 -n vbirdlv vbirdvg
    

      -l:接PE数量,这里把所有分给vbirdlv了 最后接VG名

      查看

      分区挂载

    mkfs.ext4 /dev/vbirdvg/vbirdlv 
    mount /dev/mapper/vbirdvg-vbirdlv /mnt
    

      查看(容量是两个分区加起来的容量)

      放大LV容量

      在放大容量前在/mnt随便创建几个文件

      把sdd用于放大容量

      把sdd转换成PV

     pvcreate /dev/sdd
    

      加大VG vbirdvg

     vgextend vbirdvg /dev/sdd
    

      查看

      放大LV

    lvresize -l +1023 /dev/vbirdvg/vbirdlv
    

      查看容量已经增加了

      但是文件系统没有增加

      先查看一下文件系统的superblock记录

    dumpe2fs /dev/vbirdvg/vbirdlv
    

      完整地将LV容量扩展至文件系统

    resize2fs /dev/vbirdvg/vbirdlv 
    

      PS:如果格式化选择的是xfs则扩容命令是 xfs_growfs 

      文件系统查看增加了

       删除LVM

    lvremove /dev/vbirdvg/vbirdlv #删除LV
    vgchange -an vbirdvg              #让VG不具有active标志,就是停止
    vgremove vbirdvg                    #删除VG
    pvremove /dev/sdb                  #删除PV
    pvremove /dev/sdc
    pvremove /dev/sdd
        
    

      

  • 相关阅读:
    多目标遗传算法 ------ NSGA-II (部分源码解析)README 算法的部分英文解释
    多目标遗传算法 ------ NSGA-II (部分源码解析) 目标函数值计算 eval.c
    多目标遗传算法 ------ NSGA-II (部分源码解析) 二进制编码的个体解码操作 decode.c
    多目标遗传算法 ------ NSGA-II (部分源码解析) 实数、二进制编码的变异操作 mutation.c
    多目标遗传算法 ------ NSGA-II (部分源码解析) 拥挤距离计算 crowddist.c
    模式设计
    模式识别和机器学习中的概率知识
    安卓项目开发之网页电话---基于webrtc的网络电话
    安卓项目开发之新闻客户端---新闻客户端app抓取信息
    嵌入式项目开发之步进电机---基于步进电机的遥控风扇
  • 原文地址:https://www.cnblogs.com/minseo/p/9453572.html
Copyright © 2011-2022 走看看