逻辑卷概念


逻辑卷用于扩展文件系统的空间, 可以完成多个磁盘共用一个文件系统,动态地添加存储空间.
此功能可以通过逻辑卷管理器(LVM)软件包实现.

逻辑卷管理布局:
image.png
上图包含几个概念:

  • 物理卷(physical volume, PV) : 每个物理卷都是硬盘上的物理分区映射而来.
  • 卷组(volume group, VG) : 多个物理卷组成一个卷组.
  • 逻辑卷(logic volume, LV): 逻辑卷为Linux提供了创建文件系统的分区环境

总之, 可以通过管理多个硬盘形成卷组, 在卷组上开辟逻辑卷分区存储数据.

LVM


LVM分LVM1和LVM2

LVM2的特点:

  • 快照: 将逻辑卷在线的状态下将其赋值到另一个设备.
  • 条带化: 跨多个物理硬盘创建逻辑卷. 写入数据时文件中的数据会被分散到多个磁盘.
  • 镜像 : 一个实时更新的逻辑卷的完整副本.

创建逻辑卷


逻辑卷命令软件包lvm2

  1. 定义物理卷

gdisk磁盘分区类型为8e Linux LVM
pvcreate /dev/sdb1
pvdisplay /dev/sdb1

  1. 创建卷组

vgcreate Vol1 /dev/sdb1
vgdisplay Vol1

  1. 创建逻辑卷

lvcreate -l 100%FREE -n lvtest Vol1
lv display Vol1

lvcreate选项:

-l —extents 指定分配给新逻辑卷的逻辑区段数,或者要用的逻辑区段的百分比
-L —size 指定分配给新逻辑卷的硬盘大小
-n —name 指定逻辑卷的名称

修改LVM


一些常见的LVM命令

命令 功能
vgchange 激活和禁用卷组
vgremove 删除卷组
vgextend 物理卷加到卷组中
vgreduce 从卷组中删除物理卷
lvextend 增加逻辑卷的大小
lvreduce 减小逻辑卷的大小