在阿里云 ECS 上重装系统或更换镜像,本质上是重新初始化磁盘。操作前请务必注意:此操作会清空当前实例的操作系统和数据盘(如果选择“仅重装系统”且未挂载数据盘)或整个磁盘数据(取决于具体选项)。
以下是两种最常用的操作方式及详细步骤:
⚠️ 操作前重要提示
- 数据备份:无论选择哪种方式,建议先对关键数据进行快照备份(ECS 控制台 -> 云盘/实例 -> 创建快照)。
- 公网 IP:重装系统后,弹性公网 IP (EIP) 通常保留,但如果是普通公网 IP(非 EIP),可能会发生变化,请提前确认网络配置。
- 权限要求:需要拥有该实例的管理员权限。
方法一:通过 ECS 控制台直接重装(推荐,最常用)
这种方式适合快速更换操作系统版本(如从 CentOS 7 换到 Ubuntu 20.04)或重置系统环境。
操作步骤:
- 登录控制台:登录 阿里云 ECS 管理控制台。
- 定位实例:在左侧导航栏选择“实例与镜像” > “实例”,找到目标 ECS 实例。
- 停止实例:
- 点击实例 ID 进入详情页,或在列表右侧点击“更多” > “停机”。
- 必须停机才能进行重装系统操作。
- 执行重装:
- 在实例详情页,点击顶部菜单栏的 “更多” > “云盘和镜像” > “重装系统”。
- (注:旧版界面可能在“更多”里直接有“重装系统”按钮)
- 配置参数:
- 操作系统:选择你需要的镜像(公共镜像、自定义镜像、市场镜像等)。
- 设置密码:输入新的 root/admin 密码(建议使用密钥对登录更安全)。
- 是否保留数据盘:
- 勾选“保留数据盘”:只重装系统盘(通常是
/dev/vda),其他挂载的数据盘数据不会丢失。 - 不勾选:整块磁盘会被格式化,所有数据清空(慎用)。
- 勾选“保留数据盘”:只重装系统盘(通常是
- 确认并执行:点击确定,等待任务完成。
- 启动实例:任务完成后,启动实例即可使用新系统。
方法二:通过“自定义镜像”间接更换(适合迁移或复杂场景)
如果你已经有一个配置好的系统(包含特定软件环境),想将其作为新模板应用到其他机器,或者想彻底替换磁盘内容而不经过“重装”流程的限制,可以使用自定义镜像法。
操作步骤:
- 创建快照/镜像:
- 如果需要基于当前系统生成新镜像:选中实例 > 更多 > 云盘和镜像 > 创建自定义镜像。
- 或者,如果你有现成的镜像文件,上传至 OSS 后转换为镜像。
- 释放或停用原实例(可选):
- 如果你是想完全替换当前实例的底层磁盘,通常需要释放当前实例(注意:释放后数据盘若未开启自动释放也会随之删除,需先解绑或转为独立云盘)。
- 更安全的做法是:购买一台新实例,然后挂载旧实例的系统盘(需先解绑),或者直接利用“自定义镜像”创建新实例。
- 创建新实例:
- 点击“创建实例”,在“镜像”选择步骤中,切换到 “我的镜像” 标签页。
- 选择刚才创建的自定义镜像。
- 按照向导完成购买。
- 替代方案(针对已购实例):
- 如果不想买新实例,可以将旧实例的系统盘卸载,然后挂载到一个新实例上(需确保文件系统兼容),再在新实例上引导启动。但这通常用于数据迁移而非单纯换系统。
结论:对于绝大多数用户,方法一(控制台直接重装) 是最快、最标准的方式。
常见问题解答
Q1: 重装系统后,之前的 SSH 密钥对还能用吗?
- 不能。重装系统会覆盖系统内的
authorized_keys文件。你必须重新设置密码,或者在重装时选择“继续使用密钥对”(如果控制台支持且你的实例已绑定密钥对,部分情况下可保留,但为了保险起见,建议准备好新密码或重新绑定密钥对)。
Q2: 重装系统会影响数据盘吗?
- 不会,前提是你在重装弹窗中勾选了“保留数据盘”。阿里云默认逻辑是只重装系统盘(通常是第一块盘)。如果你的数据盘是第二块盘(如
/dev/vdb),它依然完好无损。
Q3: 为什么“重装系统”按钮是灰色的?
- 通常是因为实例处于 运行中 状态。必须先执行“停机”操作,待实例状态变为“已停止”后,该按钮才会亮起。
Q4: 更换镜像后,内网 IP 会变吗?
- 通常不会变。只要实例所在的 VPC 和交换机没变,内网 IP 地址一般保持不变。但公网 IP(如果是普通分配的非固定 IP)可能会变,建议使用 EIP (弹性公网 IP) 以固定公网出口地址。
建议在操作前再次检查是否有重要的自动化脚本依赖特定路径或环境变量,重装后可能需要重新配置这些服务。
轻量云Cloud