从运行中VM创建自定义镜像却生成Snapshot,求解决方案
运行中VM创建自定义镜像却生成快照的问题解决
核心逻辑说明
多数云平台从运行中VM创建自定义镜像时,底层都会先生成磁盘快照作为中间载体,再基于快照构建镜像。如果最终只看到快照、没有生成目标镜像,要么是操作有误,要么是平台配置/权限问题导致镜像生成环节失败。
常见平台排查与处理
Azure
- 先确认操作时是否误选「创建快照」而非「创建镜像」;若VM磁盘启用加密,需要确保有对应的加密密钥权限,否则无法生成镜像。
- 若仅生成快照,可手动转换:在快照页面选择「从快照创建磁盘」,再基于该磁盘创建镜像;或用CLI命令:
az image create --resource-group <资源组名> --name <镜像名> --source <快照ID>
AWS
- 创建AMI时,AWS会自动关联快照,但如果只看到快照,检查是否流程中断、或账号没有
ec2:RegisterImage权限。 - 手动转换:在EC2快照页面选中目标快照,点击「创建镜像」,配置镜像参数后完成注册;或用CLI命令:
aws ec2 register-image --name <镜像名> --block-device-mappings "[{\"DeviceName\":\"/dev/sda1\",\"Ebs\":{\"SnapshotId\":\"<快照ID>\"}}]"
- 创建AMI时,AWS会自动关联快照,但如果只看到快照,检查是否流程中断、或账号没有
GCP
- 排查是否操作时选错「创建快照」选项,或项目镜像配额不足导致生成失败。
- 手动转换:在快照页面选中目标快照,点击「创建镜像」并填写配置即可;或用CLI命令:
gcloud compute images create <镜像名> --source-snapshot <快照名> --storage-location <区域>
总结
优先检查操作步骤是否正确,查看平台控制台的通知或日志确认是否有报错;若确认仅生成了快照,可通过上述方法手动将快照转换为自定义镜像。
内容的提问来源于stack exchange,提问作者Alexu
相关产品推荐
相关产品推荐

