我做技术运维这些年,给同事装过不下几十台虚拟机,Windows 10 算是最常被要求装的客户机系统。很多人一听“虚拟机”就觉得很玄,其实说白了,就是在你现有的物理机上用软件再模拟出一整套电脑硬件,然后在里面装一个独立的 Windows 10。VMware Workstation 是干这件事最成熟的工具之一,网上教程一大堆,但很多都只讲了“点下一步”,没讲为什么要这么选、出了问题怎么排查。这篇就把我从下载镜像到装完系统、再到常见坑位排查的完整流程写出来,适合第一次接触 VMware、或者装完总出各种诡异问题的人直接照着抄。
1. 安装前先想清楚:虚拟机方案与版本选型
1.1 为什么选择 VMware Workstation 而不是其他方案
装 Windows 10 虚拟机的路子不止一条,常见的有 VMware Workstation、VirtualBox、Hyper-V,还有近年比较火的 QEMU。我平时给同事推荐最多的还是 VMware Workstation Pro,原因很实际:它的图形界面完成度最高,向导步骤清晰,驱动兼容性和性能调度做得比较稳。VirtualBox 免费开源,日常轻度使用没问题,但遇到 3D 加速、USB 设备直通、大文件共享这些场景,VMware 明显更省心。Hyper-V 是 Windows 自带的虚拟化平台,稳定性好,但它和 VMware 在工作原理上有冲突,如果你只想跑一两个 Windows 10 虚拟机、不想研究虚拟交换机那一套,VMware 的入门成本低得多。
这里要特别提醒一句:如果你的物理机系统里开启了 Hyper-V,VMware 的某些版本运行时会报一些奇怪的错,比如“VMware Workstation 与 Device/Credential Guard 不兼容”。这种问题不是因为 VMware 坏了,而是两个虚拟化平台在抢占 CPU 的硬件虚拟化能力。解决思路是关闭 Windows 的 Hyper-V、虚拟机监控程序平台,或者在 BIOS 里关掉基于虚拟化的安全性。这个咱们后面故障排查章节再细说。
1.2 你需要什么样的 Windows 10 镜像
很多人一上来就纠结:我到底该装家庭版还是专业版?如果你只是体验系统、跑跑普通软件,Windows 10 家庭版就够了;但如果你要做开发、想开远程桌面、用组策略、挂 Hyper-V 或者测试 Docker 之类,直接选专业版。专业版功能完整,且向下兼容大部分家庭版场景,我一般默认给同事装专业版。
镜像来源这块,最省事也最稳妥的是微软官方的“媒体创建工具”。它可以从微软官网直接下载,运行后选择“为另一台电脑创建安装介质”,下载 ISO 文件或者直接做一个启动 U 盘都行。注意不要随便在第三方网站下载所谓的“精简版”“优化版”系统镜像,这些镜像经常阉割组件,甚至内置不明程序,装进虚拟机后再出问题就说不清是系统问题还是工具问题了。
还有一个常见选择是 LTSC 版本。这个版本相当于企业长期服务版,没有商店、没有小娜、更新策略很克制,适合作为“干净”的测试环境。不过 LTSC 的一些组件依赖会比较旧,如果你要在虚拟机里装较新的开发工具,反而可能遇到奇怪的兼容性报错。对大多数用户来说,普通专业版 ISO 就够了,LTSC 是加分项不是必选项。
1.3 硬件要求与虚拟化开关检查
VMware 跑 Windows 10,物理机配置不用太高,但有几个底线。CPU 建议四核以上,内存至少 16GB,因为你要分出一部分给虚拟机;硬盘建议用固态,并且至少预留 80GB 空闲空间。我给同事的标准配置是:物理机 16GB 内存,给虚拟机分 8GB;物理机 32GB 的就分 12GB 到 16GB。不要贪心把所有内存都给虚拟机,物理机也需要余量,否则整体卡顿,反而得不偿失。
动手装之前,务必去 BIOS/UEFI 里确认虚拟化技术已经打开。Intel 平台叫 Intel VT-x,AMD 平台叫 AMD-V,有些主板还有 SVM Mode 之类的叫法。现在主流 PC 默认开启,但也有不少品牌机出厂默认关闭。很多人 VMware 装完了点开机直接黑屏或者报“此主机 CPU 不支持虚拟化”,九成是这里没开。开机进 BIOS 的方式各品牌不同,一般是开机时狂按 F2、Del 或者 F10,进去后在 CPU Configuration 或者 Advanced 菜单里找虚拟化选项,设为 Enabled 并保存退出。这个动作很基础,但卡住的人特别多,所以我放在最前面讲。
2. VMware 安装与系统镜像准备
2.1 下载安装 VMware Workstation Pro
官网下载 VMware Workstation Pro 是正规渠道,个人用户可以直接用免费许可证。网上那些“VMware 17 许可证密钥”“VMware Workstation Pro 17 破解版”之类的关键词,我劝你别碰。一方面这类非官方渠道的安装包容易附带广告或木马,另一方面学习用途用官方免费许可就够了,没必要冒这个险。
安装过程没什么特别之处,一路 Next 就行。有两个选项需要注意:一是“增强型键盘驱动程序”,建议勾选。它主要是解决虚拟机内键盘输入和宿主机键盘布局冲突的问题,尤其是使用非英语键盘、或者要往虚拟机里输入特殊字符时能省不少事。二是在安装类型选择界面,如果你只想跑虚拟机,不需要与其他虚拟化软件协同,保持默认即可。装完之后启动 Workstation Pro,进入主界面,通常能看到“创建新的虚拟机”入口。
2.2 获取 Windows 10 官方 ISO 镜像
我建议优先使用微软官方“媒体创建工具”下载 ISO。具体操作是:访问微软官网的 Windows 10 下载页面,选择“立即下载工具”,运行后按提示选择语言和版本,最后选择“ISO 文件”作为输出。下载下来的 ISO 一般有 4GB 到 6GB,文件名类似 Win10_22H2_Chinese_x64.iso。
下载完成之后,顺手校验一下文件哈希。Windows 下用 PowerShell 输入 Get-FileHash 加上文件路径,可以拿到 SHA256 值,和微软官方提供的哈希值对照。这一步不是必须的,但如果你对系统镜像安全性有要求、或者下载速度特别异常的快,建议查验。我在公司内部给同事装虚拟机时都会做这一步,免得镜像中途损坏导致安装过程中蓝屏。
2.3 主机端检查项
开始创建虚拟机之前,把这几件事先做了,能省后面一半的排查时间:
- 确认虚拟化已在 BIOS 开启。
- 确认宿主机磁盘剩余空间足够,且是 NTFS 文件系统。
- 关闭宿主机上不必要的杀毒软件实时监控,或者至少在创建大文件时暂时放行。VMware 默认把虚拟磁盘做成一个大文件,某些杀毒软件扫描大文件时会拖慢速度,甚至误报。
- 把 Windows 10 ISO 文件放到一个不容易被权限拦截的目录,比如 D:\ISO,尽量不要放在桌面或者系统盘的 User 目录下,避免访问权限问题。
这些检查听着琐碎,但每一条对应的都是真实踩过的坑,我在后面故障部分会点出对应关系。
3. 完整创建 Windows 10 虚拟机的配置流程
3.1 新建虚拟机向导每一步怎么选
打开 VMware Workstation,点击“创建新的虚拟机”,弹出来的向导里有“典型”和“自定义”两种模式。第一次装的话,选“典型”完全够用。后面如果要做特殊配置,再编辑虚拟机的硬件设置也不迟。
向导第一步是选择安装来源,这里我建议选“稍后安装操作系统”。原因很简单:创建虚拟机时先不加载 ISO,等虚拟机配置完成后再挂载镜像,可以避免向导过程中的某些选项被自动带偏,操作更可控。选完“稍后安装操作系统”之后,客户机操作系统类型选择“Microsoft Windows”,版本选“Windows 10 x64”。如果你的 ISO 是 32 位版,就选 Windows 10,但现在主流机器基本都是 x64,镜像也建议直接下载 x64 版本。
接下来是虚拟机名称和位置。名称随便起,比如 Win10-Dev,但位置要注意:不要默认放在 C 盘。虚拟磁盘文件动辄几十 GB,扔在系统盘里会拖慢物理机。建议在 D 盘或者 E 盘创建一个专门的目录,比如 D:\VMs\Win10-Dev,后面快照和克隆文件也会放在这里。以后想迁移虚拟机,直接把这个目录拷走就行。
3.2 关键硬件参数的分配原则
磁盘容量这一步,我建议最低给 60GB,如果只是日常办公和测试,给 80GB 比较从容。勾选“将虚拟磁盘拆分成多个文件”,这样虚拟磁盘会按需增长,比“单个文件”模式在备份、复制时更灵活。有些人对“立即分配所有磁盘空间”感兴趣,这个选项会在创建时就把空间占满,性能上略有提升,但不建议新手用,因为一旦物理磁盘空间紧张,整台虚拟机会直接无法启动。
进入“自定义硬件”界面之后,把几个关键参数过一遍:
内存:8GB 起步。如果你的物理机内存只有 8GB,那虚拟机给 4GB 是上限,再多就卡死宿主机了。物理机 16GB 内存时,虚拟机给 8GB,跑普通的 Win10 桌面和应用基本流畅。
处理器:默认给 2 核就行,核心数不用多,因为 Win10 在虚拟机里大多数时候是轻负载,没必要霸占整个物理 CPU。如果虚拟机要做编译、跑虚拟机嵌套之类的任务,可以给 4 核,但注意物理机逻辑核心数只有 4 个的话,全给虚拟机就没余量了,建议还是留一半。
新 CD/DVD:选择“使用 ISO 镜像文件”,浏览选中刚才下载的 Win10 ISO,并勾选“启动时连接”。如果不勾选,开机时虚拟机不会自动加载 ISO,就得手动再挂载一次。
网络适配器:选 NAT 模式。这个模式是虚拟机和宿主机共享一个 IP 网络出口,不需要额外配置就能上网,对大多数场景最友好。桥接模式相当于让虚拟机直接接入宿主机所在局域网,适合需要局域网内其他设备访问虚拟机的场景,但新手先不用换。
USB 控制器:选 USB 3.1 或 USB 3.0,如果你的物理机支持。免得以后插 U 盘和移动硬盘时速度慢得离谱。
显示器:勾选“加速 3D 图形”,显存大小设 2GB。这一步能显著提升虚拟机内 Win10 的界面流畅度,尤其是在拖窗口、放大缩小、看视频的时候,体感差别很大。
3.3 启动安装前的最后一次检查
配置完点“完成”之后,先别急着点开机。回到主界面,右键虚拟机名称,打开“设置”,检查几个容易踩雷的地方:
- 固件类型。在“选项”标签页的高级选项里,如果客户机系统是 Win10,建议用 UEFI,对现代系统和硬件兼容性更好。但如果你之前下载的 ISO 是旧版引导方式,或者虚拟机已经按 BIOS 模式创建了,保持 BIOS 启动反而更稳。不要随便切换,切换后大概率会直接蓝屏或者提示找不到启动设备。
- 虚拟化引擎。在处理器设置里,勾选“虚拟化 Intel VT-x/EPT”或“AMD-V/RVI”。这个选项通常默认勾选,但如果被取消了,虚拟机会异常缓慢。
- 内存和磁盘预留。如果你希望虚拟机开机就锁定内存,不跟宿主机争抢,可以在选项页里设置“预留所有客户机内存”。这个选项适合跑大型软件的虚拟机,但代价是宿主机空闲内存变少。
检查完之后,确认虚拟机列表里能看到名为“Win10-Dev”的虚拟机,且 CD/DVD 设备已经指向 ISO 文件,就可以点“开启此虚拟机”了。
4. Windows 10 安装过程拆解与 VMware Tools
4.1 从 ISO 引导进入安装程序
点击开机之后,虚拟机会自动从光驱引导,屏幕上会出现“Press any key to boot from CD or DVD...”的提示。这一步要手速快一点,随便按个回车键,稍等片刻就能看到 Windows 10 的安装界面了。如果错过提示,虚拟机会尝试从硬盘启动,结果自然是黑屏或提示找不到系统,这时候重启虚拟机再开一次,手速快些就行。
Windows 10 安装界面和你在物理机上装系统时看到的完全一样。选择语言、时间和键盘布局,点下一步,再点“现在安装”。到了输入产品密钥的页面,直接选“我没有产品密钥”。这个选项允许你继续安装,后续再激活。接下来会让你选择要安装的版本,列表里通常会有家庭版和专业版,选专业版,然后接受许可条款。
4.2 安装过程中容易被卡的几个点
第一关是“你想执行哪种类型的安装”,这里必须选“自定义:仅安装 Windows(高级)”,不要选“升级”。因为你是在全新空磁盘上装系统,不是从旧系统升级。选错的话安装程序会直接卡住,让你无从下手。
第二关是磁盘分区。VMware 给虚拟机创建的虚拟磁盘在系统里会显示为一块未分配空间,直接选中这块空间,新建一个分区,大小默认即可,然后选这个分区点下一步。千万不要在虚拟机里尝试创建多个分区,或者加载额外驱动,没必要,一个 C 盘足够用,容量后期在 Windows 磁盘管理里调整,或者干脆用整块磁盘空间,反正虚拟磁盘文件是按需增长的。
安装过程会经历几次自动重启,中途不要碰虚拟机,更不要强制关闭。当你看到“为你的电脑做好准备”的转圈动画,说明安装已经进入最后阶段。这一步有时看起来会卡很久,但大多数情况下只是后台在装驱动和系统组件,稍安勿躁。
安装完成后进入 OOBE 环节,也就是设置用户名密码的界面。这里有个容易被忽视的点:如果你手头没有微软账号,或者不想登录微软账号,选择“脱机账户”或“我没有 Internet 连接”,就能创建本地账户。Win10 在某些版本中默认会强制引导你登录微软账号,页面角落往往有“跳过”或“仅使用本地账户”的入口,留意一下。
4.3 VMware Tools 与共享文件夹配置
进到虚拟机桌面后,第一件事不是装驱动,而是装 VMware Tools。菜单栏点“虚拟机 > 安装 VMware Tools”,虚拟机会自动挂载一张虚拟光驱。打开光驱,运行 setup64.exe,按照提示一路安装,期间会选择是否安装 VMware 显卡驱动、鼠标驱动、复制粘贴工具等组件,保持默认即可。装完重启虚拟机,界面的流畅度和分辨率适配都会立刻上一个台阶。
重启之后,建议顺手配置共享文件夹。虚拟机设置里切到“选项”标签,找到“共享文件夹”,选择“总是启用”,然后添加一个宿主机目录,比如 D:\Share。这样宿主机和虚拟机之间传文件最方便,不需要依赖拖拽功能。共享文件夹在虚拟机里的路径通常是网络位置里的 \.host\Shared Folders\,或者直接通过“此电脑”访问。拖拽文件功能在某些场景容易失灵,共享文件夹更稳定,我平时几乎全靠它。
5. 踩坑实录:常见问题与排查思路
5.1 VMware 不可恢复错误 0xc0000005
这是 VMware 用户反馈最多的问题之一,表现为虚拟机运行到一半直接弹窗:“VMware Workstation 不可恢复错误: (vcpu-1) exception 0xc0000005 (access violation)”。这个报错的实际含义是客户机 CPU 指令在执行时发生了非法内存访问,听起来很吓人,但绝大多数情况不是虚拟机损坏,而是 VMware 图形加速或内存调度出了问题。
我遇到这个报错时,一般按顺序尝试以下方案:第一,把虚拟机的“加速 3D 图形”选项关掉,再启动虚拟机。很多版本在 3D 加速开启时会触发这个 bug,关闭后稳定性会好很多。第二,在虚拟机设置里,把处理器虚拟化引擎里的“虚拟化 Intel VT-x/EPT”取消勾选。这个操作会降低一点性能,但能绕开一些比较老的主板或 CPU 兼容性问题。第三,升级 VMware Workstation 到最新版,官方补丁修过不少这类错误。这条路径我实测下来,解决了大概八成的问题。
5.2 虚拟机蓝屏与黑屏类问题
蓝屏的情况相对复杂。最常见的是安装过程蓝屏,多半是 ISO 文件损坏或者虚拟磁盘格式问题。重新下载官方 ISO、用哈希校验一次,基本能排除。另一种蓝屏出现在装完 VMware Tools 之后重启时,这种通常是 VMware 显卡驱动和客户机系统版本不兼容,重新用虚拟机设置里的“卸载 VMware Tools”再装一次,或者装完 Tools 后更新一下客户机系统补丁,能解决大部分情况。
黑屏“进不去桌面”是另一个高频问题。表现为虚拟机已经在运行,但窗口一直黑着,没有任何 LOGO 或桌面。我遇到的场景里,有一部分是 VMware 图形引擎卡住了,可以尝试把“加速 3D 图形”关掉再开;还有一部分是系统在等待 OOBE 完成,但账户创建界面被某种因素遮挡了,这种情况可以按 Ctrl+Alt+Delete,看能不能唤醒登录界面。如果都无效,把虚拟机电源关闭,然后编辑虚拟机设置,在高级选项里把引导模式从 UEFI 改成 BIOS 再启动一次,有时候能绕开 UEFI 引导的兼容性问题。
5.3 拖拽失灵、鼠标卡顿与网络不畅
拖拽失灵是最常见的小毛病,尤其是刚装完系统还没装 VMware Tools 时,拖文件进去会出现一个禁止图标。解决思路很简单:装好 VMware Tools,然后在“编辑 > 首选项 > 客户机”里确认“复制粘贴”和“拖拽”功能已经启用。如果还是不行,就把虚拟机关机再启动一次,让 Tools 完全生效。日常传文件我建议直接用共享文件夹,这个方法不依赖拖拽功能,稳得多。
鼠标卡顿和画面不跟手,在装了 Tools 之后通常能改善到可接受的程度。如果还觉得卡,把虚拟机关机,去“显示器”设置里把 3D 加速关闭、显存调低一些。听起来反直觉,但有些环境里高显存反而会导致渲染线程阻塞。另外,Win10 虚拟机里可以手动把桌面视觉效果调到“最佳性能”,方法是在系统属性、高级系统设置、性能设置里选择调整为最佳性能,鼠标移动会明显轻盈。
网络不畅主要表现为虚拟机里可以上网但速度慢,或者访问局域网内其他设备不通。大多数情况下切换网络模式能解决:虚拟机设置里把网络适配器从小 NAT 模式换成桥接模式。NAT 模式的优点是省事,但它相当于多了一层地址转换,某些系统对 NAT 下的长连接、大文件传输支持不太好。桥接模式需要确认宿主机物理网卡和路由器分配 IP 的能力正常,如果桥接后上不了网,检查一下宿主机是不是用了 Wi-Fi,某些环境下无线网卡做桥接容易出问题,优先用有线网卡做桥接。
还有一个网络相关问题挺隐蔽:虚拟机内部 DNS 解析特别慢,但实际上网没问题。这种多半是虚拟机的网卡驱动没装好,或者 VMware Tools 里的 vmware-tools 服务没有正确启动。可以在“服务”里查看 VMware Tools 和 VMware NAT Service 是否处于运行状态,重启这两个服务后通常能恢复。
5.4 Windows 10 激活状态与合规提示
装完虚拟机后,右下角很可能有一个“Windows 激活”的水印或通知。这里要特别说清楚:虚拟机里跑的 Windows 10 和物理机一样,需要正版授权。不要在网上找什么激活工具、KMS 破解器,这些东西进虚拟机后往往会被安全软件查杀,更重要的是会引入额外风险。如果你有正版授权,直接在系统设置里更改产品密钥激活即可。如果只是临时测试、学习用,建议使用微软官方提供的评估版本。评估版有使用期限,到期后系统会提示激活,但这属于正规渠道,不会带来安全风险。
如果你发现自己已经在网上到处搜“Windows10 激活密钥”之类的东西,我劝你停一下。密钥这个东西几乎不会在公开渠道免费流出,能用的大概率是批量授权的盗版。与其折腾这些,不如花钱买正版,或者用官方评估版,省心也合法。
6. 虚拟机后期优化与进阶玩法
6.1 快照、克隆与 OVF 导出
快照是虚拟机最实用的功能之一。在系统刚装完、装好 Tools、打好补丁之后,给虚拟机拍一个快照,相当于给系统做了一个还原点。以后测试软件搞崩了、系统卡死了,直接把虚拟机恢复到快照点就能满血复活。拍快照的位置在菜单栏“虚拟机 > 快照 > 拍摄快照”,恢复时选择“快照管理器”里对应的还原点即可。
克隆区别要讲清楚:完整克隆相当于复制一整份独立虚拟机,和原虚拟机互不影响;链接克隆则依赖原始虚拟机的虚拟磁盘,省空间但原始文件不能随便删。日常测试用链接克隆就很方便,开多个并行的 Windows 10 环境不占太多空间。如果需要交付给同事、或者迁移到另一台物理机,用“文件 > 导出为 OVF”功能,导出一个标准化虚拟设备包,到目标机器上直接导入即可。
6.2 网络模式与远程桌面访问
虚拟机里的 Windows 10 如果只是用来日常办公,NAT 模式就够了。但如果你需要让局域网里其他电脑直接访问这台虚拟机,比如做测试服务器、部署 Web 服务,就需要把网络模式改成桥接。桥接模式下,虚拟机会像一个真实的物理设备一样出现在局域网中,有自己的 IP 地址,其他设备可以直接 ping 通它。
更进一步,如果你觉得 VMware 窗口太占屏幕空间,或者想用平板、另一台电脑操作虚拟机里的 Windows 10,可以在虚拟机里开启 Windows 自带的远程桌面功能,然后通过网络连接过去。专业版系统默认支持远程桌面,家庭版没有这个功能,这也是我推荐专业版的理由之一。开启方法是:设置、系统、远程桌面,打开“启用远程桌面”。宿主机上用系统自带的远程桌面连接工具,输入虚拟机桥接模式下的 IP 地址,就能以全屏方式进入虚拟机系统,鼠标和键盘响应都很顺畅。
6.3 磁盘瘦身与日常维护
用了一段时间后,虚拟磁盘文件会越来越大。这里面有正常的数据增长,也有大量“已删除但不回收”的碎片。Windows 虚拟机里整理磁盘的正确姿势是:先删掉临时文件、回收站内容,然后运行系统里的“磁盘清理”,再在 VMware 菜单里选择“虚拟机 > 压缩”,等待进度条走完。压缩过程会在虚拟机内执行碎片整理,再收缩虚拟磁盘文件体积,效果比较明显。
日常维护还有个小习惯建议大家养成:不要在快照很多的情况下长期运行。快照越多,虚拟机的性能回退越明显,因为回退数据需要写日志。如果虚拟机装完已经稳定,把旧快照合并掉,只保留一个“初始安装完成”快照就够了。另外,定期备份虚拟机目录,尤其是里面存了重要资料时。VMware 的整个目录拷到另一块硬盘就能直接恢复到别的机器上,这比物理机备份系统要省事得多。
最后聊点个人体会。虚拟机这个东西,本质上是在拿物理机的资源去模拟整机,性能永远不能和裸机相提并论。把它当成一个隔离环境、测试环境、学习环境来用,心态就很正。我自己的那台 Windows 10 虚拟机用来跑各种面试环境、软件测试、甚至偶尔折腾一些风险操作,坏了就回滚,完全不担心影响工作机。装上 VMware Tools、配好共享文件夹、留好快照,这套组合我用了好几年,是真省心。