当云盘挂载在ECS实例上时,您可以使用 重新初始化磁盘 功能将作系统盘或数据盘用的云盘恢复到创建时的状态。重新初始化后:
系统盘会恢复到刚创建时的状态。比如,如果您用公共镜像Windows Server 2008 R2创建实例,那么,重新初始化系统盘后,操作系统依然是最初的Windows Server 2008 R2,后来安装的应用程序和数据都会被删除。
作数据盘用的云盘会恢复到初始状态:
警告:
- 重新初始化磁盘必须先停止ECS实例,会中断您的服务,请务必谨慎操作。
- 重新初始化磁盘后,云盘上的数据将会丢失,请务必提前做好数据备份,例如 为云盘创建快照。
说明:
- 更换系统盘后再执行初始化,系统盘会回到新系统盘的初始状态,而不是原来系统盘的初始状态。
- 如果云盘原来应用了自动快照策略,重新初始化后,设置仍然有效,不需要重新设置。
- 重新初始化磁盘不会更改ECS实例的IP地址、云盘ID。
- 重新初始化磁盘不会删除云盘的自动快照或手动快照,您可以使用这些快照 回滚云盘。
系统盘所挂载的实例必须处于 已停止 状态。具体操作,请参见 停止实例。
按以下步骤重新初始化系统盘:
登录阿里云App。
在页面底部,轻按 控制台,并轻按 云服务器ECS。
在页面顶部,轻按地域名称,并在下拉菜单中选择地域。
滑动顶端导航栏,轻按 磁盘。
找到需要初始化的系统盘,在云盘名称右边,轻按 … 图标。
在弹出菜单中,轻按 重新初始化磁盘。
在弹出的提示框中,轻按 确定。
在 重置密码 页面上,输入新密码,并轻按 完成。
启动实例。
当实例进入 运行中 状态,系统盘重新初始化成功。
如果是Linux实例,而且初始化前挂载了数据盘,您需要 重新创建挂载点信息并挂载数据盘分区。
说明:
- 在Linux实例中,重新初始化系统盘不会改变数据盘里的内容,但是数据盘的挂载信息会丢失,所以需要执行这步操作。
- Windows实例可以直接使用数据盘,不需要执行这步操作。
系统盘重新初始化后,您需要重新部署业务(包括应用和配置)从而尽快恢复业务。
重新初始化后,数据盘的状态因云盘最初的状态以及实例的操作系统不同而异:
Windows实例:无论数据盘是从快照创建而来,还是一个全新的空盘,重新初始化后,数据盘会恢复到创建后的初始状态,创建后产生的数据丢失,但是可以直接使用,不需要执行其他操作。
Linux实例:
如果数据盘创建时是一个空盘:数据盘的文件系统及内容完全丢失,您必须重新格式化,分区数据盘,并挂载数据盘分区。
说明:如果重新初始化前您在 /etc/fstab 文件中写入了开机自动挂载分区的命令,那么,重新初始化后,开机自动挂载会失效,启动时会出现异常。所以,在重新初始化数据盘之前,您必须先在 /etc/fstab 中注释掉开机自动挂载数据盘分区的信息。
如果数据盘是从快照创建而来:数据盘会恢复到原来快照的状态,不需要重新挂载数据盘分区,但是数据盘创建后产生的所有数据都会丢失。
本文的步骤描述中用/dev/vdb1表示数据盘分区,/InitTest表示挂载点。您可以根据实际情况替换。
云盘必须挂载到实例上,而且实例处于 已停止 状态。关于停止实例的具体操作,请参见 停止实例。
按以下步骤重新初始化数据盘:
登录阿里云App。
在页面底部,轻按 控制台,并轻按 云服务器ECS。
在页面顶部,轻按地域名称,并在下拉菜单中选择地域。
如果是Linux实例:数据盘创建时是一个空盘,而且您在 /etc/fstab 中添加了开机自动挂载数据盘分区的命令,那么,您必须在 /etc/fstab 里注释掉开机挂载数据盘分区的命令。操作步骤如下:
vim /etc/fstab
。i
键进入编辑模式。#
注释掉挂载信息,如下所示。
- # /dev/vdb1 /InitTest ext3 defaults 0 0
Esc
键退出编辑模式,输入 :wq
保存并退出。断开SSH连接。
滑动顶部导航栏,轻按 磁盘。
找到需要初始化的数据盘,在云盘名称右边,轻按 … 图标。
在弹出菜单中,轻按 重新初始化磁盘。
启动实例。
当实例进入 运行中 状态,系统盘重新初始化成功。
如果是Linux实例,而且数据盘创建时是一个空盘,您必须 重新格式化和挂载数据盘。
说明:Windows实例不需要执行这步操作。
数据盘重新初始化后,您需要重新部署业务(包括应用和配置)从而尽快恢复业务。