昨天下午,明同学截图告诉我他的阿里云服务器数据硬盘20GB快满,是否可以增加磁盘。这个还算简单,如果我们是早期直接挂载在数据盘的,我们可以后续磁盘不够的时候直接扩容磁盘,但是也不是特别简单在阿里云后台扩容数据硬盘,还需要一些简单的卸载挂载和重新挂载操作。在这篇文章中,就记录阿里云服务器如何扩容数据盘,以及不影响数据,不至于需要重新备份数据迁移。
当然我们在扩容阿里云服务器数据盘之前肯定是需要确保数据的安全,比如快照备份数据硬盘和系统磁盘,万一出现问题我们还可以快速恢复数据。
第一、检查当前数据硬盘及挂载情况
这里我看到明同学的系统盘有20GB,数据硬盘买的20GB(居然买这么小干嘛的),还有不到4GB将满,他说准备采集一个大数据网站可能硬盘不够用。
那我们就先到当前服务器数据硬盘进行扩容,他扩容到40GB。不过我们在扩容之后即便重启一下,我们看到的还是挂载的20GB数据盘,还有20GB没有出来,我们需要自己挂载。
这里看到一共有40GB,所以我们需要重新挂载和增量数据盘。
第二、暂停服务器WEB系统以及卸载挂载
/etc/init.d/bt stop
/etc/init.d/nginx stop
/etc/init.d/mysqld stop
这里我们在卸载挂载之前,还是确保当前WEB服务器暂停。他用的是宝塔面板,所以把这几个环境暂停,以后我们再开启。
umount /dev/vdb1
这里我们卸载挂载。如果无法卸载,我直接强制卸载的”umount -l /dev/vdb1″。
第三、新建分区重新挂载启动项
fdisk /dev/vdb
这里我们再新建分区。分别输入 d n p 1 1 回车 wq。
完毕之后我们要开始增量磁盘。
e2fsck -f /dev/vdb1
resize2fs /dev/vdb1
完毕之后我们需要重新挂载磁盘目录。
mount /dev/vdb1 /www
同时我们需要检查下启动项是否有启动。
echo ‘/dev/vdb1 /www ext3 defaults 0 0’ >> /etc/fstab
如果没有我们需要写入开机启动挂载。最后我们需要重启服务器且启动WEB软件。
第四、检查扩容磁盘情况
这里检查下服务器挂载磁盘情况,看到数据硬盘现在变成40GB,应该是成功的。然后我让明同学检查一下服务器网站是否正常,然后告知一切OK,这样问题就解决。