cloud-init不会增长分区和文件系统

我准备准备OpenStack的CentOS 7和Ubuntu 14.04的图像。

对于“自动化”,我使用Packer ,它由您提供一个JSON模板。 然后Packer使用您指定的虚拟化开始安装(在我的例子中是qemu)。

安装完成后,虚拟机将通过Packer的SSH和您提供的脚本进行configuration。

状态:

  • 根磁盘有3 GB。
  • 一个分区,ext4,引导标志,100%的根磁盘。

我想在这里实现的是:

  • 图像应该在第一次启动到磁盘的最大大小时自行resize

问题:

这是行不通的。 如果只安装cloud-initcloud-initcloud-utilscloud-initcloud-utils以及cloud-utils-growpart 。 除了启用通过ssh的rootlogin之外,我不更改默认的cloud-initconfiguration。

除了这一行之外,我的cloud-initconfiguration是标准的

disable_root: 0

问题:有人已经做了这个? 我似乎无法find一个工作的例子

我只是解决了同样的问题。 我的vmbuilder创build了一个根分区,后面跟着一个交换分区的映像。 如果之后有一个,那么cloud-utils-growpart不能增长根分区。 我删除了交换分区和根分区在重新启动时正确resize