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

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

我目前正在准备适用于 OpenStack 的 CentOS 7 和 Ubuntu 14.04 镜像。

对于我使用的“自动化”打包机,它由您通过 JSON 模板提供。然后 Packer 使用您指定的虚拟化技术(在我的情况下是 qemu)开始安装。

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

状态:

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

我在这里想要实现的目标:

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

问题:

不起作用。无论我是否只安装cloud-initcloud-initcloud-utilscloud-initcloud-utils和都没有关系。除了通过 ssh 启用 root 登录外,cloud-utils-growpart我不会更改默认配置。cloud-init

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

disable_root: 0

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

答案1

我刚刚修复了同样的问题。我的 vmbuilder 创建了一个映像,其中有一个根分区,后面跟着一个交换分区。如果根分区后面紧接着一个分区,cloud-utils-growpart 就无法增大根分区。我删除了交换分区,根分区在重新启动时正确调整了大小

相关内容