在阿里云 ECS(云服务器)上更换公共镜像是一个常见的操作,通常用于升级操作系统、修复安全漏洞或切换 Linux/Windows 版本。但这一操作涉及系统盘数据的变更,因此有严格的流程限制和注意事项。
以下是详细的操作步骤及核心限制说明:
一、核心限制与前置条件
在执行更换镜像前,必须确认以下关键限制,否则操作可能失败或导致数据丢失:
-
实例状态要求
- 实例必须处于 已停止 (Stopped) 状态。
- 如果实例正在运行中,必须先手动停机(注意:仅“重启”是不够的,必须执行“停机”)。
-
数据盘保留原则
- 系统盘:更换镜像会覆盖原有的系统盘数据(包括操作系统和
/根分区下的所有文件)。请务必提前备份系统盘重要数据。 - 数据盘:挂载的额外数据盘(Data Disk)不会被格式化或重置,其原有数据将完整保留。
- 云盘类型:更换后的镜像需与原系统盘类型兼容(通常支持从普通云盘换为高效云盘,反之亦然,但建议保持一致以优化性能)。
- 系统盘:更换镜像会覆盖原有的系统盘数据(包括操作系统和
-
计费模式与地域
- 按量付费:更换镜像后,实例继续按原计费模式计费,不会产生额外的停机费用(停机期间不收费),但新镜像的定价可能不同(通常免费)。
- 包年包月:可以更换,但不能跨地域更换。即:华东 1(杭州)的实例只能更换为华东 1 区域的镜像。
- 专有宿主机:部分特殊规格可能需要检查兼容性。
-
网络与安全组
- 更换镜像不会改变实例的公网 IP 地址(如果是固定公网 IP)和内网 IP 地址。
- 安全组规则会自动保留,无需重新配置。
- VPC 配置:保持 VPC 和交换机不变。
-
特殊情况限制
- 自定义镜像:如果您之前是从自定义镜像创建的实例,更换回公共镜像时,部分特定的初始化配置(如 Cloud-Init 脚本)可能会失效,需重新验证。
- 加密系统盘:如果原系统盘是加密的,更换为公共镜像时,阿里云通常会自动处理加密逻辑,但建议确认新镜像是否支持当前的加密策略。
二、详细操作步骤
步骤 1:备份数据(至关重要)
由于更换镜像会清空系统盘,强烈建议在停机前进行快照备份。
- 进入 ECS 控制台 -> 实例列表 -> 选中实例 -> 磁盘 标签页。
- 对系统盘(通常是
/dev/xvda或C:盘对应的云盘)创建快照。 - 如有重要数据,也可手动复制到其他云盘或对象存储 OSS。
步骤 2:停止实例
- 在 ECS 控制台,选中目标实例。
- 点击右侧的 更多 -> 停机(Stop)。
- 注意:等待实例状态变为“已停止”。此时实例不再产生计算资源费用(若按量付费且未开启停机不收费功能,则停机即停费;若开启“停机不收费”,则仅释放公网带宽费用,实例本身免费)。
步骤 3:执行更换镜像
- 在实例详情页,找到 更多 -> 更换操作系统(或直接在左侧导航栏选择“镜像与模板” -> “更换操作系统”)。
- 系统会弹出确认窗口,提示“系统将重装系统盘,请确保已备份数据”。勾选确认后继续。
- 选择镜像:
- 在弹出的镜像列表中,选择 公共镜像 分类。
- 根据您的需求选择操作系统(如 Ubuntu, CentOS, Windows Server 等)及具体版本。
- 提示:建议选择与您当前架构一致的镜像(如 x86_64 或 ARM)。
- 设置 root 密码:
- Linux 实例:必须设置新的 root 密码,或者使用 SSH 密钥对登录。
- Windows 实例:必须设置新的 Administrator 密码。
- 高级设置(可选):
- 您可以在此处修改实例的主机名(Hostname)。
- 勾选“保留用户数据”选项(注意:此选项在某些场景下仅指保留数据盘,系统盘仍会被覆盖,具体请以控制台最新文案为准,通常建议明确知晓系统盘会被重置)。
- 点击 确定 开始更换。
步骤 4:启动实例并验证
- 更换过程通常需要几分钟到十几分钟(取决于镜像大小和网络状况)。
- 任务完成后,实例状态会自动变回“已停止”或“运行中”(取决于您选择的自动启动选项,通常需手动启动)。
- 点击 启动 实例。
- 等待实例状态变为 运行中 (Running)。
- 通过 SSH (Linux) 或远程桌面 (Windows) 登录,验证系统版本、IP 地址、安全组规则以及挂载的数据盘是否正常。
三、常见问题与注意事项
- 为什么更换后无法连接?
- 最常见原因是忘记设置新的 Root 密码(Linux)或 Administrator 密码(Windows)。
- 或者是安全组规则虽然保留了,但新镜像默认关闭了某些端口(较少见,通常安全组规则完全继承)。
- 能回退吗?
- 如果更换后发现新系统有问题,可以通过步骤 1 中创建的快照将系统盘回滚到旧版本,从而恢复原状。这是更换镜像前必须做快照的根本原因。
- 数据盘路径变化?
- Linux 下,数据盘挂载点通常保持不变(如
/data),但设备名称(如/dev/vdb)可能会因内核更新而微调,建议检查/etc/fstab配置。 - Windows 下,数据盘盘符通常保持不变。
- Linux 下,数据盘挂载点通常保持不变(如
总结:更换公共镜像的核心在于停机和系统盘数据重置。只要提前做好系统盘快照备份,并确保理解数据盘不受影响,该操作是安全且可逆的。
CLOUD技术博