如果您在创建ECS实例时选错了操作系统,或者当前使用的操作系统不能满足业务需求,您可以为ECS实例更换新的操作系统。本文介绍如何更换ECS实例的操作系统(系统盘)。
前提条件
更换须知
更换操作系统是高风险操作,请您在更换操作系统前务必了解以下事项:
更换操作系统后,系统盘上的所有数据会被清空且需要在新系统盘中重新部署业务运行环境,可能会对您的业务造成长时间的中断。如果您是Alibaba Cloud Linux、CentOS等操作系统,且需要保留系统盘数据,并减少业务中断时长,可以选择服务器迁移中心SMC(Server Migration Center)方式迁移操作系统。更多信息,请参见操作系统迁移及升级。
事项 | 说明 |
对系统盘的影响 | 更换操作系统后,阿里云会为您的ECS实例重新分配一块新系统盘,所以:
|
对数据盘的影响 | 您可以使用包含或者不包含数据盘的镜像更换操作系统,仅更换原实例的系统盘,不影响原实例的数据盘。 重要 如果更换操作系统的镜像包含数据盘,请确保业务中系统盘和数据盘之间没有依赖关系,或变更后的系统盘对数据盘的操作不影响您的业务流程。例如,如果您的业务中存在系统盘向数据盘的读写数据操作,更换操作系统后,由于系统盘变动,可能导致业务出现读写数据盘异常等问题。 |
对快照的影响 |
|
更换为Windows操作系统时 |
|
Windows和Linux操作系统之间更换时 |
|
是否收费 | |
更换时长 | 不同操作系统所需时长不同,大约10分钟左右可以更换完成,请您耐心等待。 重要 更换完成后,可能由于系统启动慢等原因引起VNC无法登录问题,请您稍等一段时间再登录。 |
操作步骤
本文介绍如何通过ECS管理控制台使用镜像为单个ECS实例更换操作系统。如果您需要进行批量操作,您可以通过OOS公共模板ACS-ECS-BulkyReplaceSystemDisk批量更换ECS系统盘。更多信息,请参见ACS-ECS-BulkyReplaceSystemDisk。
进入更换操作系统页面。
登录ECS管理控制台。
在左侧导航栏,选择 。
在顶部菜单栏处,选择目标ECS实例所在地域。
找到目标实例,在操作列选择 。
更换操作系统前置检查。
在更换操作系统对话框,选中更换系统盘。
系统自动进行更换操作系统前置检查,大约需要10s,请您耐心等待。
当前置检查列变为,表示前置检查通过。
当前置检查列变为,表示前置检查不通过,您可以根据界面提示修复问题后再重新更换操作系统。
仔细阅读更换操作系统注意事项并选中我已知晓以上风险,并确认继续操作,然后单击继续更换操作系统。
在更换操作系统页面,配置新操作系统的相关设置。
①:在镜像区域,选择待更换的镜像及具体的镜像版本。
(可选)②:在系统盘区域,根据实际业务需求设置系统盘容量,或选择加密系统盘。
重要您不能更换系统盘的云盘类型。
如果您的实例已经做过续费降配操作,进入下一个计费周期前,您不能修改系统盘容量。
您可以在变更操作系统时扩容系统盘容量,新容量必须大于系统盘现有容量。扩容系统盘的容量,会收取新增容量的费用。更多信息,请参见块存储计费。
通过更换操作系统(系统盘)对系统盘进行扩容时,可能会因为超时导致分区扩容不生效,解决方案请参见通过更换操作系统扩容系统盘失败,如何处理?。
③:在安全设置区域,设置登录认证方式。
登录凭证
说明
密钥对
说明仅Linux实例支持使用密钥对登录认证。
选择登录实例的用户名和已有的密钥对,或者单击创建密钥对去创建SSH密钥对。创建完成后,返回更换操作系统页面并单击密钥对下拉列表右侧按钮,刷新密钥对列表。
用户名支持设置为root或ecs-user。
警告root具有操作系统的最高权限,使用root作为用户名可能会导致安全风险,建议您使用普通用户ecs-user作为用户名。
使用镜像预设密码
说明仅自定义镜像和共享镜像支持此认证方式。
可以直接使用所选镜像的预设密码进行登录认证。为了保证您的正常使用,请确保所选镜像已经设置了密码。
自定义密码
设置登录用户名和登录密码。用户名信息如下:
Linux实例:支持设置为root或ecs-user。
警告root具有操作系统的最高权限,使用root作为用户名可能会导致安全风险,建议您使用普通用户ecs-user作为用户名。
Windows实例:默认为administrator。
更换后设置
操作系统更换完成后,在远程登录ECS时自行绑定密钥对或者重置密码后登录。具体操作,请参见绑定SSH密钥对和重置实例登录密码。
查看配置费用并选中《云服务器 ECS 服务条款》,然后单击确认订单。
(可选)如果需要支付费用,请根据向导完成支付。
约10分钟左右操作系统更换完成。您可以返回ECS管理控制台,此时ECS实例的状态自动变更为运行中,查看实例的操作系统是否已变更。
(条件必选)如果更换操作系统前后都是Linux系统且数据盘设置了开机自动挂载分区。则切换操作系统后,数据盘分区挂载信息会丢失,需要更新/etc/fstab配置。具体操作,请参见在fstab文件中配置UUID方式自动挂载数据盘。
后续步骤
在新操作系统上,您需要重新部署与业务相关的运行环境,例如安装软件和库(apt、yum等)、配置环境变量等。
更换操作系统后,原来的旧系统盘会被释放且所有数据会被清空。您可以使用旧系统盘快照创建新的按量付费云盘,然后挂载到ECS实例上做数据恢复。数据恢复后,建议及时释放云盘。具体操作,请参见使用快照创建云盘、挂载数据盘和释放云盘。
Windows和Linux操作系统之间更换后,如何使用原来的数据盘?
Linux更换为Windows操作系统后,Windows操作系统默认情况下无法识别ext3、ext4、XFS等文件系统格式。根据您的数据盘是否有重要数据,建议如下:
没有重要数据时,建议重新初始化数据盘,再格式化数据盘。具体操作,请参见重新初始化数据盘和初始化小于等于2 TiB数据盘(Windows)。
有重要数据时,单独安装软件识别,例如Ext2Read和Ext2Fsd等。
Windows更换为Linux操作系统后,Linux操作系统默认情况下无法识别NTFS格式。根据您的数据盘是否有重要数据,建议如下:
没有重要数据时,建议重新初始化数据盘,再格式化数据盘。具体操作,请参见重新初始化数据盘和初始化小于等于2 TiB数据盘(Linux)。
有重要数据时,单独安装软件识别,例如ntfsprogs等。
使用ntfsprogs工具时,需要依次执行以下命令,使Linux操作系统支持访问NTFS文件系统。
yum -y install ntfs-3g mount -t ntfs-3g <数据盘分区名称> <挂载目录>
说明您需要根据实际情况修改
<数据盘分区名称>
和<挂载目录>
。具体操作,请参见如何在Linux和Windows系统之间挂载NTFS格式的云盘?。
相关文档
更换操作系统时,如果需要了解哪些系统支持可视化,请参见哪些操作系统支持可视化(图形化桌面)?
更换操作系统后,旧系统盘上应用的自动快照策略自动失效,您可以根据需要重新对新系统盘设置自动快照策略。具体操作,请参见启用或停用自动快照策略。
后续您可以根据需要删除旧系统盘快照,以节约快照使用成本。具体操作,请参见删除快照。
更多更换操作系统的相关问题,请参见更换操作系统相关问题。
您也可以通过API接口ReplaceSystemDisk更换操作系统。