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

标签 amazon-ec2 centos tesseract

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

我一直在关注https://stackoverflow.com/a/36999782/1052985设置好一切。当我正在运行 make对于 tesseract,我相信我的空间不足。

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 增加了。

q1:我应该使用什么实例类型来安装 tesseract?

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

最佳答案

实例类型不定义磁盘空间。您可以在创建实例时选择挂载的 EBS 卷的磁盘空间,并且可以随时调整 EBS 卷的大小。

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

q2。这真的取决于你。如果要保留当前实例,则需要增加附加的 EBS 卷的大小。在 CentOS 上,您可以按照 RaGe (https://stackoverflow.com/a/50842362/2128454) 中的这些步骤进行操作。

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

  • 在对它们进行任何调整大小操作之前,对您关心的所有 ebs 卷进行快照。
  • 安装增长部分 sudo yum install cloud-utils-growpart
  • 调整分区大小 sudo growpart /dev/xdva 1
  • 重启reboot now
  • 运行lsblk并验证分区现在是完整的磁盘大小
  • 您可能仍需要运行 sudo resize2fs /dev/xvda1扩展文件系统
  • 关于amazon-ec2 - 如何在 EC2 上获得更多空间来安装 tesseract,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50824114/

    相关文章:

    amazon-web-services - 不允许为 VPC 创建 EC2 实例

    amazon-web-services - AWS 上的 Kubernetes 1.3.x 只有一个工作 Minion

    amazon-web-services - 在 Amazon EC2 实例上安装 SSL 证书

    php - 从 PHP 重启 CentOS 服务器? (不是php服务而是服务器)

    linux - 将 ssh 端口 22 更改为 2222 后无法访问 VPS Centos

    java - 从java调用tesseract函数

    amazon-web-services - 如何在 Amazon EC2 中设置环境变量

    apache - 如何以找不到 libpcre.so.1 的错误重新启动 apache

    iOS .Tesseract OCR 为什么识别如此纯粹。发动机原理

    java - native : Could not initialize Tesseract API with language=eng