对于未挂载过 EBS 的实例,操作步骤请参考官方文档:将 Amazon EBS 卷附加到实例
对于已经挂载过 EBS 的实例,我们要做仅仅的是扩容,在这个过程中,不影响已有的数据,不会对已有的磁盘做格式化,只单纯增加容量。
分为以下三个步骤:
1、扩容使用中的 EBS 卷;
2、扩容分区;
3、扩容文件系统;
问题描述
使用 df
命令查看磁盘空间,如图所示,/dev/xvda1 是一个已有的 100G EBS 卷,已经使用完了。
lsblk
查看已有的卷以及分区信息;
扩容使用中的 EBS 卷
找到该实例使用的 EBS 存储卷,可直接修改选中卷的容量,修改至生效这个过程比较长,我当时从 100G 扩容到 200G 大概 1 小时才完成。
完成之后再次使用 lsblk
可查看到容量设备容量由 100G 变成了 200G,但分区仍然是 100G。
扩容分区
格式:growpart diskname part
样例:growpart /dev/xvda 1
正确的情况如图所示,分区和 disk 大小设置成一样了,如果是多个分区或者不要设置成一样大小,请使用搜索引擎。
image-20190924235158440 image-20190924235247251错误的情况:
企业微信截图_ebd3c92a-2f14-460d-8de6-ef13254f07d8-
如果没有将 disk name 与 part name 分开,会报错;
-
如果空间已经完全使用完了,需要先删除一些文件,再扩容分区,查看图中提示可知,在此过程中会自动创建临时目录,需要占用一点空间;
分区扩大后,使用 df
命令可看到,文件系统容量依然为 100G,还需要扩容文件系统。
扩容文件系统
命令:resize2fs /dev/xvda1
df -h
再次查看已经扩容完成,容量为 200G。
参考来源:https://til.codes/extending-the-disk-space-on-an-amazon-ec2-instance/
网友评论