目录

记一次阿里云服务器系统盘扩容的坑

目录

今天下午有人反馈公众号上很多页面点不了,看了下阿里云的后台,CPU直接拉满了。 进入服务器后,用top看了下进程,很多都是PHP的。之前遇到过类似的情况,所以马上直接看磁盘空间。果不其然,系统盘的磁盘空间满。原本系统盘是40G的,估计是日志越来越多,就算有脚本去迁移日志,但是单天日志过大的时候,就会出现这种情况。 马上去阿里云后台做磁盘扩容,在对应的服务器实例中,点击左侧菜单栏的“本实例云盘”,在对应的系统盘那一栏点击“更多”,选择“磁盘扩容”。 /images/20200806/img.png

这里被网上的帖子坑了一把,其实现在阿里云的磁盘扩容是有的选“在线扩容”的,不用像之前一样先备份个快照,添加一个新盘,然后再把旧盘的内容迁移到新盘中,重启系统。 当时扩容完后,隔了几分钟看了下阿里云后台已经显示扩容成功,但是去服务器看,磁盘空间还是没变。就按网上那些帖子说的,重启服务器,结果还是没用。 /images/20200806/img_1.png

其实,这个扩容是成功了,但是还需要向windows系统一样,把扩容的空间,划给原本的系统盘。 /images/20200806/img_2.png

从网上找了下方法:

  1. 这里我是用的CentOS7,安装安装growpart或者xfsprogs扩容格式化工具。如果磁盘空间满了,会安装失败,需要手动清一些空间出来安装,用yum安装后的,环境变量是直接配好的,命令可以直接用。
1
yum install cloud-utils-growpart yum install xfsprogs -y
  1. 然后我们用growpart为需要扩容的云盘和对应的第几个分区扩容。
1
growpart <DeviceName> <PartionNumber>

实际操作

1
growpart /dev/vda 1
  1. 然后在运行 resize2fs 调用resize2fs扩容文件系统:
1
resize2fs /dev/vda1

最后,我们再看看当前系统是多少大系统盘。 /images/20200806/img_3.png