一般云服务器厂商导出的镜像格式都为raw,而市面上的虚拟化软件一般都不支持这个格式,下面就以VirtualBox的vdi格式为例介绍如何进行格式转换,顺带讲一下怎么运行转换后的vdi文件。
一、转换格式
这里使用qemu进行镜像的转换,qemu不仅可以转换镜像格式还有多种功能,这里就不展开说了。qemu的安装也不过多介绍,如果你在linux上进行操作,就使用各家的软件管理工具直接安装就行了,如果是windows就去官网下载一个安装包安装完成后进入安装目录使用命令行操作即可。
raw转换为vdi的命令如下,qemu-img支持blkdebug、blkverify、bochs、cloop、cow、tftp、ftps、ftp、https、http、dmg、nbd、parallels、qcow、qcow2、qed、host_cdrom、host_floppy、host_device、file、raw、sheepdog、vdi、vmdk、vpc、vvfat等格式,如果需要转换为其他格式就更改一下命令即可。
qemu-img convert -f raw demo.img -O vdi demo.vdi
如果镜像文件较大,可能需要等待一段时间(几十分钟),运行完毕就能看见转换完成的文件了。
二、VirtualBox运行vdi文件
vdi文件就是磁盘文件,在VirtualBox里创建一个新的虚拟机,在虚拟磁盘页面选择使用已有的虚拟硬盘文件,再选中你的vdi文件创建完成运行即可。