阿里云ECS系统盘镜像备份恢复到本地VMware

阿里云ECS备份镜像恢复到本地VMware

一、把阿里云ECS创建镜像,并下载到本地。

1、创建自定义镜像
在这里插入图片描述在这里插入图片描述
2、导出镜像到OOS

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

3、从OOS下载到本地。

在这里插入图片描述在这里插入图片描述

二、使用qemu-img转换镜像格式

本地为Windows操作系统时(qemu-img官方下载页面:https://cloudbase.it/qemu-img-windows/),按以下步骤安装qemu-img并转换镜像文件格式:

  1. 下载qemu-img并完成安装。本示例安装路径为C:\Program Files\qemu。
  2. 为qemu-img配置环境变量:
  3. 选择开始 开始 > 计算机,右键单击属性。
  4. 在左侧导航栏里,单击高级系统设置。
  5. 在系统属性对话框里,单击高级页签,并单击环境变量。
    在这里插入图片描述
  6. 在环境变量对话框里,在系统变量部分找到Path,并单击编辑。如果Path变量不存在,单击新建。
    在这里插入图片描述
  7. 添加系统变量值:
    如果是编辑系统变量,在变量值里,添加C:\Program Files\qemu,不同的变量值之间以半角分号(;)分隔。
    在这里插入图片描述
    如果是新建系统变量,在变量名处输入Path,在变量值处输入C:\Program Files\qemu。
    在这里插入图片描述
  8. 测试是否成功配置环境变量:打开Windows命令提示符,运行qemu-img --help,如果显示正常即表示已配置环境变量。
    在这里插入图片描述
  9. 在命令提示符里,使用cd [源镜像文件所在的目录]切换文件目录,例如cd D:***。(下载的文件有的是tar.gz要解压成raw格式,否则解压不了)
    在这里插入图片描述
  10. 运行qemu-img convert *****.raw -f raw -O vmdk ***.vmdk命令转换镜像文件格式,其中:
    o -f的参数值为源镜像文件的格式。
    o -O(必须是大写)的参数值为目标镜像格式 、源镜像文件名称和目标文件名称。
    转换完成后,目标文件会出现在源镜像文件所在的目录下。
    在这里插入图片描述

三、用本地Vmware虚拟机打开。

转换成vmdk后,你就可以将其挂载在VMware中使用了。
1、新建虚拟机
在VMware中创建新的虚拟机,点自定义,开始几项没啥要求,唯一要注意的是在磁盘选择时选择“使用现有虚拟磁盘”,然后选择你转换好的vmdk磁盘文件即可。
在这里插入图片描述
在这里插入图片描述
2、编辑一下硬件,然后选择网路链接模式为NAT模式。
在这里插入图片描述

四、修改镜像系统的密码

1、开机按Shift键,出现如下界面,选择第二项。
在这里插入图片描述
2、按回车键进入如下界面,然后选中有recovery mode的选项。
在这里插入图片描述
3、按e进入如下界面,并找到图中ro后面红色框的recovery nomodeset位置删除
在这里插入图片描述
4、将recovery nomodesett替换为quiet splash rw init=/bin/bash,按F10或Ctrl+x
在这里插入图片描述
5、在命令行输入passwd +用户名,修改密码,若修改成功,则会返回password updated successfully 表示修改成功。
在这里插入图片描述
6、输入修改后的用户名密码,重新登录。
在这里插入图片描述
7、如果启动过程缓慢并有提示,可能ECS当时有多块云盘,可以根据当时情况,在虚拟机里添加相对应的数量,分区格式化并重新挂载。然后把数据导入到挂载的数据盘既可。另一种提示可能是SWAP丢失,可以重新再创建既可。再开机就完美无暇了,这样本地环境几乎和阿里云上的一样了,可本地测试或者以后数据还原阿里云用。

结语:

笔者水平有限,写的可能不是特别好,还请见谅!欢迎和一起热爱学习的人共同进步、学习!不足之处请指正。


如果你刚好需要,刚好看到这篇文章并用到,欢迎点赞收藏啊!