十三、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 命令查看实际的磁盘容量。
发现实际容量并没有变化,因为我们的系统还不认识刚刚添加进来的磁盘的文件系统,所以还需要对文件系统进行扩容。
# resize2fs /dev/vg0/lv1
# df –TH
现在的可用容量已经增加到了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 文件系统
B. 缩减文件系统
# resize2fs /dev/vg0/lv1 4G
提示需要先运行磁盘检查。
C. 检查磁盘
# e2fsck –f /dev/vg0/lv1
D. 再次执行缩减操作
缩减文件系统成功,下面缩减LV的大小。
E. 缩减LV
# lvreduce /dev/vg0/lv1 –L 4G
说明:Step E 和Step D 缩减的大小必须保持一致,这里的4G是缩减到的大小;如果使用的是"-4G",则表示容量减少多少的意思。
F. 挂载查看
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 缩减成功。