在阿里云 ECS 实例上重装系统或更换镜像,通常有两种主要场景:一种是彻底重置(会清空磁盘数据),另一种是仅更改启动镜像(保留云盘数据)。
请根据您的具体需求选择以下方案:
⚠️ 重要提示:操作前必读
在执行“重装系统”操作前,务必确认您是否需要保留当前系统盘(/dev/xvda 或 /dev/vda)上的数据。
- 重装系统:会格式化并覆盖系统盘,原有数据将丢失。请务必提前对系统盘创建快照。
- 更换镜像:如果您只是更换了新的操作系统但希望保留数据,需要确保新镜像支持挂载旧数据盘,或者先备份数据。
方法一:通过控制台“重装系统”(推荐,最常用)
此操作会将实例的系统盘重新初始化为所选镜像的状态。注意:这等同于重新安装操作系统,原系统盘数据会被清空。
- 登录阿里云控制台,进入 ECS 实例列表。
- 找到目标实例,点击实例 ID 进入详情页。
- 在左侧导航栏或顶部菜单中,点击 “更多” > “云盘和镜像” > “重装系统”。
- 注:部分新版界面直接在实例详情页的“操作”列点击“更多”即可找到。
- 在弹出的窗口中:
- 镜像类型:选择公共镜像、自定义镜像或镜像市场应用。
- 操作系统版本:选择具体的版本(如 Ubuntu 20.04, CentOS 7 等)。
- 密码/密钥对:设置新的 root 密码或绑定 SSH 密钥对(强烈建议修改为新密码)。
- 勾选“我已阅读并同意…"协议,点击 “确定”。
- 系统会提示该操作会重启实例并重置系统盘,确认后等待几分钟,实例会自动重启并完成重装。
💡 数据保留技巧:如果您的业务数据在数据盘(非系统盘),重装系统后数据盘不会受影响,重启后只需重新挂载即可。如果数据在系统盘,请先执行“创建快照”操作。
方法二:更换镜像(不重装系统,仅换 OS)
如果您想保留系统盘上的配置和数据,仅仅想换个操作系统(例如从 Windows 换成 Linux,或从 CentOS 8 升级到 CentOS 9),可以使用此功能。
- 进入 ECS 实例详情页。
- 点击左侧菜单 “云盘和镜像” > “更换镜像”。
- 选择新的镜像源。
- 确认操作。
- 注意:此功能要求新镜像的架构与旧镜像一致(如 x86_64 换 x86_64),且通常要求实例处于已停止状态。
- 如果实例正在运行,需要先手动停止实例,然后再执行更换镜像操作。
方法三:使用自定义镜像迁移(高级玩法)
如果您需要将一台机器的环境完全克隆到另一台机器,或者进行无损迁移:
- 制作快照:在源实例上对系统盘创建快照。
- 创建自定义镜像:基于该快照创建一个自定义镜像。
- 部署新实例:在购买新 ECS 时,选择“自定义镜像”,或者在已有实例上使用“更换镜像”功能调用该自定义镜像。
常见问题与注意事项
| 问题 | 解决方案 |
|---|---|
| 重装后无法连接? | 检查是否设置了正确的安全组规则(放行 22/3389 端口),以及是否忘记了修改后的新密码。 |
| 数据盘不见了? | 如果是重装系统,数据盘通常还在,但可能未自动挂载。请在控制台“云盘”列表中查看数据盘状态,并在实例内执行 mount 命令重新挂载。 |
| 公网 IP 会变吗? | 默认情况下,重装系统不会改变公网 IP(只要未释放弹性公网 IP)。但如果实例被释放重建,IP 可能会变。 |
| 如何备份数据? | 在操作前,务必去“快照”页面为系统盘创建快照,这是防止误操作的唯一保险。 |
总结建议:
如果是为了升级系统版本或修复系统故障,直接使用方法一(重装系统)最快;如果是为了测试不同环境且不想丢数据,请先创建快照,再进行重装。
云知道CLOUD