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

onk*_*kar 38 fedora amazon-ec2 amazon-web-services 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
Run Code Online (Sandbox Code Playgroud)

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

Ria*_*zvi 63

这是一种更简单的方法.(我的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
    
    Run Code Online (Sandbox Code Playgroud)
  2. 从aws控制台,停止实例

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

    $ resize2fs/dev/xvde1

  9. 等几分钟,可能去看看你的伙伴谁像一个老板那样停止所有的根服务:)

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

  • 对我来说很棒,甚至不需要resize2fs部分.谢谢! (7认同)

onk*_*kar 17

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

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

1)停止实例

2)分离根卷

3)快照音量

4)使用新大小从快照创建新卷

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

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

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

8)重新启动

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


Ano*_*112 6

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


Alf*_*Bae 6

修改卷大小。您可以从AWS Console修改卷的大小。

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

  • 您可以从 EC2 仪表板重新启动它。单击“操作”按钮、“实例状态”和“重新启动”。干杯! (3认同)
  • 这似乎是解决磁盘已满问题的最简单且风险较小的方法。我尝试了一下,成功了!需要注意的一件事是,我的 EC2 无法重新启动,因为它太满了,我必须先选择实例状态 > 停止,然后选择实例状态 > 启动。 (2认同)