在亚马逊上的EC2实例,我受到了“磁盘上没有空间”的问候

时间:2011-05-27 11:35:31

标签: amazon-ec2 amazon-web-services fedora ec2-ami

我已安装Amazon EC2 fedora实例并将文件从一个位置复制到另一个位置。 但是我对“磁盘上没有剩余空间”表示欢迎。

我做了df -f

带输出:

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1              15G   15G     0 100% /
none                  312M     0  312M   0% /dev/shm

我想在亚马逊上增加ec2实例的空间。有人可以帮我吗? 谢谢你的帮助。

7 个答案:

答案 0 :(得分:58)

这是一种更简单的方法。 (我的m2.2xlarge实例是用RedHat Linux 6.2创建的,我发现它有一个微不足道的6gb,它的850gb可用):

  1. 通过ssh,检查root下的空格:$df -h

    Filesystem            Size  Used Avail Use% Mounted on
    /dev/xvde1              6G    6G    0G   100% /
    none                   17G     0   17G   0% /dev/shm
    
  2. 从aws控制台中,停止实例

  3. 从aws控制台中分离卷(但请注意附件信息下的挂载点,例如/dev/sda1
  4. 从aws控制台获取卷的快照
  5. 从aws控制台,使用快照创建一个新卷(使用所有剩余的 实例类型的空间,例如我的m2.2xlarge案例中的825gb)
  6. 从aws控制台,将新卷附加到原始安装点/ dev / sda1
  7. 从aws控制台重启实例并重新启动实例
  8. 从ssh,在根文件系统上运行resize2fs(参见步骤1中的df -h输出)

      

    $ resize2fs / dev / xvde1

  9. 等几分钟,可能会去看你的好友 像老板一样停止all the root services etc:)

  10. 观察新的海绵状山脉:$ df -h
    Filesystem            Size  Used   Avail Use%   Mounted on
    /dev/xvde1            813G  3.7G    801G   1%     /
    none                   17G     0     17G   0%     /dev/shm
    

答案 1 :(得分:13)

我得到了一个解决方案的人yippeeee

假设您使用的是Linux AMI,在您的情况下,您可以使用简单的方法来增加文件系统的大小:

1)停止实例

2)分离根卷

3)快照音量

4)使用新尺寸

从快照创建新卷

5)将新卷附加到实例上与原始卷相同的位置

6)启动实例,停止除ssh之外的所有服务,并将根文件系统设置为只读

7)扩大文件系统(例如使用resize2fs)和/或分区(如果需要)

8)重新启动

作为替代方案,您还可以启动新实例并映射实例存储,也可以创建一个结合前两个步骤的新ami。

答案 2 :(得分:2)

  1. 找到du -a | sort -n
  2. 的最大文件
  3. 停止某些服务,他们可能会阻止隐藏/删除的文件被最终删除。

答案 3 :(得分:1)

我跳过了所有分离/快照/新卷的内容......只是调整了大小。

Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda1              5904748   4725152   1119608  81% /
none                  15728640         0  15728640   0% /dev/shm
[root@ip-10-25-6-214 ~]# resize2fs /dev/sda1
resize2fs 1.39 (29-May-2006)
Filesystem at /dev/sda1 is mounted on /; on-line resizing required
Performing an on-line resize of /dev/sda1 to 31457280 (4k) blocks.

答案 4 :(得分:1)

我将磁盘安装在另一个EC2实例上,在该实例中我可以成功使用growpart然后重新调整大小2fs。之后,将其安装回原始EC2实例。

答案 5 :(得分:0)

从“EBS-Store”而不是“Instance-Store”创建EC2实例时,您的案例有效。从“实例存储”创建的EC2实例将始终具有为/ mnt目录分配的巨大空间(大约200GB +)。

否则,您的解决方案对于从“EBS-Store”创建的EC2计算机有效。你可以用这样的机器做更多的事情。

  1. 更改终止类型
  2. 更改实例类型
  3. 从实例
  4. 创建AMI
  5. 轻松自动缩放。

答案 6 :(得分:0)

修改卷大小。在AWS Console中,您可以修改卷的大小。

  1. 在AWS控制台中,打开“弹性块存储/卷”
  2. 选择您的音量并修改音量(通过“操作”按钮)
  3. 更改大小(例如8至20gib)
  4. 点击修改。
  5. 从EC2仪表板重新启动。
  6. 支票大小由df -h更改