这与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。
答案 0 :(得分:1)
Amazon Linux会自动将根文件系统的大小调整为卷的完整大小。这是在 Amazon Linux AMI 2014.03 中引入的。
Cloud-Init 0.7.2
Cloud-Init已更新至0.7系列,增加了许多有用的功能。一个示例是
dracut-modules-growroot
,它会在启动时自动调整根文件系统的大小。