我们来对整个LVM的工作原理进行一个简单表述:

(1)物理磁盘被格式化为PV,空间被划分为一个个的PE

(2)不同的PV加入到同一个VG中,不同PV的PE全部进入到了VG的PE池内

(3)LV基于PE创建,大小为PE的整数倍,组成LV的PE可能来自不同的物理磁盘

(4)LV现在就直接可以格式化后挂载使用了

(5)LV的扩充缩减实际上就是增加或减少组成该LV的PE数量,其过程不会丢失原始数据

clip_p_w_picpath001

LVM扩容的思路:物理分区(fdisk----创建PV(pvcreate)----扩展卷组容量(vgextend)----扩展逻辑卷空间容量(lvextend)

一、剩余空间扩容

为根分区扩容了:(环境:redhat 5.2 x64)

1:查看分区情况

shell>fdisk -l

clip_p_w_picpath003

Disk /dev/sda doesn't contain a valid partition table, 这句说明了190g的磁盘没分区

2:磁盘分区

shell>fdisk /dev/sda  (过程略,这里只建了一个分区)

3:再查看一下分区

shell>fdisk -l

clip_p_w_picpath005

可以看出第2步已经建了一个分区/dev/sda1

4:创建pv

分区之后,做下列动作,可以避免下列错误;

首先重启Linux系统或者执行partprobe(同步内存信息),就不会出现Device /dev/sda3 not found (or ignored by filtering)提示

shell>pvcreate /dev/sda1 ----------创建PV

5:查看一下当前卷组情况

shell>vgdisplay

clip_p_w_picpath007

这里Free PE / Size 0/0 表明没有可用的扩展空间

6:扩展卷组VolGroup00

shell>vgextend /dev/VolGroup00 /dev/sda1 -----------扩展卷组大小

7:再查看卷组

shell>vgdispaly

clip_p_w_picpath009

看看Free PE / Size 5692 / 177.88GB 说明扩展成功,有177.88GB可用

8:扩展逻辑卷LogVol00的容量(根目录"/"的挂载点)

shell>lvextend -L +1024M /dev/VolGroup00/LogVol00 -----------扩展逻辑卷大小

shell>/sbin/resize2fs /dev/VolGroup00/LogVol00 ------------重定义文件系统大小

9:扩容后的分区情况

clip_p_w_picpath011

根分区多了一个G,成功了!

注意:逻辑卷信息,可以去/dev/VolGroup00目录下面去查看。