在生产环境中,常会遇到磁盘使用率高,需要扩容的情况,下面就是我日常工作中遇到过的几种类型数据盘扩容问题,在这里总结下,希望对你有所帮助
上图可以看到,挂载点/data1,/data3, /data4, /data6, /data7水位比较高,急需扩容,下面我们来操作下:
一。扩容前注意事项:
1. 不能关机扩容,关机可能可能影响业务
2. 除扩容前备份外,也需要考虑对应文件的MD5值,确保扩容前后的文 件一致性,在这里记录下:
二。 开始扩容:先在虚拟机侧将虚拟磁盘sdb-sdf盘容量设置为20G,云盘的话点击扩容即可,扩容后可能会遇到下图的问题:虚拟磁盘容量并未变化
这个时候又不能关机,怎么办?,重读识别下设备文件吧:
echo 1 > /sys/block/sdb/device/rescan
echo 1 > /sys/block/sdc/device/rescan
echo 1 > /sys/block/sdd/device/rescan
echo 1 > /sys/block/sde/device/rescan
echo 1 > /sys/block/sdf/device/rescan
- 扩容整盘 /dev/sdb:/dev/sdb整盘格式化并未分区,所以只需要扩容文件系统即可:
(1) resize2fs /dev/sdb //扩容ext4文件系统
- 扩容普通分区/dev/sdc2,所以先扩容分区,再扩容文件系统
(1)growpart /dev/sdc 2 // 扩容分区
(2)xfs_growfs /dev/sdc2 // 扩容xfs文件系统
- 扩容逻辑分区/dev/sdd5
sdd5为逻辑分区,所以先扩容扩展分区sdd3再扩容sdd5最后扩文件系统
(1)growpart /dev/sdd 3 // 扩容扩展分区
(2)growpart /dev/sdd 5 // 扩容逻辑分区
(3)resize2fs /dev/sdd5 //扩容文件系统
4.扩容lvm卷 /dev/vg01/lv02
sde整盘都为pv卷,所以先扩容pv卷再扩容lvm再扩容文件系统
(1)pvresize /dev/sde // 物理卷扩容
(2)lvextend -l 100%VG /dev/vg01/lv02 // 将vg01空间全部分给lv02
(3)xfs_growfs /dev/vg01/lv02 // 扩容文件系统
5.扩容逻辑分区做的lvm逻辑卷 /dev/vg02/lv02
因为物理卷/dev/sdf5由逻辑分区做成,所以扩容顺序为 :
(1)growpart /dev/sdf 3 // 扩容扩展分区
(2)growpart /dev/sdf 5 // 扩容逻辑分区
(3)pvresize /dev/sdf5 // 扩容物理卷
(4)lvextend -l 100%VG /dev/vg02/lv02 // 扩容逻辑卷
(5)resize2fs /dev/vg02/lv02 //扩容文件系统
结果验证:查看水位是否下降,文件MD5值是否改变