VMDK 转换为RAW镜像详解
2026-05-09
VMDK 和 Raw 格式是什么?
VMware 是目前最主流的虚拟化厂商,为各类企业和个人用户提供包括 vSphere、Workstation、Fusion 在内的一系列虚拟化解决方案。虚拟机在使用体验上与物理机器无异,但实际上每台虚拟机仅是数据存储中一个文件夹。该文件夹内的 .vmdk 文件即为虚拟硬盘,用于存储应用程序及其他数据。若您希望将虚拟机迁移至另一台主机,则 .vmdk 文件必不可少。
KVM 是另一种流行的虚拟化解决方案,通常与QEMU 模拟器配合使用。与 VMware 相比,KVM 是开源且免费的,并支持以多种格式保存虚拟硬盘。KVM 虚拟机常见的虚拟磁盘格式包括 raw 和 qcow2。raw 镜像性能优异,几乎与物理硬盘性能相当。raw 镜像的一大优势在于其“原始”特性,使其易于转换为其他类型的镜像格式。
某些虚拟化厂商允许用户直接将其他类型的镜像导入其主机,例如将 VMDK 导入 XenServer,但该过程实际是通过 XenConvert 工具来导入 VMDK 文件。换言之,仍需使用 V2V 转换器。
在 KVM 环境中,大多数操作需通过命令行完成。直接将 VMDK 文件挂载到 KVM 虚拟机较为困难。VMDK 镜像在导入 KVM 虚拟机前,仍需先转换为 raw 或 qcow2 格式的镜像。
如何使用 qemu-img 将 vmdk 转换为 raw 镜像?
虚拟化厂商通常会提供各自的虚拟磁盘转换工具,以便用户快速将虚拟机从原有虚拟环境迁移出来,例如 VMware vCenter Converter Standalone 和 Microsoft 虚拟机转换器等。除这些官方转换工具外,还有一款功能强大的通用虚拟硬盘处理工具——qemu-img,它支持 raw、qcow2、qed、vdi、vmdk、vhd 等多种镜像格式的相互转换。您后续也可尝试使用它将 vmdk 转换为 qcow2。
安装 QEMU-img
要转换 VMDK 镜像,您需要下载并安装此应用程序,然后通过命令行完成其余操作。
在 Windows 计算机上,安装过程十分简单,只需双击安装包并按照提示完成安装即可。
然而,在 Linux 计算机上,您需要根据所使用的 Linux 操作系统,使用不同的命令来安装它。
适用于 Ubuntu/Debian:
apt install qemu-img
适用于 CentOS/Red Hat/Oracle:
yum install qemu-img
适用于 SUSE/OpenSUSE:
zypper install qemu-img
无论是在 Windows 还是 Linux 计算机上,都请勿忘记验证 QEMU-img 的安装情况。
适用于 Windows 操作系统:
qemu-img --help
适用于 Linux 操作系统:
qemu-img -v
使用 QEMU-img 将 VMDK 转换为 Raw 格式
请确保您的源 VMDK 文件未被其他进程正在写入。获取原始镜像仅需一个步骤,您只需运行一条命令即可。
qemu-img convert -p -f vmdk -O raw vmware-image.vmdk vmware-iamge.qcow2
-p:显示转换进度
-f:源图像的格式
-O:目标图像的格式
如果节省空间很重要(例如在 Linux 系统上运行),请尝试创建稀疏文件,而不是为每个字节都分配完整空间:
qemu-img convert -f vmdk -O raw -o preallocation=falloc source.vmdk target.raw
此选项仅在宿主文件系统支持 fallocate 调用时才有效,但在迁移任务期间可显著减少临时存储需求。
转换完成后
1. 运行 qemu-img info target.raw 以验证大小是否符合预期。
2. 尽可能以只读方式挂载镜像,或在客户操作系统恢复环境中使用 fsck 等工具检查文件系统健康状况,再部署至生产环境。
3. 请始终保留备份,直到新系统成功启动。
要在 KVM 虚拟机中使用原始镜像,您需要先将该镜像导入 KVM 虚拟机,随后测试其是否正常运行。完成后,您可使用命令备份 KVM 虚拟机。
如何使用Vinchin备份与恢复软件轻松迁移虚拟机?
在从VMware迁移到KVM时,您还可以跳过将VMware虚拟硬盘转换为KVM原始镜像的步骤。
Vinchin 备份与恢复 可帮助您直接将 VMware 虚拟机迁移至支持的基于 KVM 的虚拟化平台,例如 Proxmox、RHV、oVirt、Oracle Linux KVM、OpenStack 等。(目前不支持原生 KVM) 因此您无需导出 VMDK 镜像、将其转换为 RAW 镜像,也不必手动配置新虚拟机。
您可以通过用户友好的网页控制台,轻松将 VMware ESXi 主机及其他主机添加到 Vinchin 备份系统中,对 VMware 虚拟机执行备份操作,然后将该虚拟机备份恢复至 KVM 主机,以实现虚拟机到虚拟机(V2V)迁移。下面以VMware 迁移到 Proxmox为例进行说明:
1. 选择 VMware 备份

2. 选择 Proxmox 主机

3. 选择策略

4. 提交工作

Vinchin 备份与恢复软件已帮助数千家企业构建了高效可靠的灾难恢复系统。您也可以在自己的虚拟环境中部署该系统,并享受15天全功能免费试用。点击按钮即可获取安装包。
下载免费试用版
适用于多种数据备份
* 15天全功能免费安全下载
VMDK 转 RAW 格式常见问题解答
1. 将 VMDK 镜像转换为 RAW 镜像会影响数据完整性吗?
否。通常,转换进度不会影响数据完整性,但转换后的虚拟磁盘大小可能会发生变化。
2. 您可以在哪些平台上使用转换后的 RAW 图像?
大多数 KVM 平台(例如 Proxmox、OpenStack 和 OLVM)均可原生识别 RAW 镜像。
3. 您可以批量将 VMDK 镜像转换为 RAW 镜像吗?
是的,您可以编写脚本来自动将 VMDK 镜像转换为 RAW 镜像。
总结
不同虚拟化环境中的虚拟磁盘采用不同的存储格式:在 VMware 环境中为 VMDK 格式,而在 KVM 环境中为原始(raw)格式。要将虚拟机从 VMware 迁移到 KVM,IT 管理员需使用 V2V 工具 QEMU-img 将 VMDK 镜像转换为 raw 镜像。
Vinchin 备份与恢复软件还可用于执行虚拟机到虚拟机(V2V)迁移,整个过程可大幅减少人工操作。请勿错过免费试用机会。