从CentOS切换到Ubuntu需要通过阿里云控制台使用镜像重装系统。以下是详细步骤和注意事项:
一、准备工作
-
备份数据
- 重装系统会清空所有数据(包括系统盘和数据盘),请提前:
- 备份网站/数据库文件。
- 保存应用程序配置。
- 记录关键服务配置(如IP、密码等)。
- 重装系统会清空所有数据(包括系统盘和数据盘),请提前:
-
获取Ubuntu镜像
- 阿里云官方提供Ubuntu系统镜像,可在控制台直接选择。
- 如需自定义镜像(如特定版本),需提前上传至阿里云镜像服务。
-
确保网络稳定
- 重装过程中ECS会重启,避免操作中断。
二、通过控制台重装系统(推荐)
-
登录阿里云控制台
- 进入 ECS管理控制台。
-
停止ECS实例
- 在实例列表中找到目标ECS,点击「停止」并等待状态变为已停止。
-
更换系统盘
- 进入实例详情页 → 「更多」→「磁盘和镜像」→「更换操作系统」。
- 重要:勾选 「同意清除系统盘数据」。
-
选择Ubuntu镜像
- 镜像类型:选择 「公共镜像」。
- 系统版本:选择所需的Ubuntu版本(如Ubuntu 22.04 LTS)。
- 设置登录凭证:
- 密钥对(推荐):绑定现有SSH密钥。
- 密码:自定义root/管理员密码。
-
确认并执行
- 点击「确认更换」,系统自动重装并重启ECS(约5-10分钟)。
三、重装后配置
-
登录服务器
ssh root@<ECS公网IP> # 使用密钥或密码登录 -
更新系统
sudo apt update && sudo apt upgrade -y -
恢复数据
- 将备份的数据上传至服务器。
- 重新部署应用环境(如安装Nginx/MySQL等)。
-
安全设置
- 配置防火墙(UFW):
sudo ufw allow ssh sudo ufw enable - 创建普通用户(避免直接使用root):
adduser <用户名> usermod -aG sudo <用户名>
- 配置防火墙(UFW):
四、注意事项
-
数据盘处理
- 重装仅影响系统盘,数据盘内容保留但需重新挂载:
lsblk # 查看数据盘设备名(如/dev/vdb) sudo mount /dev/vdb /mnt # 临时挂载 - 如需自动挂载,需修改
/etc/fstab。
- 重装仅影响系统盘,数据盘内容保留但需重新挂载:
-
弹性公网IP
- 重装后公网IP不变(弹性IP已绑定),但安全组规则需重新配置(如开放端口)。
-
服务依赖
- Ubuntu使用
apt而非yum,需调整安装命令。 - 服务管理命令不同(如
systemctl仍可用,但部分服务名差异)。
- Ubuntu使用
-
镜像兼容性
- 确保Ubuntu镜像与ECS硬件兼容(阿里云官方镜像已优化)。
五、故障排查
- 无法SSH登录:检查安全组是否开放22端口,或尝试通过控制台VNC连接。
- 数据盘未识别:使用
fdisk -l查看磁盘,检查是否需格式化或挂载。 - 网络问题:确认Ubuntu内网卡配置(阿里云默认使用DHCP)。
六、扩展建议
- 使用自定义镜像:若需批量部署,可先配置一台模板机,然后创建自定义镜像。
- 脚本化初始化:通过云助手或UserData自动化初始化配置(如安装软件、恢复数据)。
通过以上步骤,即可安全地将阿里云ECS从CentOS迁移至Ubuntu。如有重要业务,建议先在测试环境演练。
CLOUD技术笔记