1) 前言
一直想写一个简单的lvm方面的文章,可以作个背忘,主要以流程和实例为主,希望文章能起到抛砖引玉的作用.LVM=(Logical Volume Mamager)逻辑卷管理器,LVM最先是用在IBM AIX系统上,它的最大作用是可以动态分配磁盘分区,并且可以让多个分区或者物理硬盘作为一个逻辑卷(相当于一个逻辑硬盘).这种机制可以让磁盘分区容量划分变得很灵活.
我们先举个简单例子.比如我们有一个硬盘/dev/hda,分了3个主分区:hda1,hda2,hda3,后面磁盘空间没有划分,分别对应的挂载点是/boot,/,/home,如果我们的/home空间不够了,怎么办?传统的方法是在未划分的空间中分割一个分区,挂载到/home下,并且把hda3的内容复制到这个新分区上.或者把这个新分区挂载到另外的挂载点上,然后在/home下创建链接,链接到这个新挂载点.
这两种方法都不大好,第一种方法浪费了hda3,并且如果后面的分区容量小于hda3怎么办?第二种方法不大浪费容量,但是每次要额外创建链接,比较麻烦.那么,如果用lvm呢?lvm的好处在于,可以动态放大一个逻辑卷(相当于一个逻辑分区),也就是说,hda3如果是一个逻辑分区,比如/dev/rootvg/lv3,那么lv3可以被动态放大.这样就解决了动态容量调整的问题.当然,前提是系统已设定好lvm支持,并且需要动态缩放的挂载点对应的设备是逻辑卷.
在这里,我所有例子都是基于RHEL 4/CentOS 4.x和LVM2的。
2) lvm组成和概念
这里参考了IBM 林彥明(Alex Lin)的>)
PV(Physical Volume) 物理卷。可以是单独磁盘,也可以是硬盘分区
VG(Volume Group) 卷组。是PV的组合,可以看成单独的逻辑磁盘
LV(Logical Volume) 逻辑分区。相当于物理分区的/dev/hdaX
PE(Physical Extent) 物理范围。VG单元,类似于RAID的条带大小。
当多个PV组成一个VG时,LVM会在所有PV上做类似格式化的动作,
将每个PV切成一块块的空间,这一块块的空间就称为PE, 通常是4MB。
LE(Logical Extent) 逻辑范围。LV的组成单位。大小为PE的倍数(通常为1:1)
那么,最常用的3个名词和意义列表如下:
名词 意义 操作系统对应设备
PV 物理卷 /dev/hdaX