在AWS上replace更大的EBS后,根文件系统不会增长

我有一个8GB EBS连接到我的EC2实例
但是我的空间用完了
我在AWS Management Console上做了什么:

  1. 创build当前EBS(8GB)的快照
  2. 根据快照创build一个新的EBS(200 GB)
  3. 停止EC2实例
  4. 分离当前的EBS(8GB)
  5. 附加新的EBS(200GB)
  6. 启动EC2实例
  7. 分配弹性IP

问题:
当我打df -h /我得到:

 Filesystem Size Used Avail Use% Mounted on /dev/xvda1 7.9G 6.0G 1.6G 80% / 

而且有一个分区挂载在/mnt414GB我真的不知道这些414GB是从哪里来的:S。

df -h /mnt

 Filesystem Size Used Avail Use% Mounted on /dev/xvdb 414G 199M 393G 1% /mnt 

…现在我的新EBS 200GB在哪里? AWS Management Console上是否存在我错过的任何步骤? 我怎么能得到根分区( / )使用比8GB更大的空间

/ mnt上的额外空间是临时存储。 当你的实例停止或终止或失败时,放在那里的任何东西都会消失。

您的根EBS卷上的完整200GB可能在那里,但您需要告诉文件系统使用它。

如果你正在使用ext3或类似的(可能)尝试一个命令,如:

 sudo resize2fs /dev/xvda1 

如果您使用的是XFS(不太可能),请尝试:

 sudo apt-get update && sudo apt-get install -y xfsprogs sudo xfs_growfs / 

我写了一篇关于在我的科技博客上调整根EBS卷的过程的文章:

在正在运行的EBS引导EC2实例上调整根磁盘的大小
http://alestic.com/2010/02/ec2-resize-running-ebs-root

小点:您(可能)没有在您的EBS卷上使用任何实际的“分区”。 EBS卷的最常见用法是将文件系统放在原始块设备上,而不对其进行分区。 如果你确实有分区,那么在扩展文件系统之前,你首先需要扩展它们。