1、LVM(Linux逻辑卷管理器)

在Linux系统上无需重新构建整个文件系统而操作硬盘空间的简便方法

2、逻辑卷管理分布

逻辑卷的核心是:如何处理安装在系统上的硬盘分区
硬盘:物理卷(PV:physical volumn)每个物理卷都会映射到磁盘上创建的某一物理分区
卷组:多个物理卷集中在一起组成一个卷组(VG:Volume Group)
逻辑卷管理系统会把卷组当做物理硬盘一样对待,但实际上卷组可能由分布在多个物理硬盘上的多个物理分区组成。
眷组提供了创建逻辑分区的平台,而这些逻辑分区事实上包含了文件系统

3、Linux中的LVM

LVM1:只在Linux内核2.4版本上可用
LVM2:LVM1的更新版本,在LVM1功能外提供了额外的功能

快照:将一个已有的逻辑卷在逻辑卷在线的状态下复制到另外的一个设备。
传统的备份方法将文件复制到备份媒体上通常要将文件锁定,快照允许你创建只读快照。LVM2可以创建读写快照

条带化:可跨多个物理硬盘创建一个逻辑卷。当Linux LVM将文件写到逻辑卷时,文件上的数据块会被分散到多个硬盘上。(LVM条带化不同于Raid的条带化,LVM条带不提供创建容错环境的校验信息)

镜像:镜像是一个实时更新的逻辑卷的一份完整副本。当创建逻辑镜像逻辑卷时,LVM会将原始逻辑卷同步到镜像副本中。对于原始同步完整之后,LVM会为文件系统每次写过程进行两次写过程,一个写到主逻辑卷一个写到镜像副本。

4、使用Linux LVM

step1:定义物理卷,将硬盘上的物理分区转换成Linux LVM使用的物理卷分区,fdisk > t > partitionId >8e
      8e分区类型表示这个分区将会被用作Linux LVM系统的一部分,而不是直接的文件系统
step2:sudo pycreate /dev/sdc1 创建真实的物理卷。它将分区标记成Linux LVM系统的物理卷,可以通过pvdisplay查看
step3:sudo vgcreate vol1 /dev/sdc1从物理卷创建一个或多个卷组。可以用vgdisplay查看卷组信息
step4:sudo lvcreate -l 100%FREE -n lvtest Vol1    创建逻辑卷,逻辑卷是Linux系统用来模拟物理分区以及保存文件系统的。Linux系统会像处理物理分区一样处理逻辑卷,允许你定义逻辑卷中的文件系统,然后将文件系统挂载到虚拟目录上。
    -c(—chunksize):快照逻辑卷的单位大小, -C(—contiguous)设置或重置连续分配策略
    -i(—stripes)指定条带数, -I(—stripesize)指定每个条带的大小
    -n(—name)指定新逻辑卷的名字, -l(—extends):指定分配给新逻辑卷的逻辑块数,或者要用逻辑块的百分比
     sudo lvdisplay 显示逻辑卷的详细情况
step5:sudo mkfs ext4 /dev/vol1/lvtest 创建文件系统
step6:sudo mount /dev/vol1/lvtest test 挂载文件系统

5、LVM的一些管理命令

vgchage:激活和禁用卷组
vgremove: 删除卷组
vgextent: 将物理卷加到卷组中
lvexend: 增加逻辑卷的大小
lvreduce: 减少逻辑卷的大小