LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2.4内核上实现,目前最新版本为:稳定版1.0.5,开发版 1.1.0-rc2,以及LVM2开发版。
LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。LVM是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统。物理(physical volume)物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。
物理卷(physicalvolume)
物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。
卷组(VolumeGroup)
LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。可以在卷组上创建一个或多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。
逻辑卷(logicalvolume)
LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统(比如/home或者/usr等)。
一个或者多个逻辑卷组成一个卷组。对于LVM而言,卷组类似于非LVM系统中的物理硬盘。卷组把多个逻辑卷组合在一起,形成一个可管理的单元。
物理块physical extent (PE)
物理卷按大小相等的“块”为单位存储,块的大小与卷组中逻辑卷块的大小相同。
物理卷又分为多个物理盘区(PE)每一个物理卷被划分为称为PE(PhysicalExtents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB
pv:
pvcreate 创建pv
-f:强制创建成pv,
Peremove:移除数据
pvscan,扫描当前系统的pv
pvdisplay:显示详细信息(pvs)
Pvmove :移动数据
vg:
vgcreate VG_NAME /PATH/TO/FILE
-s #:指定pe大小 默认为4M
vgremove VG_NAME
vgextend
把一个物理卷加到逻辑卷
vgreduce
( 先执行pvmove,挪走数据)
先删除pv pvmove /PATH/TO/FILE
vgreduce VG_NAME /PATH/TO/FILE
vgs:查看vg信息
lv:
lvcreate -n LV_NAME -L #G VG_NAME
-L:指定空间大小
lvdisplay:
1.创建分区
使用分区工具(如:fdisk等)创建LVM分区,方法和创建其他一般分区的方式是一样的,区别仅仅是LVM的分区类型为8e。
2、创建物理卷
创建物理卷的命令为pvcreate,利用该命令将希望添加到卷组的所有分区或者磁盘创建为物理卷。将整个磁盘创建为物理卷的命令为:
创建卷组
创建卷组的命令为vgcreate,将使用pvcreate建立的物理卷创建为一个完整的卷组:
vgcreate命令第一个参数是指定该卷组的逻辑名:myvg。后面参数是指定希望添加到该卷组的所有分区和磁盘。
创建逻辑卷
创建逻辑卷的命令为lvcreate:(Vg如果已经创建了lv并且有数据是不能随便删除的)
8、创建文件系统
格式化mylv,在进行挂载
扩展逻辑卷
lvextend 扩展物理边界
-L [+]#: +3G / 5G /PATH/TO/LV
例: # lvextend -L 50G /dev/myvg/mylv
resize2fs 扩展逻辑边界
resize2fs -p /PATH/TO/LV
例: #resize2fs -p /dev/myvg/mylv
缩减逻辑卷
先缩减逻辑卷,在缩减物理边界
resize2fs
resize2fs /PATH/TO/PV 3G
例: #resize2fs /dev/myvg/mylv 5G
lvreduce
lvreduce -L /PATH/TO/LV
例: # lvreduce -L 5G /dev/myvg/mylv
缩减逻辑卷
1.不能在线缩减逻辑卷
2.确保缩减后的空间大小依然能存储原有的数据
3.在缩减之前应该先强行检查文件 ,以确保文件系统处于一致性状态
总结
根据上面的讨论可以看到,LVM具有很好的可伸缩性,使用起来非常方便。可以方便地对卷组、逻辑卷的大小进行调整,更进一步调整文件系统的大小。