EC2实例-设备上没有剩余空间

时间:2019-02-05 16:01:25

标签: python amazon-web-services amazon-ec2 storage

我正在尝试在EC2实例上安装Anaconda。

使用bash命令安装后: enter image description here

在某个时候该过程停止,我收到消息:“设备上没有剩余空间”。

要理解,我输入了以下命令:

enter image description here

enter image description here

我不明白我应该在与EC2链接的EBS卷上有8Gb。

为什么输入free命令时只能看到4Gb?

也不确定df -h和free命令之间的区别。

一吨!

3 个答案:

答案 0 :(得分:1)

最终您的磁盘空间不足。如您在第一张屏幕截图中所见,/dev/xvda1的使用率为100%。您需要创建一个具有更多磁盘空间的实例。操作系统可能会占用大约1GB的空间,因此请相应地计划。多数情况下至少分配20GB,如果您希望使用大量磁盘,则分配更多。

df命令显示磁盘空间使用情况。 free命令显示您的内存使用情况。

答案 1 :(得分:0)

您的根卷上的磁盘空间已用完,这是操作系统所在的位置。始终建议为您的应用程序使用单独的磁盘。下面提到的是您使用的命令的说明

  1. df -h:显示每个分区的磁盘使用情况。
  2. free -m显示计算机的内存使用情况。

在这种情况下,您应该首先清理/卷上使用的空间(这可以是您部署的应用程序)。它将释放根卷上的空间,并使操作系统正常运行。

此操作之后,您可以创建一个单独的EBS卷,其大小大于或等于8 GB,并将其安装在您的实例上。该卷应用于部署您的应用程序。这样可以确保您的应用程序和操作系统位于单独的磁盘上,并防止将来在操作系统或应用程序级别出现任何问题时互相影响。

答案 2 :(得分:0)

free -m显示的是可用内存(RAM)的数量,而不是硬盘的数量。您的解决方案是从AWS获取存储卷并将其安装到EC2实例。