简介围绕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 镜像都会强制走一遍“体检 → 转换 → 校验 → 开机 → 快照恢复”五步省掉了后面不少返工。转换工具的参数因版本而异但这条验证链路不会有太大变化希望帮到你。本文还有配套的精品资源点击获取