更换操作系统会同时更换系统盘及镜像,原来的旧系统盘会被释放且所有数据会被清空,因此无法直接利用旧系统盘创建的快照进行回滚。本文主要讲述更换系统后如何通过原系统盘快照恢复系统盘中的数据。
前提条件
已基于旧系统盘创建快照并获取快照ID。具体操作,请参见创建快照。
使用快照会产生计费,更多信息,请参见快照计费。
已提前获取需要挂载的ECS实例的实例ID。
已更换操作系统,具体操作,请参见更换系统盘(更换操作系统)。
操作步骤
步骤一:使用快照创建云盘
登录ECS管理控制台。
在左侧导航栏,选择 。
在页面左侧顶部,选择目标资源所在的资源组和地域。
在快照页面,单击云盘快照页签。
找到需要创建云盘的快照,在操作列中单击创建云盘。
选择挂载到ECS实例,输入ECS实例ID。其他参数的详细信息,您可参看配置参数详细解释。
确认配置信息和费用后,按照页面提示完成购买。
步骤二:登录ECS实例,恢复数据
本文以旧系统为Alibaba Cloud Linux 3.2104为例,不同操作系统分区显示可能有所差别,请以实际情况为准。
远程连接ECS实例。
具体操作,请参见使用Workbench工具以SSH协议登录Linux实例。
运行以下命令,获取数据盘的设备名称。
sudo fdisk -lu
本文以旧系统为Alibaba Cloud Linux 3.2104为例,其存在三个分区:
第一个分区/dev/vdb1:存放启动引导程序,确保系统可正常从云盘中启动,无需过多关注;
第二个分区/dev/vdb2:存放EFI启动程序,确保系统能够通过EFI固件启动,无需过多关注;
第三个分区/dev/vdb3:存放操作系统文件和数据,为系统盘需要恢复的数据。
不同操作系统分区不同,请以实际情况为准。
运行以下命令,新建挂载目录。本文以/temporary为例,您可根据实际情况进行修改。
sudo mkdir -p /temporary
运行以下命令,挂载文件系统。其中数据盘分区/dev/vdb3与/temporary,请根据实际情况进行修改。
sudo mount /dev/vdb3 /temporary
运行以下命令,进行文件复制。以将旧系统盘/mnt下的数据复制到新系统盘/mnt下为例。
sudo cp -v /temporary/mnt/* /mnt
或者您也可以额外安装rsync工具,用于文件复制及进度查看。
sudo yum install -y rsync rsync --progress /temporary/mnt/* /mnt