在阿里云ECS上重装系统,通常是遇到了系统故障,想换个干净的环境,或者要从CentOS切到Ubuntu。流程本身不长,但几个地方漏掉,轻则多花半天排查,重则数据找不回来。

一、动手前先确认这几件事
重装会清空系统盘,这一步没有撤销。很多人是操作完才发现没备份,那时再补就晚了。
- 备份数据:网站代码、数据库、配置文件和证书文件都要单独备一份。系统盘可以用阿里云快照做快照,也可以用SCP或rsync把数据同步到本地或OSS。
- 记下实例信息:实例ID、公网IP、内网IP、安全组规则、绑定的弹性公网IP、云盘挂载情况都记下来。重装后有些配置可能要重新设,手边有记录会快很多。
- 提前定好登录方式:如果新系统的登录密码或SSH密钥对已经准备好,重装完直接登录即可。没有提前准备,之后可能只能通过控制台的远程连接(VNC)临时进入系统。
- 核对数据盘:数据盘和系统盘是分开的。默认情况下重装不会动挂载的数据盘,但操作前还是要看一眼分区和挂载配置,免得重装后找不到原来的数据。
二、控制台里的重装步骤
阿里云控制台有图形化入口,大致流程如下。不同版本的按钮名称可能有出入,以页面实际显示为准。
- 登录阿里云管理控制台,进入“云服务器ECS”页面,在实例列表中找到要操作的服务器。
- 在实例右侧的操作栏选择“更多”,再点击“重新初始化磁盘”或“更换操作系统”。
- 在镜像选择界面,可以选公共镜像、自定义镜像或共享镜像。多数用户会选公共镜像,例如Alibaba Cloud Linux、Ubuntu、Debian或Windows Server。
- 设置登录凭证。推荐使用SSH密钥对,安全性比密码高。如果用密码,需要满足复杂度要求,并且存放在安全的地方。
- 确认配置后提交。系统会提示重装会清空系统盘数据,输入确认信息后才会执行。
- 等待任务完成,通常几分钟到十几分钟。这段时间实例会处于停止或重启状态,不要重复提交任务。
完成后,用控制台远程连接或SSH客户端登录,检查系统版本、磁盘挂载和网络连通性。如果安全组规则还在,但服务访问不了,先看防火墙和服务是否已经启动,一般从这两处查起。
三、一个从CentOS迁到Alibaba Cloud Linux的例子
某小型电商团队的后端服务原本跑在CentOS 7上。CentOS 7已经停止维护,团队准备迁到Alibaba Cloud Linux 3。他们没有走在线升级,而是选了重装,原因是原环境里手动装了大量依赖,直接升级容易冲突。
- 第一天,运维给实例做了系统盘快照,数据库做了全量导出,Nginx配置、应用代码和环境变量文件同步到了OSS。
- 第二天上午,在控制台选Alibaba Cloud Linux 3公共镜像,用SSH密钥完成重装,整个过程约8分钟。
- 重装后依次装运行环境、恢复Nginx配置、导入数据库。数据盘没有受影响,业务数据文件直接可用。
- 切换DNS之前,先用本地hosts文件指向新实例,确认接口和页面正常,才正式切换。
这次操作的要点其实是三件事:备份提前做,验证分步走,回滚路径留着。快照保留了七天,新系统要是出问题,随时能退回去。
四、重装后常见的几类问题
这几类问题出现得比较多,提前知道原因,排查会顺很多。
- 重装后SSH登不上:多半是没选对密钥,或者安全组没放行22端口。先在控制台确认安全组,再用VNC进系统看sshd服务状态。
- 应用端口访问不了:重装会恢复默认防火墙设置,业务端口需要重新开放,比如80、443或应用自定义的端口。
- 数据盘挂载失效:如果挂载依赖旧的UUID,重装后可能无法自动挂载。建议在/etc/fstab里使用UUID而不是设备名,重装后用blkid确认一下。
- 镜像和业务不兼容:一些老版本应用依赖特定的系统库。选新镜像之前,先在测试环境验证依赖关系,别等上线才发现。
重装本身不复杂,花时间的是前面的备份和后面的逐项核对。照着上面的顺序走,再结合自己业务的情况调整,这次操作会稳妥很多。