一、LVM的基本概念
LVM(Logical Volume Manager,逻辑卷管理器)是Linux下对磁盘分区进行管理的一种机制。LVM是建立在磁盘分区与文件系统之上的一个逻辑层。其主要特点是可以动态的在不重新分区的情况下调整分区大小,比如当业务数据快要占满磁盘时,这时需要增加硬盘,LVM就可以将新增的硬盘空间直接扩展到原来的磁盘分区上。
LVM在centos 6以后升级为LVM2,但是查看其帮助文档还是通过“man lvm”来实现。
LVM除了在动态扩容方面有优势,还有快照功能,可以瞬间备份某一时刻的文件。
二、LVM中的术语
物理卷:(Physical Volume,PV),指硬盘分区或者从逻辑上看与硬盘分区类似的设备。
卷组:( Volume Group,VG),类似与非LVM系统上的物理硬盘,一个LVM卷组由一个或多个PV组成。
逻辑卷:(Logical Volume,LV),类似于非LVM系统上的硬盘分区,LV建立在VG上,可以在LV上面创建文件系统。
PE(Physical Extent,PE),PV中可以分配的最小存储单元。PE大小可以指定(默认为4M)
LE(Logical Extent,LE),LV中可以分配的最小单元。同一个卷组中LE与PE的大小是一样的,且一一对应。
下图清楚的说明了LVM各自组成部分之间的对应关系。
三、LVM创建与管理
首先,建议各位在使用时,现在测试机上面测试好再进行操作。
我这里新添加了一块硬盘为/dev/sdc,分为5个区,其中/dev/sdc4为扩展分区,此次将对/dev/sdc1、/dev/sdc2、/dev/sdc3、/dev/sdc5操作。
1、lvm管理命令中的查看命令
# 此处放在前面说是因为在创建之后需要进行查看验证,此处不做演示,后面实战中会演示其功能
a、pv(物理卷)查看工具
pvs [device]用于查看当前pv,可指定设备查看
pvdisplay [device]查看pv的详细信息,可指定设备查看
b、vg(卷组)查看工具
vgs [device]用于查看当前vg,可指定设备查看
vgdisplay [device]用于查看当前vg的详细信息,可指定设备查看
c、lv(逻辑卷)查看工具
lvs [device]用于查看当前lv,可指定设备查看
lvdisplay [device]用于查看当前lv的详细信息,可指定设备查看
2、创建与删除pv
创建PV
pvcreate /dev/DEVICE
# pvcreate /dev/sdc{1,2,3,5} Physical volume "/dev/sdc1" successfully created Physical volume "/dev/sdc2" successfully created Physical volume "/dev/sdc3" successfully created Physical volume "/dev/sdc5" successfully created # 查看当前系统上所有的pv # pvs PV VG Fmt Attr PSize PFree /dev/sdc1 lvm2 --- 2.00g 2.00g /dev/sdc2 lvm2 --- 3.00g 3.00g /dev/sdc3 lvm2 --- 4.00g 4.00g /dev/sdc5 lvm2 --- 6.00g 6.00g #查看每个pv的详细信息 # pvdisplay "/dev/sdc5" is a new physical volume of "6.00 GiB" --- NEW Physical volume --- PV Name /dev/sdc5 VG Name PV Size 6.00 GiB Allocatable NO PE Size 0 Total PE 0 Free PE 0 Allocated PE 0 PV UUID o9mAZH-XW6M-B3qe-UUbG-62Xs-i10j-7kWJrs