cloud-init 不会增加分区或文件系统

Kor*_*i22 5 ubuntu centos openstack cloud-init packer

我目前正在准备 CentOS 7 和 Ubuntu 14.04 的 OpenStack 就绪映像。

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

安装后,Packer 和您提供的脚本通过 SSH 配置虚拟机。

状态:

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

我想在这里实现的目标:

  • 图像应在第一次启动时将自身调整为磁盘的最大大小

问题:

这是行不通的。如果我只安装cloud-initorcloud-initcloud-utilsorcloud-initcloud-utilsand都没有关系cloud-utils-growpartcloud-init除了通过 ssh 启用 root 登录之外,我不会更改默认配置。

除了这一行,我的 cloud-init 配置是标准配置

disable_root: 0

问题:有人已经这样做了吗?我似乎找不到一个有效的例子

小智 2

我刚刚解决了同样的问题。我的 vmbuilder 创建了一个包含根分区和交换分区的映像。如果根分区紧随其后,则 cloud-utils-growpart 无法增大根分区。我删除了交换分区,并在重新启动时正确调整了根分区的大小