一、LVM概述

     LVM是Linux系统中对磁盘分区进行管理的一种逻辑机制,它是建立再硬盘和分区之上,文件系统之下的一个逻辑层,在建立文件系统时屏蔽了下层的磁盘分区布局,能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高了磁盘管理的灵活性。

在安装RHEL5系统的过程中选择自动分区时,默认就会采用LVM分区方案,不需要再进行手动配置。如果有特殊需要,也可以使用安装向导提供的磁盘定制工具调整LVM分区。需要注意的是,“/boot”分区不能基于LVM创建,必须独立出来。

关于LVM的几个基本术语:

1、PV(Physical Volume,物理卷)

     物理卷是LVM机制的基本存储设备,通常对应为一个普通分区或整个硬盘。创建物理卷时,会在分区或硬盘的头部创建一个保留区块,用于记录LVM的属性,并把存储空间分割成默认大小为4MB的基本单元PE,从而构成物理卷。物理卷一般直接使用设备文件名称,如“/dev/sdb1”、“/dev/sdb2”等。

     用于转换成物理卷的普通分区,建议先使用fdisk工具将分区类型的ID标记号改为“8e”。若是整块硬盘,可以将所有磁盘空间划分为一个主分区后再作相应调整。

2、VG(Volume Group,卷组)

     由一个或多个物理卷组成一个整体,即成为卷组,再卷组中可以动态地添加或移除物理卷。许多个物理卷可以分别组成不同的卷组,卷组名称由用户自行定义。

3、LV(Logical Volume,逻辑卷)

     逻辑卷是建立在卷组之上的,与物理卷没有直接关系。对于逻辑卷来说,每一个卷组就是一个整体,从这个整体中“切出”一小块空间,作为用户创建文件系统的基础,这一小块空间就称为逻辑卷。使用mkfs等工具在逻辑卷上创建文件系统以后,即可挂载到Linux系统中的目录下使用。

     通过上述对物理卷、卷组、逻辑卷的解释可以看出,建立LVM分区管理机制的过程就是:首先,将普通分区或整个硬盘创建为物理卷;接下来,将物理上比较分散的各物理卷的存储空间组成一个逻辑整体,即卷组;最后,基于卷组这个整体,分割出不同的数据存储空间,形成逻辑卷。而逻辑卷才是最终用户可以格式化并挂载使用的存储单位。

二、LVM的管理命令

功  能
物理卷管理
卷组管理
逻辑卷管理
Scan  扫描 pvscan vgscan lvscan

Create 建立

pvcreate vgcreate lvcreate
Display 显示 pvdisplay vgdisplay lvdisplay
Remove 删除 pvremove vgremove lvremove
Extend 扩展 vgextend lvextend
Reduce 减少 vgreduce lvreduce

主要命令的语法

pvcreate    设备名

vgcreate    卷组名    物理卷名1    物理卷名2

lvcreate      -L    大小    -n     逻辑卷名     卷组名

lvextend     -L  +大小     /dev/卷组名/逻辑卷名

三、LVM应用实例

案例的环境和需求描述如下:

     公司准备在Internet中搭建邮件服务器,面向全国各地的员工即部分VIP客户提供电子邮箱空间。由于用户数量众多,邮件存储需要大量的空间,考虑到动态扩容的需要,计划增加两块SCSI硬盘并构建LVM逻辑卷(挂载到“/mail”目录下)专门用于存放邮件数据。

根据上述案例环境和需求,具体操作步骤如下:

1、关闭服务器,打开机箱,正确挂接2块SCSI新硬盘。

2、开启服务器主机,并执行“fdisk -l”命令进行检查,确认已识别新增的硬盘(sdb、sdc)。

如何使用LVM卷管理Linux系统中的磁盘

3、在磁盘中进行分区,将每块硬盘的所有空间划分为一个独立的主分区,并将分区类型更改为“8e”。分好区后使用“fdisk -l”命令查看结果如下所示。

如何使用LVM卷管理Linux系统中的磁盘

如何使用LVM卷管理Linux系统中的磁盘

如何使用LVM卷管理Linux系统中的磁盘

如何使用LVM卷管理Linux系统中的磁盘

如何使用LVM卷管理Linux系统中的磁盘
4、将“/dev/sdb1”和“/dev/sdc1”分区转换为物理卷。
如何使用LVM卷管理Linux系统中的磁盘
5、将上述两个物理卷整合,创建名为“mail_store”的卷组。
如何使用LVM卷管理Linux系统中的磁盘
6、在“mail_store”卷组中创建一个名为“mail”的逻辑卷,容量大小设置为3G。
如何使用LVM卷管理Linux系统中的磁盘
7、使用mkfs命令在“mail”逻辑卷中创建ext3文件系统,并挂载到“/mail”目录下。
如何使用LVM卷管理Linux系统中的磁盘
8、动态扩展“mail”逻辑卷的容量(增加500M),并更新系统识别的文件系统大小。
如何使用LVM卷管理Linux系统中的磁盘