如何给 AWS EC2 磁盘扩容

如何给 AWS EC2 磁盘扩容

对于未挂载过 EBS 的实例,操作步骤请参考官方文档:将 Amazon EBS 卷附加到实例

对于已经挂载过 EBS 的实例,我们要做仅仅的是扩容,在这个过程中,不影响已有的数据,不会对已有的磁盘做格式化,只单纯增加容量。

分为以下三个步骤:

1、扩容使用中的 EBS 卷;

2、扩容分区;

3、扩容文件系统;

问题描述

使用 df 命令查看磁盘空间,如图所示,/dev/xvda1 是一个已有的 100G EBS 卷,已经使用完了。

image-20190924231915562

lsblk 查看已有的卷以及分区信息;

扩容使用中的 EBS 卷

找到该实例使用的 EBS 存储卷,可直接修改选中卷的容量,修改至生效这个过程比较长,我当时从 100G 扩容到 200G 大概 1 小时才完成。

完成之后再次使用 lsblk 可查看到容量设备容量由 100G 变成了 200G,但分区仍然是 100G。

image-20190924234447256

扩容分区

格式:growpart diskname part

样例:growpart /dev/xvda 1

正确的情况如图所示,分区和 disk 大小设置成一样了,如果是多个分区或者不要设置成一样大小,请使用搜索引擎。

image-20190924235158440

image-20190924235247251

错误的情况:

企业微信截图_ebd3c92a-2f14-460d-8de6-ef13254f07d8

  • 如果没有将 disk name 与 part name 分开,会报错;
  • 如果空间已经完全使用完了,需要先删除一些文件,再扩容分区,查看图中提示可知,在此过程中会自动创建临时目录,需要占用一点空间;

分区扩大后,使用 df 命令可看到,文件系统容量依然为 100G,还需要扩容文件系统。

image-20190924235542803

扩容文件系统

命令:resize2fs /dev/xvda1

df -h 再次查看已经扩容完成,容量为 200G。

image-20190925000127009

参考来源:https://til.codes/extending-the-disk-space-on-an-amazon-ec2-instance/

i

发表评论

电子邮件地址不会被公开。 必填项已用*标注