克隆后增加EC2 EBS卷 - resize2fs无法正常工作

时间:2016-04-16 16:08:30

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

这与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。

1 个答案:

答案 0 :(得分:1)

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

来自release notes

  

Cloud-Init 0.7.2

     

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