阿里云ECS镜像如何用Parallels Desktop、VirtualBox还原
要导出服务器里的文件,分为以下几个步骤:- 阿里云 - 对象存储创建OSS Bucket- 导出云服务器ECS镜像到OSS Bucket- 解冻镜像文件,下载镜像文件到本地而本文将介绍下载镜像后还原到虚拟机的操作流程以及遇到的问题。
目录
前言
前几天我访问我的一台私人服务器上的网站,发现竟然不能访问了,ssh也连接不上服务器。然后我登录阿里云,果然服务器到期了,因为我这台服务器是用别人的账号购买的,当时忘记在消息管理中添加自己的手机和邮箱,然后也就忘记服务器快到期了。还好服务器没有被释放掉。
这台服务器我也不打算续费了,我只想导出服务器里面的有用文件。
要导出服务器里的文件,分为以下几个步骤:
- 阿里云 - 对象存储创建OSS Bucket
- 导出云服务器ECS镜像到OSS Bucket
- 解冻镜像文件,下载镜像文件到本地
而本文将介绍下载镜像后还原到虚拟机的操作流程以及遇到的问题。
1. 解压.raw.tar.gz镜像压缩包
目前阿里云ecs镜像文件的导出格式默认为.raw.tar.gz。
我的服务器系统盘是40G,下载后的xxx.raw.tar.gz文件只有3.6G,可见压缩得很小了。
- 使用tar命令解压,是不行的
要解压.raw.tar.gz压缩包,这很容易想到用下面的命令解压:
tar -zxvf xxx.raw.tar.gz
执行后,虽然生成了一个40G的raw格式的文件,但是也报错了:
同时生成的raw文件转换为vmdk的文件只有1.1G,并且在虚拟机的还原启动时会报错:
- 使用gtar命令解压
也是用tar命令解压,即使去掉参数z
还是会报错x gan_m-wz9j0wriuc3ybkh5ufja_system.raw: gzip decompression failed tar: Error exit delayed from previous errors.
根据这个报错,我搜索到需要使用gnu-tar
这个工具进行解压才行,具体参考
‘gzip decompression failed’ and ‘tar: Error exit delayed from previous errors’。
- 首先我们需要安装gnu-tar这个工具,macOS使用如下命令:
brew install gnu-tar
- 安装后,执行如下命令进行解压raw.tar.gz文件:
gtar -zxvf xxx.raw.tar.gz
经过两分钟后,生成了一个40G的raw文件。
2. 使用qemu-img工具将raw格式转换为vmdk格式
raw为最原始的虚拟机镜像文件,vmdk是Parallels Desktop/vmware/Virtual Box的虚拟机镜像文件,如果要查看raw文件中的内容可以先把raw文件转换为vmdk文件,然后再用Parallels Desktop/vmware/Virtual Box虚拟机打开vmdk文件。
raw文件转化为vmdk文件需要qemu-img
工具。
- macOS使用如下命令安装
qemu-img
:
brew install qemu
- 安装后执行如下命令将raw格式转换为vmdk格式:
qemu-img convert -f raw gan_m-wz9j0wriuc3ybkh5ufja_system.raw -O vmdk my-server.vmdk
参数说明:
- -p 显示转换进度
- -f 原有镜像格式
- -O 输出镜像格式
转换完成后,生成了一个11G的vmdk格式的文件。
如需转换为其他格式,可参考Convert disk images to various formats using qemu-img
3. 使用虚拟机还原vmdk文件
对于带桌面的操作系统(如Windows、Ubuntu、macOS等),推荐优先使用需要付费的Parallels Desktop虚拟机,而不是免费VirtualBox虚拟机,因为付费一般都比免费好很多,比如分辨率显示上、功能上PD都比VB强大很多。
总之工欲善其事必先利其器,程序员没必要浪费太多时间在有缺陷的工具上。
但是对于非桌面的服务器操作系统,像CentOS随便用哪个虚拟机都可以,用Parallels Desktop、vmware、Virtual Box都可以的。
因为在本地操作更方便,所以你只要用虚拟机创建后,然后通过ssh连接到虚拟机即可。
下面分别介绍使用Parallels Desktop和VirtualBox如何还原vmdk文件。
使用Parallels Desktop还原
- 新建虚拟机
- 勾选没有指定源也继续
- 选择CentOS
- 勾选安装前设定
- 选择刚转换好的vmdk镜像
下图点击取消,不要进行转换。
下图点击是。
完成后点击继续。
下图输入账号密码即可登录。
使用VirtualBox还原
- 新建一个虚拟机CentOS
- 内存按需分配
- 使用已有的虚拟硬盘文件
- 启动
支持🤟
- 🎸 [关注❤️我吧],我会持续更新的。
- 🎸 [点个👍赞吧],码字不易麻烦了。
更多推荐
所有评论(0)