# 创建自定义镜像

从实例或已完成的备份制作可重复使用的自定义镜像。

创建自定义镜像会把来源实例的系统盘制作成可复用模板。容量估算、写入和索引都由异步工作请求完成；任务成功前，镜像不会出现在创建实例的可用列表中。

_Interface illustration: 从实例打开创建自定义镜像对话框：来源实例、名称、描述和容量提示_

## 从实例创建

1. 打开 **计算 > 实例**，进入目标实例详情。
2. 在实例备份区域选择 **创建自定义镜像**。
3. 确认来源实例名称/ID、区域、可用性域、规格和系统盘大小。
4. 填写名称（最多 128 个字符）和描述（最多 500 个字符）。
5. 等待容量估算完成，确认预计占用小于当前可用备份存储；估算失败时不要盲目提交。
6. 提交后转到 **存储 > 自定义镜像 > 制作任务**，通过工作请求跟踪进度。

## 从备份转换

在 **存储 > 备份** 中找到状态为 `completed` 的备份，打开操作菜单并选择 **转换为自定义镜像**。这种方式先保留可恢复时间点，再把同一来源用于模板制作；原实例不会被修改。

## 表单选项

| 选项           | 规则                                                                          |
| -------------- | ----------------------------------------------------------------------------- |
| 来源实例或备份 | 决定镜像包含的系统状态；备份必须为 `completed`，实例必须没有互斥工作请求。    |
| 名称           | 最多 128 个字符，在镜像列表和创建实例页显示；建议包含系统、版本和用途。       |
| 描述           | 最多 500 个字符，用于记录初始化方式和变更说明；不要写入密码、私钥或访问令牌。 |
| 预计占用       | 服务端估算制作所需的备份存储；估算不足或失败时提交按钮保持禁用。              |

_Interface illustration: 容量估算提示：预计占用、当前可用空间和提交按钮_

## 制作期间会发生什么

- 系统创建或复用专用底层数据，并记录来源系统盘的最低磁盘要求。
- 来源实例的运行状态、当前空间权限和存储容量会影响请求是否能提交。
- 任务列表每 3 秒刷新仍未结束的工作请求；离开页面不会取消任务。
- 只有 `succeeded` 才会将镜像加入可用列表；`failed`、`cancelled` 和 `timed_out` 不会生成可用镜像。
- 失败时先查看工作请求错误、来源状态和容量，再决定是否重新提交；不要对同一来源连续创建多个任务。

## 相关文档

- [查看制作状态](./work-requests)
- [为什么实例规格必须满足最低磁盘要求](/compute/instances/requirements)
- [备份概览](../backups)
