Windows上用VMware运行qcow2镜像:qemu-img转vmdk实战指南
简介围绕VMware Workstation运行qcow2镜像的操作手册面向需在本地虚拟机中部署、测试麒麟V10系统的运维与开发人员。手册完整梳理了VMware Workstation 15.x、qemu-img 9.1.0与麒麟V10系统镜像三款工具的准备流程并分步演示从新建虚拟磁盘、选择单文件存储到加载ISO安装系统的全过程同时说明qcow2格式支持快照、压缩、加密等特点以及借助qemu-img进行格式转换的用途。资源为doc文档共1个文件压缩包大小3.77MB结构紧凑、步骤编号清晰便于按章节逐一对照操作。已有2025人学习下载适合刚接触qcow2镜像或需要在VMware下快速跑通麒麟V10的读者作为实操参考。1. 为什么是它VMware 跑 qcow2 镜像的常规路线最近因为工作安排我需要在自己电脑上跑一个 qcow2 格式的镜像文件。qcow2 是 QEMU/KVM 虚拟机的默认磁盘格式压缩、快照、加密这些特性都很好用但问题也出在这里——Windows 下的 VMware Workstation 默认不直接认这种格式双击 IMG 文件只能看到“格式无法识别”。上网查了一圈主流做法无非两条路要么装一个能直接运行 qcow2 的工具要么借助 qemu-img 做格式转换后交给 VMware 跑。我选了后者用 qemu-img 9.1.0 把 qcow2 转成 VMware 认得的 vmdk再在 VMware Workstation 15.x 里挂载启动。这条路线的好处是虚拟机管理、快照、挂载共享目录都能沿用熟悉的 VMware 操作习惯坏处是中间多了转换这一步版本不匹配或者参数选错轻则启动卡在引导界面重则磁盘数据不可见。这篇就把这套环境从“装什么”到“装完了怎么验证跑通”完整记下来给同样要在一台 Windows 机器上折腾 qcow2 镜像的开发者一条能照着走完的路径。2. 环境准备三件套的版本怎么选才不打架2.1 三个工具各管哪一段版本为什么卡在 15.x / 9.1.0推进这套方案之前先把手上的工具清单列清楚。qcow2 是磁盘镜像格式VMware Workstation 从 15.x 开始依然没有直接打开 qcow2 的能力所以中间必须有一个格式转换的环节这个环节由 qemu-img 完成。qemu-img 不是一个独立的 GUI 工具它来自 QEMU 项目负责把 qcow2 读出来再写成 vmdk写完之后真正运行虚拟机的工作归 VMware。也就是说qemu-img 只做转换不负责运行VMware 只负责跑不负责转换二者各管一段。版本选择上我这次用的是 VMware Workstation 15.x 和 qemu-img 9.1.064 位。刚开始我也纠结要不要上 VMware 17后面想明白了15.x 对 vmdk 的兼容性已经很成熟转换后的 vmdk 挂载进去不会因为磁盘描述文件版本过高而出问题qemu-img 9.1.0 则负责把 qcow2 完整读出来它支持 vmdk 三种子格式的写出后面第 3 章会细说。另外准备了一个麒麟 V10 SP1 的 ISOKylin-Server-10-SP1-Release-Build20-20210518-x86_64.iso它服务的场景是“手上没有现成 qcow2、需要从零装一个麒麟系统”的路径本文 4.2 节会单独讲。工具版本职责验证方式VMware Workstation15.x创建并运行虚拟机能正常开机进入系统qemu-img9.1.0 64 位qcow2 与 vmdk 格式互转转换后 qemu-img info 可读麒麟 V10 ISOSP1 Build20 x86_64全新安装系统场景安装完成后能进登录界面2.2 下载渠道和安装顺序下载这块有两个来源。VMware Workstation 15.x 可以从官网获取官网地址是 https://www.vmware.com/products/desktop-hypervisor/workstation-and-fusion 不方便走官网的话也有网盘渠道链接是 https://pan.baidu.com/share/init?surl4c2DE3SN_JpDb4IAYpSlFQ 提取码 bnbc。qemu-img 的 Windows 版安装包我用的下载地址是 https://qemu.weilnetz.de/w64/ 这个站点维护了 Windows 下的 QEMU 安装程序装完里面就带 qemu-img.exe。安装顺序上我建议先装 qemu-img 再装 VMware原因是转换是整条链路里最容易出问题的环节先把转换工具跑通后面 VMware 那边的验证才有意义。VMware 的安装就是双击安装程序有许可证就输入许可证没有许可证也可以直接完成工具会进入一段时间试用期不影响当前操作。注意安装完 VMware 后不要急着建虚拟机先把 qemu-img 的环境变量配置好否则后面命令行里调用转换工具会直接报“不是内部或外部命令”。3. qemu-img 9.1.0 安装与转换把 qcow2 变成 VMware 认得的 vmdk3.1 装 qemu-img下载、安装并配置环境变量从 https://qemu.weilnetz.de/w64/ 下载对应版本后双击安装程序一路 Next 即可默认装到C:\Program Files\qemu。安装本身没什么玄学真正的坑在环境变量。qemu-img.exe 所在目录如果不加进 PATH你在 cmd 或 PowerShell 里敲qemu-img是找不到命令的必须写全路径才能调用。我一般会直接把安装目录追加到系统 PATH用管理员身份打开 PowerShell执行下面这条命令# 追加 qemu 安装目录到系统 PATH注意用引号包住路径 [Environment]::SetEnvironmentVariable( Path, [Environment]::GetEnvironmentVariable(Path, Machine) ;C:\Program Files\qemu, Machine )这段命令的意思是读取系统级的 PATH 变量在末尾追加C:\Program Files\qemu后再写回去。第三个参数Machine表示修改的是系统环境变量对所有用户生效。改完之后必须重新打开一个终端窗口因为当前会话的 PATH 是启动时就加载好的不重启终端不会刷新。想验证是否生效新开一个 cmd 敲qemu-img --version能打印出版本号就说明配好了。3.2 转换前先体检qemu-img info 看什么拿到 qcow2 镜像不要急着转先做一次体检。qemu-img 自带一个info子命令能读出镜像的虚拟大小、实际占用、快照列表这些关键信息qemu-img info 你的镜像.qcow2输出大致长这样image: 你的镜像.qcow2 file format: qcow2 virtual size: 20 GiB (21474836480 bytes) disk size: 6.2 GiB cluster_size: 65536 Snapshot table: ID TAG VM SIZE DATE VM CLOCK 1 base 0 B 2024-08-12 00:00:00这里重点看三处。第一处是file format确认它确实是 qcow2第二处是virtual size它决定了转换后 vmdk 的虚拟磁盘大小后面 VMware 里创建磁盘时不能比这个小第三处是Snapshot table如果镜像带快照直接转出来的 vmdk 在 VMware 里可能打不开或者数据对不上最好先通过qemu-img snapshot -l列一下快照列表评估要不要保留。另外cluster_size影响转换后的文件读性能一般默认 64K 不用动。3.3 转换命令与参数取舍体检完没有异常就可以执行转换了。这一步是把 qcow2 原镜像完整读一遍再以 vmdk 格式写出来命令如下# -f 指定源格式-O 指定输出格式大写 O-p 显示转换进度 qemu-img convert -p -f qcow2 -O vmdk 你的镜像.qcow2 你的镜像.vmdk-p建议加上转换一个 20G 的镜像通常要几分钟到十几分钟没有进度条会有一种死机的错觉。-f qcow2显式声明源格式-O vmdk是输出格式这里必须是大写 O小写-o是设置额外选项的很容易混。转换完成后在同一个目录下会生成 vmdk 文件如果看到旁边还有一个-flat.vmdk后缀的文件也不要奇怪那是 VMware 的数据盘描述文件属于正常产物。这里有一个参数取舍值得多说一句vmdk 其实分好几种子格式qemu-img 默认输出的通常可以直接被 VMware Workstation 加载但如果你的目标环境是 ESXi就得用-o subformatstreamOptimized把 vmdk 压成流优化格式体积更小但不能再做快照。日常在本机 VMware Workstation 里调试默认输出就好不用额外加参数。4. VMware Workstation 15.x挂载 vmdk 与从 ISO 装麒麟 V104.1 挂载转换好的 vmdk选“使用现有虚拟磁盘”转换完成后的 vmdk 里已经带了一套完整的系统包括分区和数据所以不需要再从 ISO 安装直接让 VMware 读这个 vmdk 就行。打开 VMware Workstation 15.x新建虚拟机类型选“自定义”之后一路到“选择磁盘”那一步选中“使用现有虚拟磁盘”浏览指向刚才转换出来的 vmdk 文件。到这一步虚拟机硬件设置里“虚拟磁盘类型”往往还是默认的 SCSI而 qcow2 镜像里的系统驱动可能是针对 virtio 适配的如果启动时发现引导卡住回到“虚拟机设置 → 硬件 → 硬盘”里把虚拟设备类型改成 SATA 或者 IDE 再试这个细节在 5.2 节还会展开。系统类型那里选择 Linux然后选“其他 Linux 4.x 或更高版本内核 64 位”——麒麟 V10 SP1 的内核版本在这个范围内选准了 VMware 才能给出合适的虚拟硬件配置。4.2 从麒麟 V10 ISO 全新安装系统的另一条路如果你手上的素材不是 qcow2 镜像而是一个麒麟 V10 的 ISO那就走全新安装这条路这也是输入手册里描述的那套流程。新建虚拟机时挂载 Kylin-Server-10-SP1-Release-Build20-20210518-x86_64.iso系统类型同样选“其他 Linux 4.x 或更高版本内核 64 位”内存建议 4G 以上磁盘按需分配。启动后进入麒麟 V10 的安装界面分区的时候我习惯让安装器自动分区如果镜像里面本身有重要数据建议在转换前先通过 qemu-img 做一次备份别等到装在 VMware 里才发现某个分区没挂上。安装过程大约二十分钟装完之后把 CD/DVD 里的 ISO 从虚拟机设置里移除避免每次开机都从光盘引导。4.3 磁盘文件拆不拆分单个文件的考量创建虚拟磁盘时 VMware 会问“拆分虚拟磁盘为多个文件”还是“存储为单个文件”这一步我直接选了单个文件。拆分的本质是把 vmdk 切成 2GB 一段的分片好处是兼容 FAT32 这种不支持大文件的老文件系统坏处是文件数量多、管理容易乱而且后续如果要把 vmdk 再转回 qcow2多个分片还得先合并非常麻烦。在 NTFS 格式的现代 Windows 主机上我找不到任何理由选拆分。单个 vmdk 文件既方便复制迁移也方便 qemu-img 二次转换备份时体积判断也直观。如果你拿到的 vmdk 本身是拆分的比如从别人那儿拷过来的VMware 打开时会自动按描述文件把分片组织起来这种情况不用手动合并直接挂载即可。5. 运行中常见问题与排查五个最容易翻车的点5.1 现象提示“qemu-img 不是内部或外部命令”原因qemu-img 安装目录没有加进 PATH或者环境变量改完之后没开新终端。这个坑我见过不止一次很多人配置完环境变量之后还在旧终端里敲命令结果自然是找不到。解决重新打开 cmd 或 PowerShell 再试qemu-img --version如果还是不行用完整路径调用验证是否是环境变量问题比如C:\Program Files\qemu\qemu-img.exe --version。确认完整路径能跑之后回到 3.1 节重新检查 PATH 是否写入了系统变量而不是用户变量。5.2 现象虚拟机卡在引导界面左上角光标一直闪原因大多数情况下是虚拟磁盘控制器类型和镜像内部驱动的期望不一致。qcow2 镜像原先跑在 KVM 环境下磁盘控制器往往是 virtio-blk转换后的 vmdk 如果在 VMware 里默认挂着 SCSI 控制器内核可能起不来。解决断电后进虚拟机设置把硬盘的虚拟设备类型从 SCSI 改成 SATA 或者 IDE再重新开机。我自己的经验是 SATA 兼容性最稳IDE 更老但也被支持。另外检查固件类型如果镜像原本是 UEFI 启动的VMware 里默认 BIOS 会卡引导在“虚拟机设置 → 选项 → 高级 → 固件类型”里改成 UEFI。5.3 现象转换出来的 vmdk 打不开提示磁盘被锁定或正被使用原因VMware 打开虚拟机时会在 vmdk 同目录生成.lck锁定文件上一次虚拟机非正常关闭时锁定文件没有清理或者同一个 vmdk 被多个虚拟机引用后开的那个就会被锁。解决先确认没有其他 VMware 进程占用该 vmdk然后进 vmdk 所在目录删除对应的.lck目录再重新打开。如果这招不行把虚拟机目录拷一份到新位置重新添加相当于换一个工作目录避开锁。5.4 现象系统起来之后没有网卡ip a看不到 eth0原因qcow2 镜像里的网卡驱动是针对 virtio-net 编译的而 VMware 虚拟出来的是 e1000/e1000e/vmxnet3驱动对不上网卡设备起不来。解决常见做法是在虚拟机的网络适配器设置里把类型改成“E1000E”麒麟 V10 这类系统通常内置了 e1000 系列的驱动改完再开机大概率能识别。如果还是不行就得挂载一个带对应驱动的安装介质进入系统后补装网卡模块。5.5 现象转换出来的 vmdk 体积比原 qcow2 大很多原因qcow2 是稀疏分配加分压缩实际占用空间远小于虚拟大小vmdk 默认写出的数据盘是按虚拟大小分配的所以转换后文件大是正常现象不用慌。解决先确认数据完整性vmdk 比 qcow2 大不代表数据出错。如果对体积敏感可以在转换后用 VMware 自带的碎片整理功能处理或者重新以 streamOptimized 子格式转换一次得到一个压缩过的 vmdk。代价是压缩格式不能再做快照取舍取决于你是否需要 VM 级快照。6. 装完怎么验证从开机到快照把链路跑通整套环境装完真正能放心说“跑通了”的标准是这条链路全部通过转换产物完整 → 虚拟机正常开机 → 网络通 → 磁盘可写 → 快照可拍可恢复。第一步先验证磁盘文件完整性回到命令行对 vmdk 做一次信息读取qemu-img info 你的镜像.vmdk重点看virtual size是否和转换前的 qcow2 完全一致数据分区的容量没有缩水转换才算真正成功。这个动作我每次都会做它能在 VMware 启动之前就发现描述文件损坏的问题。第二步启动虚拟机进入系统后做三件事。用uname -a看内核版本是否和镜像预期一致用df -h检查 root 分区、数据分区挂载正常用ping 网关IP确认网络通了。这三条过了说明系统本身没问题。第三步验证 VMware 的快照能力。qcow2 支持快照转到 vmdk 之后快照能力由 VMware 接管所以在虚拟机运行状态下拍一个快照然后修改系统里的某个文件再恢复到快照确认文件被还原。这一步验证的不只是快照本体的可用性还验证了 vmdk 是否被正确写入了增量数据。再补一个数据持久化测试在系统里建一个测试文件重启虚拟机后确认文件还在。这套流程走下来我从那以后每次拿到 qcow2 镜像都会强制走一遍“体检 → 转换 → 校验 → 开机 → 快照恢复”五步省掉了后面不少返工。转换工具的参数因版本而异但这条验证链路不会有太大变化希望帮到你。本文还有配套的精品资源点击获取

相关新闻

Python深度学习多特征电力负荷预测:LSTM课程设计实战解析

Python深度学习多特征电力负荷预测:LSTM课程设计实战解析

简介:这是一份基于Python深度学习的多特征电力负荷预测课程设计项目源码与数据压缩包,适合高校学生用于课程设计、期末大作业或毕业设计参考。项目围绕电力负荷预测任务,提供数据预处理、长短期记忆网络模型构建与训练、预测结果可视化等完整…

2026/10/18 12:11:18 阅读更多 →
自进化训练引擎实战:Hermes 用 GRPO+LoRA 跑通 A/B Testing 飞轮

自进化训练引擎实战:Hermes 用 GRPO+LoRA 跑通 A/B Testing 飞轮

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:11:18 阅读更多 →
麻雀算法SSA优化LSTM分类:原理、实现与调参避坑指南

麻雀算法SSA优化LSTM分类:原理、实现与调参避坑指南

简介:面向机器学习与时间序列分类任务的开发者,提供麻雀算法SSA优化LSTM长短期记忆网络的分类实现,可直接用于多分类场景,也可替换为自己的数据集快速验证模型效果。资源包共2个文件,其中Python源码为核心算法实现&…

2026/10/18 12:11:18 阅读更多 →

最新新闻

Java医药系统实战:权限分层、库存事务与财务统计闭环

Java医药系统实战:权限分层、库存事务与财务统计闭环

简介:本资源是一套基于Java Web与MySQL开发的医药销售管理课程设计系统,面向计算机专业本科生及Java初学者,解决中小型医药企业员工与经理在会员管理、供应商协作、药品库存查询、采购销售及仓库盘点等核心业务中的信息化需求。压缩包共26个文…

2026/10/18 13:01:44 阅读更多 →
krpano全景漫游制作全攻略:从静态照片到交互式虚拟展厅

krpano全景漫游制作全攻略:从静态照片到交互式虚拟展厅

简介:这是一份krpano 1.19-pr9全景图工具资源包,面向需要制作360全景展示的网页设计师、VR内容开发者和摄影爱好者。资源提供从原始照片自动拼接合成全景图,到生成可在PC与移动端流畅浏览的HTML5交互页面,以及将全景拆分为六张素材…

2026/10/18 13:01:44 阅读更多 →
用JavaScript实现PDF在线预览:从渲染内核到Canvas的完整指南

用JavaScript实现PDF在线预览:从渲染内核到Canvas的完整指南

简介:面向Web前端开发者的PDF在线预览实践资料,以PDF.js为核心,覆盖从库引入、文档加载、Canvas渲染到多页浏览、缩放控制、进度提示、文本选择等关键能力,并涉及Web Worker后台解析与性能优化思路,适合有一定JavaScri…

2026/10/18 13:01:43 阅读更多 →
Git核心模型与高频命令:版本控制从理解到实战

Git核心模型与高频命令:版本控制从理解到实战

1. 为什么每个开发者都要重新认识Git如果你写过代码,大概率有过这样的经历:项目改到第三版,想要找回昨天还能跑通的逻辑,结果发现文件被覆盖了;或者团队几个人同时改同一个文件,互相发压缩包,最…

2026/10/18 13:01:43 阅读更多 →
不懂 Lean 4 也能用 MathForm-8B?新手入门必备的完全指南

不懂 Lean 4 也能用 MathForm-8B?新手入门必备的完全指南

【免费下载链接】MathForm-8B 项目地址: https://ai.gitcode.com/OpenBMB/MathForm-8B 点击查看 免费下载 MathForm-8B 是一个开源的数学自动形式化模型:只要输入自然语言描述的数学问题,它就能帮你翻译成可被机器验证的 Lean 4 形式化定理。…

2026/10/18 13:01:43 阅读更多 →
安全审计必备:网络流量分析实战与异常发现指南

安全审计必备:网络流量分析实战与异常发现指南

1. 这一切,还得从一次“差点漏掉”的告警说起有次我蹲在机房排查一个深夜告警,日志里干干净净,主机层面没有任何异常进程,登录记录也没问题,但是外联流量在凌晨三点有一个非常规律的小尖峰,持续了大概五分钟…

2026/10/18 13:00:43 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →