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

Amazon ec2 如何在EC2上获得更多空间来安装tesseract,amazon-ec2,centos,tesseract,Amazon Ec2,Centos,Tesseract,我有一个linux Ec2,我正试图从中运行python脚本。它使用pytesseract,所以我需要运行tesseract 我一直在跟踪,把一切都安排好。当我为tesseract运行make时,我相信我的空间已经用完了 libtool: link: ranlib .libs/libtesseract.a ranlib: .libs/libtesseract.a: No space left on device make[2]: *** [libtesseract.la] Error 1 mak

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

我一直在跟踪,把一切都安排好。当我为tesseract运行
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的增长

q1:安装tesseract需要什么样的实例类型


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

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

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

问题2。这真的取决于你。如果要保留当前实例,则需要增加连接的EBS卷的大小。在CentOS上,您可以从RaGe()开始执行以下步骤

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

  • 在对您关心的所有ebs卷执行任何调整大小操作之前,先对其进行快照
  • 安装growpart
    sudo yum安装云utils growpart
  • 调整分区大小
    sudo growpart/dev/xdva 1
  • 重新启动
    立即重新启动
  • 运行
    lsblk
    并验证分区现在是否为完整磁盘大小
  • 您可能仍然需要运行
    sudo resize2fs/dev/xvda1
    来扩展文件系统