# 切换操作系统后通过快照恢复系统盘数据
#### 操作场景
本文介绍如何在切换或重装操作系统后，通过原系统盘标准快照创建新云硬盘并恢复系统盘上的业务数据。
切换与重装操作系统的具体步骤与注意事项可参考[重装操作系统](https://support.huaweicloud.com/usermanual-ecs/zh-cn_topic_0024911405.html)与[切换操作系统](https://support.huaweicloud.com/usermanual-ecs/zh-cn_topic_0031523135.html)。
切换与重装操作系统对快照的影响可参考[重装系统或云硬盘格式化后，云硬盘快照是否可以回滚数据](https://support.huaweicloud.com/evs_faq/evs_faq_0062.html)。
#### 操作前准备
在开始恢复前，请确认以下事项：
- 切换或重装操作系统前已创建系统盘标准快照，否则操作后无法恢复，具体创建步骤可参考[创建云硬盘快照](https://support.huaweicloud.com/usermanual-evs/zh-cn_topic_0066615262.html)。
  ![](https://support.huaweicloud.com/bestpractice-evs/public_sys-resources/note_3.0-zh-cn.png)
  使用快照会产生计费，具体快照计费规则可参考[云硬盘快照计费说明](https://support.huaweicloud.com/productdesc-evs/evs_01_1603.html)。
  
- 已切换或重装操作系统。切换或重装操作系统会覆盖系统盘数据，操作前请确认已记录需要恢复的业务数据所在目录路径，便于后续从快照云硬盘中定位和恢复。如不确定具体路径，也可在挂载快照云硬盘后通过浏览目录结构查找。
- ECS 实例有可用的数据盘挂载点，各规格支持的数据盘数量可参考[一台弹性云服务器可以挂载多块磁盘吗？](https://support.huaweicloud.com/ecs_faq/ecs_faq_1114.html)。
  ![](https://support.huaweicloud.com/bestpractice-evs/public_sys-resources/notice_3.0-zh-cn.png)
  本文操作以切换操作系统后，将原系统盘 /root 目录下的业务数据 marker.txt 恢复至当前系统盘为例，重装操作系统的恢复流程完全一致，请根据实际情况替换目录名称和设备名称。
  
 
#### 步骤一：使用原系统盘快照创建云硬盘
在云硬盘控制台，使用原系统盘快照创建一块新云硬盘（更多创建方式与功能约束可参考[使用快照创建云硬盘](https://support.huaweicloud.com/usermanual-evs/evs_01_0013.html)）。
1. 登录[EVS控制台](https://console.huaweicloud.com/ecm/?#/evs/manager/volumelist)。
2. 在左侧导航栏，选择"云硬盘 \> 快照"。
3. 找到切换前创建的系统盘快照，在操作栏单击"创建磁盘"。 
   图1用快照创建云硬盘   
   ![](https://support.huaweicloud.com/bestpractice-evs/zh-cn_image_0000002716236199.png "点击放大")
   
   
4. 选择与当前ECS实例相同的可用区，确定配置信息与费用后根据页面提示完成云硬盘创建。 
   ![](https://support.huaweicloud.com/bestpractice-evs/public_sys-resources/notice_3.0-zh-cn.png)
   新云硬盘需与ECS实例在同一可用区才能挂载。
   
   
 
#### 步骤二：挂载云硬盘并恢复数据
将新创建的云硬盘挂载到当前ECS实例，作为数据盘使用。具体ECS登录方式可参考[登录弹性云服务器](https://support.huaweicloud.com/ecs_faq/ecs_faq_0632.html)。
![](https://support.huaweicloud.com/bestpractice-evs/public_sys-resources/notice_3.0-zh-cn.png)
原系统盘数据 /root/marker.txt 、数据盘分区 /dev/sdb1 与挂载目录 /mnt/recovery，请根据实际情况进行修改。
```
# 查看新云硬盘设备名 
lsblk
# 创建挂载目录 
mkdir /mnt/recovery
# 挂载新云硬盘（设备名以 lsblk 输出为准，此处以 /dev/sdb1 为例） 
mount /dev/sdb1 /mnt/recovery
# 确认原系统盘数据可访问 
cat /mnt/recovery/root/marker.txt
```
图2确认原系统盘数据可访问   
![](https://support.huaweicloud.com/bestpractice-evs/zh-cn_image_0000002686559540.png "点击放大")
```
# 使用 rsync 将所需文件恢复到当前系统盘（保留权限、属主、时间戳等属性） 
rsync -avp /mnt/recovery/root/marker.txt /root/marker.txt
# 验证恢复结果 
cat /root/marker.txt
```
图3转移业务数据并验证恢复结果   
![](https://support.huaweicloud.com/bestpractice-evs/zh-cn_image_0000002686721670.png "点击放大")
```
# 确认无误后卸载临时云硬盘 
umount /mnt/recovery
```
#### 步骤三：清理临时云硬盘
恢复完成后，建议及时卸载并删除临时云硬盘，避免持续产生费用，具体操作可参考[卸载并删除云硬盘](https://support.huaweicloud.com/usermanual-evs/evs_01_0002.html)。
