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

  

 
posted @ 2017-03-10 15:57  純黑色  阅读(274)  评论(0编辑  收藏  举报