# 为什么实例规格必须满足最低磁盘要求

了解自定义镜像为什么有最低实例规格，以及系统盘容量不足时如何处理。

当你使用自定义镜像创建实例时，实例规格必须满足镜像声明的最低系统盘容量。控制台会在镜像卡片、镜像分享页和提交创建时检查这一条件。

## 镜像与当前配置不兼容

在创建实例时，控制台会同时检查当前配置和镜像版本的最低要求。如果你先选择了一个需要较大磁盘的镜像，之后又把配置调整得更小，当前镜像就可能不再满足要求。例如，当前镜像“Windows 2022”要求 `Disk ≥ 40 GB`，而新的配置只有 20 GB，这时系统会显示：

> 当前镜像“Windows 2022”不满足最低要求：Disk ≥ 40 GB。请调整配置或选择兼容镜像后继续。

这不是镜像被删除，也不是配置丢失，而是当前两项选择暂时不匹配。你可以选择以下任一方式继续：

- **调整配置**：将系统盘提高到镜像要求的最低容量或更高。对于上面的例子，系统盘至少设置为 40 GB。
- **切换镜像**：点击“查看兼容镜像”，查看当前配置可以使用的镜像，然后切换到系统推荐的版本。
- **保留当前选择**：如果你希望继续使用当前镜像，可以先关闭提示并保留它，再回到配置规格将磁盘调大。冲突解决前，创建按钮会保持禁用，避免提交一个无法启动的实例。

打开“查看兼容镜像”后，确认窗口会并排展示当前镜像和系统推荐镜像。当前镜像保留在左侧，推荐镜像显示在右侧；点击“切换到兼容镜像”即可完成替换。推荐镜像优先来自同一操作系统，找不到合适版本时才会从其他系统中选择满足当前配置的版本。

镜像要求可能不只包含磁盘，还可能包含 CPU、内存、网络速度、IP 数量、支持的实例规格、区域或可用性域。提示中的最低要求只列出当前不满足的条件，完整规则仍以镜像详情和服务端校验结果为准。

## 为什么会有最低实例规格

实例规格不是只有 CPU 和内存，还包含系统盘、网络等资源。镜像本身也有能够正常运行的前提条件，因此不是每个镜像都能放到每一种规格上。

对于自定义镜像，系统会同时检查：

- 当前实例的系统盘是否达到镜像的最低容量。
- 当前实例规格是否在镜像支持的规格范围内。
- 所选区域和可用性域是否可以访问这个镜像。

这几个条件共同决定镜像是否可用。最低规格不是额外收费档位，也不是要求所有实例都使用同一套配置，而是为了避免创建出无法启动或无法完整还原的实例。

## 为什么必须满足最低磁盘要求

自定义镜像来自一个已有实例的系统盘。镜像中不仅有用户看到的文件，还包含操作系统文件、分区布局、文件系统元数据和启动所需的数据。创建新实例时，系统需要把这些内容完整还原到目标系统盘。

如果目标系统盘比镜像记录的最低容量更小，完整还原就没有足够空间，可能导致系统无法启动、文件缺失或后续扩容状态异常。因此平台会在选择镜像和提交创建时拒绝低于下限的规格，而不是等到异步创建任务执行到一半才失败。

最低容量是一个下限，不是必须使用的固定值：系统盘刚好达到下限时可以使用，设置得更大则可以为操作系统更新和业务数据留下更多空间。

## 判断规则

```text
实例系统盘容量 >= 镜像最低系统盘容量
```

例如，镜像要求最低系统盘为 40 GB：

| 镜像最低要求 | 实例系统盘 | 结果                   |
| ------------ | ---------: | ---------------------- |
| 40 GB        |      20 GB | 不满足，不能使用该镜像 |
| 40 GB        |      40 GB | 满足，可以使用         |
| 40 GB        |      80 GB | 满足，可以使用         |

等号也算满足。最低要求是镜像的使用下限，不代表实例一定会实际占满这部分空间。

## 这个容量要求从哪里来

自定义镜像创建自实例时，系统会根据来源实例的系统盘容量记录镜像的最低系统盘要求。镜像被复制、共享或导入到其他空间后，这个要求会随镜像保留。

镜像文件大小和最低系统盘容量不是同一个概念：

| 项目           | 含义                               | 用途                             |
| -------------- | ---------------------------------- | -------------------------------- |
| 镜像大小       | 镜像数据当前占用的存储空间。       | 估算导入或复制时的存储消耗。     |
| 最低系统盘容量 | 使用镜像启动实例所需的系统盘下限。 | 判断实例规格是否可以选择该镜像。 |

因此，镜像文件大小小于系统盘容量，并不代表任意小于最低要求的系统盘都可用。

## 创建实例时如何选择

1. 打开“计算 > 实例”，选择“创建实例”。
2. 先选择区域和可用性域，再选择实例规格。
3. 在镜像来源中选择“自定义镜像”，找到要使用的镜像。
4. 查看镜像卡片下方显示的最低磁盘要求，确认实例系统盘容量达到该值。
5. 如果使用弹性规格，将磁盘调整到最低要求或更高，然后继续完成登录方式和网络配置。

镜像还可能受支持的实例规格和可用性域限制。磁盘容量满足要求时，如果当前规格仍不可用，请更换支持该镜像的规格，或选择镜像所在的可用性域。

## 共享镜像导入

打开共享镜像链接后，页面会在导入按钮附近显示该镜像的最低配置要求。导入时先选择目标区域和可用性域；导入完成后，创建实例仍需按照同一最低系统盘要求选择规格。

导入按钮可用不代表任意实例规格都能使用该镜像。最终创建实例时，控制台和服务端都会再次校验系统盘容量与镜像支持的规格。

## 常见提示

### “系统盘至少需要 X GB”

当前实例的系统盘小于镜像要求。增大弹性规格的磁盘，或选择系统盘更大的固定规格后再选择镜像。

### 镜像显示为不可用或不可选择

除了磁盘容量，镜像还可能要求特定实例规格、区域或可用性域。先确认部署位置，再检查规格是否属于镜像支持范围。

### 修改规格后镜像选择被清空

切换规格可能改变可用磁盘容量或支持的规格范围。重新选择规格后，再从自定义镜像列表中选择满足条件的镜像。

## 相关文档

- [创建实例](./create)
- [实例](..)
- [存储服务概览](/zh-cn/storage/overview)
