【发布时间】: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