介绍

lvm基本组成:

  • PV(Physical Volume)- 物理卷

物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘,也可以是raid设备。

  • VG(Volumne Group)- 卷组

卷组建立在物理卷之上,一个卷组中至少要包括一个物理卷,在卷组建立之后可动态添加物理卷到卷组中。一个逻辑卷管理系统工程中可以只有一个卷组,也可以拥有多个卷组。

  • LV(Logical Volume)- 逻辑卷

逻辑卷建立在卷组之上,卷组中的未分配空间可以用于建立新的逻辑卷,逻辑卷建立后可以动态地扩展和缩小空间。系统中的多个逻辑卷可以属于同一个卷组,也可以属于不同的多个卷组。
Lvm创建流程及扩容缩容 - 图1

创建lvm流程

1、创建系统分区:

  1. fdisk /dev/sdb (第几块磁盘根据实际而定)
  2. n(创建新分区)
  3. p(创建主分区)
  4. t(修改分区格式 <系统默认为83,修改为8eLinux LVM格式>)
  5. w(保存退出)

2、转换pv

  1. pvcreate /dev/sdb1 /dev/sdc1

3、创建卷组

  1. vgcreate test /dev/sdb1 /dev/sdc1 test://卷组名称可随意)

4、创建逻辑卷并格式化挂载

  1. lvcreate -L 100G -n share test (-L://指定大小 -n: //指定名称)
  2. mkfs.ext4 /dev/test/share (格式化为ext4格式)
  3. mount /dev/test/share /mnt (将创建好的lvm挂载到/mnt下,此方法只是临时挂载重启会卸载)
  4. 在/etc/fstab中添加:
  5. /dev/test/share /mnt ext4 default 0 0

扩容lvm

1、从vg的容量分配一些到lv

  1. lvextend -l 100%FREE /dev/test/share (讲vg中的剩余容量全部分配给lv <-L +30G> )
  2. resize2fs /dev/test/share (更新文件系统)

2、扩容vg

  1. vgextend test /dev/sdd1 (/dev/sdd1是新加的磁盘)

3、缩容

  1. pvremove /dev/sdb1 (删除物理卷sdb1
  2. lvresize -L 50G /dev/test/share (重新设置lv大小,需先卸载)

lvm常用命令

1、物理卷

pvscan #在系统的所有磁盘中搜索已存在的物理卷
pvdisplay 物理卷全路径名称 #用于显示指定物理卷的属性。
pvdata 物理卷全路径名称 #用于显示物理卷的卷组描述区域信息,用于调试目的。
pvchange Cx|—allocation {y|n} 物理卷全路径名 #用于改变物理卷的分配许可设置物理卷的创建与删除命令
pvcreate 设备全路径名 #用于在磁盘或磁盘分区上创建物理卷初始化信息,以便对该物理卷进行逻辑卷管理。
pvmove 源物理卷全路径我[目的物理卷全路径名] #用于把某物理卷中的数据转移到同卷组中其他的特刊卷中。

2、卷组

vgscan #检测系统中所有磁盘
vgck [卷组名] #用于检查卷组中卷组描述区域信息的一致性。
vgdisplay [卷组名] #显示卷组的属性信息
vgrename 原卷组名 新卷组名
vgchange -a y|n [卷组名] #改变卷组的相应属性。是否可分配
vgchange -l 最大逻辑卷数 #卷组可容纳最大逻辑卷数
vgchange -x y|n [卷组名] #卷是否有效
vgmknodes [卷组名|卷组路径] #用于建立(重新建立)已有卷组目录和其中的设备文件卷组配置的备份与恢复命令
vgcfgbackup [卷组名] #把卷组中的VGDA信息备份到“/etc/lvmconf”目录中的文件
vgcfgrestore -n 卷组名 物理卷全路命名 #从备份文件中必得指定物理卷的信息卷组的建立与删除命令
vgcreate 卷组名 物理卷全路径名[物理卷全路径名]
vgmove 卷组名

卷组的扩充与缩小命令
vgextend 卷组名 物理卷全路径名[物理卷全路径名]
vgreduce 卷组名 物理卷全路径名[物理卷全路径名]

卷组的合并与拆分
vgmerge 目的卷组名 源卷组名 #合并两个已经存在的卷组,要求两个卷组的物理区域大小相等且源卷组是非活动的。
vgsplit 现有卷组 新卷组 物理卷全路径名[物理卷全路径名]

卷组的输入与输出命令
vgexport 卷组名
vgimport 卷组名 卷组中的物理卷[卷组中的物理卷]

3、逻辑卷

lvscan
lvdisplay 逻辑卷全路径名[逻辑卷全路径名]
lvrename 旧逻辑卷全路径名 新逻辑卷全路径名
lvrename 卷组名 旧逻辑卷名 新逻辑卷名
lvchange
e2fsadm -L +* 逻辑卷增减量 逻辑卷全路径名

逻辑卷的创建与删除命令
lvcreate
lvremove

逻辑卷的扩充与缩小命令
lvextend -L|—size +逻辑卷大小增量 逻辑卷全路径名
lvreduce q -L|—size +逻辑卷减小量 逻辑卷全路径名
lvmdiskscan #检测所有的SCSI、IDE等存储设备
lvmchange -R|—reset #复位逻辑卷管理器
lvmsadc [日志文件全路径名] #收信逻辑卷管理器读写统计信息,保存到日志文件中。
lvmsar 日志文件全路径名 #从lvmsadc命令生成的日志文件中读取并报告逻辑卷管理器的读写统计信息。