红联Linux门户
Linux帮助

阿里云ECS服务器扩容数据盘挂载且不影响数据过程记录

发布时间:2017-08-06 09:54:50来源:laozuo.org作者:老左
一般我们默认使用阿里云ECS服务器的时候自带40GB系统盘,正常建站或者一般项目40GB足够使用的,普通的网站能用个5GB已经相当可以了。不过也有一些朋友以图片、下载资源较多的,可能40GB不够使用,今天遇到一个网友当初是系统盘40GB没有使用,而是单独购买了40GB的挂载盘(不懂他当初如何想的,估计以为可以合并到一起用)。
目前好像阿里不支持直接将系统盘直接扩容,而是只能在挂载盘扩容,然后这个网友在后台升级数据盘到1000GB(一发狠直接买这么大的),但是直接升级之后并没有生效到当前挂载盘的需要进行扩容处理才可以,这里就效仿官方文档进行处理扩容。
 
PS:如果我们开始购买服务器的时候,需要挂载盘建议就买超过40GB的,因为他系统盘就40GB,你买个低于系统盘的基本没有意义,之前还看到有网友买10GB用来存储网站用途的。哪天阿里可以直接合并系统盘那就好了。
 
第一、准备工作
1、备份备份备份
这个很关键,我们可以选择快照备份,以及本地备份,因为未知的问题可能导致错误,我们还可以恢复快照、备份数据。
 
2、重启服务器
需要在阿里云账户后台重启服务器,在操作的时候开始没有重启服务器,扩容的时候一直只看到40GB,看不到1000GB,重启之后就看到。
 
3、谨慎操作
以下是我在帮一个网友操作的记录,最后确定是可以的,但不能确保方法是通用的,所以我们操作的时候仅仅是参考,根据实际的应用。因为有些事情真不可预测。
 
第二、阿里云扩容操作
1、检查盘符
阿里云ECS服务器扩容数据盘挂载且不影响数据过程记录
这里我们可以看到这个朋友的系统盘、数据盘(基本满了)
 
2、查看系统盘符
阿里云ECS服务器扩容数据盘挂载且不影响数据过程记录
通过fdisk -l可以看到当前/dev/vdb 有1000GB,但是实际上我们数据盘还是原来的40GB,需要扩容。PS:阿里应该给用户自动扩嘛。
 
3、暂停WEB运行
service mysqld stop
service httpd stop
service nginxd stop
service pureftpd stop
service wdapache stop
看到这个朋友是用的WDCP,然后一咕噜将WEB服务器先暂停了。
 
4、卸载挂载
umount /dev/vdb1
我们先把已有的挂载解除一下,等会再重新挂载。
 
5、新建分区
阿里云ECS服务器扩容数据盘挂载且不影响数据过程记录
fdisk /dev/vdb
执行命令,然后依次输入 d n p 1 回车 回车 wq
 
6、扩容磁盘
e2fsck -f /dev/vdb1
resize2fs /dev/vdb1
阿里云ECS服务器扩容数据盘挂载且不影响数据过程记录
第一步过程有点长,我们耐心等待,看到上图表示成事了。
 
7、再次挂载
mount /dev/vdb1 /www
阿里云ECS服务器扩容数据盘挂载且不影响数据过程记录
然后我们再检查下盘看到1000GB已经在里面了。
 
8、启动WEB检查网站
service mysqld start
service httpd start
service nginxd start
service pureftpd start
service wdapache start
这里把之前关闭的WEB再启动,如果不放心,我们再重启服务器,因为有些时候挂载不完整,重启后就丢失的,我们重启后再检查网站。
阿里云ECS服务器扩容数据盘挂载且不影响数据过程记录
 
最后,以上全部的操作过程,最后网站是正常访问的,扩容完毕。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/32243.html