zoukankan      html  css  js  c++  java
  • LVM逻辑卷管理

    LVM逻辑卷管理

         LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上、文件系统之下的一个逻辑层,可提高磁盘分区管理的灵活性。默认安装的分区格式就是LVM逻辑卷的格式,需要注意的是/boot分区不能基于LVM创建,必须独立出来。
    LVM基本术语
    1.物理卷(Physical Volume,PV)
          物理卷在LVM系统中处于最底层,可以是整个硬盘、硬盘上的分区或从逻辑上与磁盘分区具有同样功能的设备(如:RAID)。
           物理卷是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。
    2.卷组(Volume Group, VG)
           卷组建立在物理卷之上,它由一个或多个物理卷组成,卷组创建之后,可以动态地添加物理卷到卷组中,在卷组上可以创建一个或多个“LVM分区”(逻辑卷)。
           一个LVM系统中可以只有一个卷组,也可以包含多个卷组。
           LVM的卷组类似于非LVM系统中的物理硬盘。
    3.逻辑卷(Logical Volume, LV)
           逻辑卷建立在卷组之上,它是从卷组中“切出”的一块空间。
           逻辑卷创建之后,其大小可以伸缩。
           LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统(比如,/home或者/usr等)。
    4.物理区域(Physical Extent, PE)
            每一个物理卷被划分为基本单元(称为PE),具有唯一编号的PE是可以被LVM寻址的最小存储单元。
            PE的大小可根据实际情况在创建物理卷时指定,默认为4 MB。
            PE的大小一旦确定将不能改变,同一个卷组中的所有物理卷的PE的大小需要一致。
    5.逻辑区域(Logical Extent, LE)
            逻辑区域也被划分为可被寻址的基本单位(称为LE)。
            在同一个卷组中,LE的大小和PE是相同的,并且一一对应。
     
    新加磁盘不需要重启centos添加方法:
       扫描磁盘(host{0、1、2})磁盘接口。
      #echo "- - -" > /sys/class/scsi_host/host0/scan
      #echo "- - -" > /sys/class/scsi_host/host1/scan
      #echo "- - -" > /sys/class/scsi_host/host2/scan
      #fdisk -l      #查看 
    

      

    LVM相关命令解析
    1、pv相关命令
      pvs                 查看pv信息
      pvdisplay        查看pv详细信息
      pvcreate          将新磁盘装换为pv
      pvcreate /dev/sdc     #将硬盘sdc转换为pv
    2、vg相关命令
      vgs               查看vg信息 
      vgdisplay      查看vg详细信息
      vgcreate       创建vg
      vgextend      vg扩容
      将建立好的pv加入到vg或创建新的vg中
      vgcreate  log  /dev/sdc         #创建名为log的vg并将pv加入到vg中
      vgextend lv /dev/sdc             #加入到已存在的vg中
    3、lv相关命令
      lvs      #查看lv信息
      lvdisplay         # 查看lv详细信息
      lvcreate           #创建lv磁盘
      lvextend          #lv磁盘扩容
      #lvextend -L +100G /dev/lv/root     #将/dev/lv/root容量增加100G
      #resize2fs /dev/lv/root                   #通知系统内核生效
    4、缩小LV
      减少lv空间的操作是有风险的,操作之前一定要做好备份,以免数据丢失。 要减小lvm的文件系统 需要文件系统在umount状态下修改;要减少一个lv的空间,必须先减少之上的文件系统的大小。
    具体操作顺序是:umount卷,检查文件系统,减少文件系统大小,减少lv大小。命令依次为:
      #umount /dev/vg/lv
      #e2fsck -f /dev/vg/lv
      #resize2fs /dev/vg/lv newsize
      #lvreduce -L newsize /dev/vg/lv
      也可以用lvreduce一条命令完成。
      lvreduce -L newsize -f -r /dev/vg/lv
    

     举例,将testlv的大小减少到10G,分步操作命令如下:

      #e2fsck -f /dev/testvg/testlv 500
      #resize2fs /dev/testvg/testlv 10G
      #lvreduce -L 10G /dev/testvg/testlv
      也可以用下面一条命令实现:
      #lvreduce -L 10G -f -r /dev/testvg/testlv
    

      

     
  • 相关阅读:
    ----Vue 单页应用的首屏优化----
    ----小程序之rich-text图片宽度自适应----
    ----vue-router 如何在新窗口打开页面----
    ----element-ui实现时间控件开始时间和结束时间关联----
    ----element-ui自定义表单验证----
    ----js中的every和some----
    「Linux学习」之挂载访问samba服务
    「Linux学习」之samba和nfs共享服务搭建
    「Linux学习」之防火墙服务设置
    「linux学习」之批量创建用户脚本
  • 原文地址:https://www.cnblogs.com/xhyan/p/6531118.html
Copyright © 2011-2022 走看看