在生产环境中,常会遇到磁盘使用率高,需要扩容的情况,下面就是我日常工作中遇到过的几种类型数据盘扩容问题,在这里总结下,希望对你有所帮助

Linux虚拟磁盘扩容_disk

Linux虚拟磁盘扩容_文件系统_02

上图可以看到,挂载点/data1,/data3, /data4, /data6, /data7水位比较高,急需扩容,下面我们来操作下:

一。扩容前注意事项

       1. 不能关机扩容,关机可能可能影响业务

       2. 除扩容前备份外,也需要考虑对应文件的MD5值,确保扩容前后的文            件一致性,在这里记录下:

Linux虚拟磁盘扩容_文件系统_03

二。 开始扩容:先在虚拟机侧将虚拟磁盘sdb-sdf盘容量设置为20G,云盘的话点击扩容即可,扩容后可能会遇到下图的问题:虚拟磁盘容量并未变化

Linux虚拟磁盘扩容_逻辑卷_04

这个时候又不能关机,怎么办?,重读识别下设备文件吧:

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

Linux虚拟磁盘扩容_文件系统_05

  1. 扩容整盘 /dev/sdb:/dev/sdb整盘格式化并未分区,所以只需要扩容文件系统即可:

     (1) resize2fs /dev/sdb            //扩容ext4文件系统

Linux虚拟磁盘扩容_虚拟磁盘_06


  1. 扩容普通分区/dev/sdc2,所以先扩容分区,再扩容文件系统

     (1)growpart /dev/sdc 2         // 扩容分区

     (2)xfs_growfs /dev/sdc2        // 扩容xfs文件系统

Linux虚拟磁盘扩容_逻辑卷_07


  1. 扩容逻辑分区/dev/sdd5

     sdd5为逻辑分区,所以先扩容扩展分区sdd3再扩容sdd5最后扩文件系统

   (1)growpart /dev/sdd 3        // 扩容扩展分区

   (2)growpart /dev/sdd 5        // 扩容逻辑分区

   (3)resize2fs  /dev/sdd5         //扩容文件系统

Linux虚拟磁盘扩容_逻辑卷_08


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                // 扩容文件系统

Linux虚拟磁盘扩容_逻辑卷_09


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                      //扩容文件系统

Linux虚拟磁盘扩容_disk_10


结果验证:查看水位是否下降,文件MD5值是否改变

Linux虚拟磁盘扩容_逻辑卷_11