CentOS 6.3下配置LVM(逻辑卷管理)(3)

十三、LVM的扩容操作

LVM最大的好处就是可以对磁盘进行动态管理,而且不会丢失现有的数据。

假如有一天,lv1的使用量达到了80%,需要扩容,那我们该怎么做呢?

因为vg0中还有很多剩余空间,所以我们可以从vg0中再分配点空间给lv1。

13.1 LV的扩容

查看vg0 的剩余容量,还有14.98g 可用。

对lv1进行扩容。

# lvextend -L +1G /dev/vg0/lv1

说明:在lv1原有的基础上增加了1G.

查看现在vg0 的剩余容量,减少了1G.

再查看lv1的容量,从5G增加到了6G.

使用df –TH 命令查看实际的磁盘容量。

23

发现实际容量并没有变化,因为我们的系统还不认识刚刚添加进来的磁盘的文件系统,所以还需要对文件系统进行扩容。

# resize2fs /dev/vg0/lv1

# df –TH

24

现在的可用容量已经增加到了5.9G。

查看测试数据

数据正常,对lv1的在线动态扩容完成。

还有一种情况,就是假如我们的vg0 空间不够用了,怎么办?这时我们就需要对VG进行扩容。

13.2 VG的扩容

VG的扩容可以有两种方法,第一种方法是通过增加PV来实现,操作如下:

A. 创建PV,使用/dev/sdh 来创建一个PV。

B. 扩容VG

现在的vg0 容量为19.98g.

# vgextend vg0 /dev/sdh

# vgs

现在vg0 的容量为24.97g, 增加了5GB,即一块物理硬盘的容量,VG扩容成功。

第二种方法是通过扩展RAID设备的容量来间接对VG进行扩容。这种方法在上一篇文章中有介绍,这里不再赘述,需要注意的地方是,/dev/md5 的大小变化后,需要调整PV的大小,操作如下:

# pvresize /dev/md5

十四、LVM的缩减操作

缩减操作需要离线处理。

14.1 LV的缩减

A. umount 文件系统

30

B. 缩减文件系统

# resize2fs /dev/vg0/lv1 4G

提示需要先运行磁盘检查。

C. 检查磁盘

# e2fsck –f /dev/vg0/lv1

32

D. 再次执行缩减操作

缩减文件系统成功,下面缩减LV的大小。

E. 缩减LV

# lvreduce /dev/vg0/lv1 –L 4G

34

说明:Step E 和Step D 缩减的大小必须保持一致,这里的4G是缩减到的大小;如果使用的是"-4G",则表示容量减少多少的意思。

F. 挂载查看

35

LV 缩减成功。

G. 查看测试数据

数据正常。

14.2 VG的缩减

A. umount 文件系统

B. 查看当前的PV详情

C. 将/dev/sdg 从vg0 中移除

# vgreduce vg0 /dev/sdg

D. 再次查看PV情况

/dev/sdg 已经不属于vg0了。

E. 查看vg0 的情况

vg0 的大小减少了5GB.

VG 缩减成功。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/f895874f5844613b6f33b552dca88c7b.html