在阿里云 ECS 实例中“更换操作系统”(即重装系统为 Ubuntu),不能直接“升级/切换”现有系统(如从 CentOS 切换到 Ubuntu),因为这涉及底层根文件系统替换。阿里云官方支持的方式是:通过“重新初始化系统盘”来重装为指定的 Ubuntu 镜像。以下是安全、标准的操作步骤(适用于已创建的 ECS 实例):
✅ 前提条件
- 实例处于“已停止”状态(运行中无法重装系统盘);
- 已备份重要数据(⚠️ 重装会清空系统盘所有数据,包括
/下所有文件); - 确认实例为I/O 优化实例(现代 ECS 默认都是,若为经典网络旧实例需注意兼容性);
- 确保实例未挂载自定义镜像或共享镜像限制(一般公共镜像无限制);
- (可选)若需保留数据盘,请确认数据盘未勾选“随实例释放”,且重装时仅重装系统盘(数据盘不受影响)。
🔧 操作步骤(控制台方式,推荐)
步骤 1:停止实例
- 登录 阿里云 ECS 控制台
- 找到目标实例 → 点击 「更多」→「实例状态」→「停止实例」
- 选择 「普通停止」(非强制停止),等待状态变为 「已停止」
⚠️ 注意:停止后会产生按量付费停机不收费(Linux 实例支持),但包年包月实例停机仍计费;公网 IP 若为按量付费 EIP 或弹性公网 IP(EIP),默认会保留;若为自动分配的公网 IP,停机后会释放(不可恢复)!如需保留,请提前转为 EIP。
步骤 2:重置系统盘(更换为 Ubuntu)
-
在实例详情页 → 点击 「更多」→「重置系统盘」
-
在弹窗中:
- ✅ 选择镜像:点击「公共镜像」→ 搜索
Ubuntu→ 选择最新 LTS 版本(如Ubuntu 22.04 LTS 64位或Ubuntu 24.04 LTS)
💡 推荐:生产环境优先选 Ubuntu 22.04 LTS(长期支持至 2027 年),24.04 较新但需评估兼容性。
- 🔐 设置登录凭证(二选一):
- ✅ 设置新密码:输入强密码(后续通过 VNC 或 SSH 密码登录)
(推荐首次使用,便于快速连接) - ✅ 使用密钥对:选择已有密钥对(需提前创建并下载
.pem文件,SSH 登录更安全) - 📌 系统盘大小(可选):默认保持原大小;如需扩容,可在此增大(需确保实例规格支持更大系统盘)
- ❌ 取消勾选「重置数据盘」(除非你明确要清空数据盘)
- ✅ 选择镜像:点击「公共镜像」→ 搜索
-
点击 「确定」 → 确认操作(费用提示:仅影响新购容量部分,重装本身免费)
步骤 3:启动实例
- 重置完成后(通常 1–3 分钟),状态变为「已停止」
- 点击 「启动实例」
- 等待状态变为 「运行中」
步骤 4:连接并验证
-
方式一(SSH 密码登录):
ssh root@<公网IP> # 或普通用户(Ubuntu 默认无 root 密码登录,需用 ubuntu 用户) ssh ubuntu@<公网IP>💡 注意:Ubuntu 镜像默认禁用 root 密码登录,创建时若设密码,实际生效的是
ubuntu用户(非 root)。可通过sudo -i切换 root。 -
方式二(SSH 密钥登录):
chmod 400 your-key.pem ssh -i your-key.pem ubuntu@<公网IP> -
验证系统版本:
lsb_release -a # 或 cat /etc/os-release
✅ 输出应显示 Distributor ID: Ubuntu 和对应版本号。
⚠️ 重要注意事项
| 项目 | 说明 |
|---|---|
| 数据丢失风险 | ✅ 系统盘 100% 清空(/、/boot、/etc 等全部重置),务必提前备份!数据盘(如 /dev/vdb)若未勾选重置则保留。 |
| 公网 IP | 经典网络:停机释放;专有网络(VPC):弹性公网 IP(EIP)保留,系统分配的公网 IP 释放 → 建议绑定 EIP。 |
| 安全组/网络配置 | 不受影响,原安全组规则、内网 IP、VPC 环境均保留。 |
| 实例规格/带宽 | 不变,无需重新配置。 |
| 自定义镜像替代方案 | 若需保留现有环境,可先创建自定义镜像(停止实例后),再用该镜像+Ubuntu 基础环境做迁移,但复杂度高,不推荐初学者。 |
🛠️ 进阶建议(提升体验)
- 首次登录后立即执行:
sudo apt update && sudo apt upgrade -y sudo apt install -y curl wget git vim net-tools htop sudo ufw enable # 启用防火墙(按需开放端口) - 配置时区与 locale:
sudo timedatectl set-timezone Asia/Shanghai sudo locale-gen zh_CN.UTF-8 - 启用 swap(小内存实例可选):
sudo fallocate -l 2G /swapfile && sudo chmod 600 /swapfile && sudo mkswap /swapfile && sudo swapon /swapfile echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
❓常见问题
Q:能否不关机直接换系统?
A:❌ 不可以。阿里云强制要求实例停止后才能重置系统盘,这是底层存储机制决定的。
Q:重装后 SSH 连接被拒绝?
A:检查:① 安全组是否放行 22 端口;② 是否用了 ubuntu 用户而非 root;③ 密钥权限是否为 400;④ 实例是否真正进入“运行中”状态(观察系统盘初始化进度条)。
Q:想从 Ubuntu 20.04 升级到 22.04?
A:✅ 可以在线 do-release-upgrade 升级(非重装),但阿里云更推荐重装以确保纯净环境(尤其生产环境)。
如需进一步自动化(如批量重装、API 调用),可使用阿里云 CLI 或 OpenAPI(ModifyInstanceAttribute + ReplaceSystemDisk),欢迎告知场景,我可提供脚本示例。
需要我帮你生成 Ubuntu 22.04 初始化后的最佳实践配置脚本 或 安全加固清单 吗? 😊
云服务器