
OpenStack 镜像Glance前置OpenStack Keystone目标会上传/查看/删除镜像知道架构与磁盘格式创建实例时选对镜像。引言Glance 管镜像创建实例时 Nova 从这里取磁盘模板。选错架构x86 镜像丢到 aarch64 计算节点、镜像killed/ 上传不完整都会直接导致实例 ERROR。镜像里你要关心的字段字段含义学习期注意Name显示名自建时起好记的名字Statusactive/queued/killed…只有active能用来开机Disk Formatqcow2/raw/iso…云镜像常用qcow2Container Format多为bare按文档填即可Visibilitypublic / private / shared公共镜像大家都能见架构x86_64/aarch64…必须和计算节点一致source~/devstack/openrc admin admin openstack image list openstack image show镜像名或IDHorizon ↔ CLI动作HorizonCLI列表计算 → 镜像openstack image list详情点镜像名openstack image show 名上传创建镜像openstack image create ...删除删除镜像openstack image delete 名改可见性编辑openstack image set --public 名动手上传一张 Cirros示例先确认架构uname-m# aarch64 → 下 aarch64 镜像x86_64 → 下 x86_64示例aarch64URL 以 Cirros 官方为准可按需替换# 示例文件名请换成你实际下载的 qcow2IMG/opt/stack/devstack/files/cirros-0.6.3-aarch64-disk.img openstack image createcirros-learning\--file$IMG\--disk-format qcow2\--container-format bare\--publicopenstack image show cirros-learningHorizon计算 → 镜像 → 创建镜像源选文件磁盘格式QCOW2勾选公有。上传大镜像时状态会经过saving→active一直停在中间或变killed查 Glance 日志与磁盘空间。属性给 Nova 的提示常用# 标记架构有助于调度/文档可读性openstack imagesetcirros-learning--propertyarchitectureaarch64# 禁止删除保护可选openstack imagesetcirros-learning--protectedUbuntu 云镜像通常还带cloud-init首次启动靠元数据注入密钥/用户Cirros 更轻适合练手。选镜像的实用规则架构对齐Apple Silicon / aarch64 宿主机 → aarch64 镜像。最小可用学习先 Cirros再 Ubuntu cloud image。状态必须 activekilled的删了重传。不要用错 disk formatqcow2 当 raw 传开机必炸。# 只看 activeopenstack image list--statusactive常见问题现象排查创建实例选不到镜像可见性 private 且不在你项目或状态非 active实例马上 ERRORfault 提 mirror/qemu架构或格式不对看 nova-compute 日志上传失败/opt/stack或 Glance 后端磁盘满文件路径权限image delete失败可能--protected先image unset --protecteddf-hsudojournalctl-udevstackg-api--since10 minutes ago--no-pager|tail-50小结Glance 镜像目录开机前确认active 架构 格式。上传用image create --file属性用image set --property。下一篇OpenStack 计算Nova 实例生命周期参考Glance 文档