我需要创建一个与 OpenStack 兼容的 CentOS VM 映像。我无法在 Google 上确定 OpenStack 的要求是什么。有人可以帮忙吗?
我的节点在 KVM 上,VM 运行的是 CentOS。
答案1
根据指导:
- 磁盘分区和文件系统
在创建映像时,您需要对其进行分区,并建立一个占用映像原始大小的文件系统。在启动映像时,您需要根据风格规范更改分区表并调整文件系统的大小。 - MAC 地址
删除任何现有的 MAC 地址信息。 - SSH 服务器
确保在启动镜像时安装并运行 SSH 服务器,因为这是访问实例的主要方式。您可能还需要注入 SSH 密钥,因为大多数云镜像都禁用基于密码的 SSH 登录(CirrOS 除外)。 - 禁用防火墙
禁用任何防火墙规则,因为 OpenStack 有自己的一套使用 iptables 实现的防火墙(称为安全组)。 - 从 Neutron 服务器访问元数据
如果您的实例需要任何用户提供的数据,则需要通过元数据服务访问它。
我认为大部分需求都是通过使用云初始化。该指南甚至列出了可以帮助您创建图像的工具。