【问题标题】:increase EC2 EBS volume after cloning - resize2fs not working克隆后增加 EC2 EBS 卷 - resize2fs 不起作用
【发布时间】:2016-08-08 13:39:33
【问题描述】:

这是一个与EC2 Can't resize volume after increasing size 非常相似的问题。但是,我无法使用 fdisk 手动解决此问题,因为我试图让整个过程自动运行。

我正在使用 python boto (2.39) 脚本 (snippet),它拍摄快照,使用相同的块储存设备映射注册一个新的 AMI,然后从中创建一个实例。

一切正常。使用更大的卷大小创建新实例。新实例加载正常。我看到的唯一问题是分区大小保持在原始大小而不是完整大小。

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1      7.8G  2.4G  5.0G  33% /

当我运行 resize2fs 时,它什么也没做

$ resize2fs /dev/xvda1
resize2fs 1.42.12 (29-Aug-2014)
The filesystem is already 2096128 (4k) blocks long.  Nothing to do!

有没有办法自动运行(脚本)来解决这个问题,或者在克隆图像时做些什么?我使用的不是 Amazon Linux AMI,而是基于 debian 的 AMI。

【问题讨论】:

  • 您是否进入控制台并验证附加到新实例的卷实际上大于 8GB?我会先这样做,以确保您创建 AMI 的方式或启动新实例的方式没有问题。
  • 是的,附加卷的大小绝对合适。我也可以按照手动 fdisk 过程并成功调整它的大小。但是每次我运行它时 - 都会发生同样的事情。寻找一种方法来自动化修复或首先避免问题......
  • 啊!感谢您的指点,马克 B !卷大小合适,但 snapshot 没有更新...一旦我更新了具有正确大小和正确分区表的快照,大小就可以了...我仍然对自动执行此 fdisk 的方法感到好奇,例如如果我想自动增加音量大小,但至少这不是一个紧迫的问题。
  • 注意 - 我编辑了问题以询问更普遍的问题(增加存储大小和自动调整大小),而不是我面临的具体问题。

标签: python amazon-web-services amazon-ec2 boto amazon-ebs


【解决方案1】:

Amazon Linux 会自动将根文件系统的大小调整为卷的完整大小。这是在 Amazon Linux AMI 2014.03 中引入的。

来自release notes

云初始化 0.7.2

Cloud-Init 已更新到 0.7 系列,增加了许多有用的功能。一个例子是dracut-modules-growroot,它会在启动时自动调整根文件系统的大小。

【讨论】:

  • 很高兴知道,但我没有使用 Amazon Linux AMI(也许其他 AMI / 发行版的用户也有兴趣找到一种自动调整卷大小的方法?)
猜你喜欢
  • 1970-01-01
  • 2020-03-04
  • 2014-11-24
  • 1970-01-01
  • 1970-01-01
  • 2011-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多