我目前正在准备适用于 OpenStack 的 CentOS 7 和 Ubuntu 14.04 镜像。
对于我使用的“自动化”打包机,它由您通过 JSON 模板提供。然后 Packer 使用您指定的虚拟化技术(在我的情况下是 qemu)开始安装。
安装后,Packer 和您提供的脚本将通过 SSH 配置虚拟机。
状态:
- 根磁盘有 3 GB。
- 一个分区,ext4,启动标志,根磁盘的 100%。
我在这里想要实现的目标:
- 图像应在第一次启动时自行调整大小至磁盘的最大大小
问题:
不起作用。无论我是否只安装cloud-init
或cloud-init
和cloud-utils
或cloud-init
和cloud-utils
和都没有关系。除了通过 ssh 启用 root 登录外,cloud-utils-growpart
我不会更改默认配置。cloud-init
除了这一行之外,我的 cloud-init 配置是标准的
disable_root: 0
问题:有人已经这样做了吗?我似乎找不到一个可行的例子
答案1
我刚刚修复了同样的问题。我的 vmbuilder 创建了一个映像,其中有一个根分区,后面跟着一个交换分区。如果根分区后面紧接着一个分区,cloud-utils-growpart 就无法增大根分区。我删除了交换分区,根分区在重新启动时正确调整了大小