如何在EC2上获得更多空间来安装tesseract

时间:2018-06-12 19:01:52

标签: amazon-ec2 centos tesseract

我有一个Linux Ec2,我正在尝试运行python脚本。它使用pytesseract,所以我需要运行tesseract。

我一直关注https://stackoverflow.com/a/36999782/1052985以完成所有设置。当我在运行make时,我相信我的空间不足了。

libtool: link: ranlib .libs/libtesseract.a
ranlib: .libs/libtesseract.a: No space left on device
make[2]: *** [libtesseract.la] Error 1
make[2]: Leaving directory `/home/ec2-user/tesseract-3.05.01/api'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/ec2-user/tesseract-3.05.01'
make: *** [all] Error 2

检查df -h似乎是真的。

Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        488M   56K  488M   1% /dev
tmpfs           497M     0  497M   0% /dev/shm
/dev/xvda1      7.8G  7.7G   33M 100% /

我已经尝试将我的实例从t2.micro升级到t2.medium和m5d.large,但是对于/ dev / xvda1的大小都是7.8G,这表明我将继续在我的任务中失败。虽然我确实看到devtmpfs和tmpfs增加。

问题1:我应该选择哪种实例类型来安装tesseract?

问题2:我应该放弃并切换到ubuntu,还是只是将一组问题换成另一组问题?

1 个答案:

答案 0 :(得分:1)

实例类型未定义磁盘空间。您可以在创建实例时选择连接的EBS卷的磁盘空间,并且可以在需要时调整EBS卷的大小。

Q1。运行应用程序/代码所需的实例类型取决于实际的CPU / RAM使用情况。只需在EC2控制台中单击几下即可更改实例类型,而无需重新安装任何内容。

Q2。这完全取决于你。如果你想保留你的实例,那么你需要增加附加的EBS卷的大小。在CentOS上,您可以从RaGe(https://stackoverflow.com/a/50842362/2128454)执行以下步骤。

确保在第1步和第2步之间确实更改了EBS卷的大小:

  1. 在对其进行任何调整大小操作之前,快照所关注的所有ebs卷。
  2. 安装growpart sudo yum install cloud-utils-growpart
  3. 调整分区sudo growpart /dev/xdva 1
  4. 重新启动reboot now
  5. 运行lsblk并验证分区现在是完整磁盘大小
  6. 您可能仍需要运行sudo resize2fs /dev/xvda1来扩展文件系统