ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

VMware Workstation Pro 虚拟机安装配置与排错指南

VMware Workstation Pro 虚拟机安装配置与排错指南 前两天帮一个朋友在新买的笔记本上折腾 VMware本以为十分钟能搞定结果从下载到把第一台 Ubuntu 跑起来中间连着踩了三个坑装完第一次开机直接弹不可恢复错误 (vcpu-0) exception 0xc0000005灌系统灌到一半提示需要 VMware Install Disk 上的文件最后卸载重装完网络适配器又死活起不来。整套流程走完我干脆从头到尾把每个环节重理了一遍把当时想错的、试对的都记下来。这篇就是那份笔记讲的是 VMware Workstation Pro 从下载、校验、安装到建虚拟机、装系统、装 Tools、排错清理的完整链路适合刚接触虚拟化的新手也适合装过几台但总在报错上卡壳的人。下面这些内容里的版本号、参数、命令都是能直接照着抄的。1. 动手之前先想清楚你到底需要哪种虚拟化方案很多人一上来就搜VMware 下载安装教程但其实第一步不该是下载而是确认自己是不是真的需要 VMware Workstation。虚拟机这东西不是越重越好选错了工具后面所有操作都会变成事倍功半。我见过不少人装完 Workstation 只是为了跑一个 Linux 练命令结果占了三十 G 硬盘空间其实根本没必要。1.1 先排除更轻的替代路子在你决定装 VMware 之前值得先花两分钟问自己三个问题我要跑的是什么系统我需要它和宿主系统长期共存吗我需不需要保存快照、随时回滚如果你只是想临时跑一个 Linux 环境敲几条命令那 Windows 自带的 WSL2 或者云端开一台按小时计费的机器体验反而更顺。WSL2 的好处是启动快、和 Windows 文件系统互通缺点是它本质上还是个容器化的内核跑图形界面、跑内核模块实验会很别扭。如果你要的是完整的桌面环境、要装各种发行版、要模拟多台机器组网那 VMware 这类全虚拟化工具才是对的选择。虚拟机的核心价值在于隔离和快照。隔离意味着你在里面把系统搞崩了宿主机一点事没有快照意味着你可以在装某个软件之前打个点装坏了直接回滚到几分钟前。这两个能力是 WSL 和容器给不了的也是我愿意为它付出几十 G 硬盘的核心理由。1.2 Workstation Pro、Player 与 Fusion 这条产品线怎么绕VMware 的桌面虚拟化产品线名字挺乱新手最容易搞混产品名运行平台定位适合谁Workstation ProWindows / Linux功能最全支持快照、克隆、多网络模式需要完整功能的人Workstation PlayerWindows / Linux精简版主要用来运行现成虚拟机只想跑现成镜像的人FusionmacOSMac 上的对应产品Mac 用户ESXi裸机服务器企业级直接装在硬件上服务器运维对绝大多数桌面用户答案就是Workstation Pro。它以前是要花钱的而且 Pro 和 Player 之间的差别曾经是很多人纠结的点——Player 免费但功能少Pro 收费但全能。而现在的授权格局和几年前完全不同了这个变化直接影响了我们要不要去找密钥。1.3 授权模式变了之后密钥这件事该怎么看这是我认为最需要先讲清楚的一点。早年网上铺天盖地的VMware 密钥序列号搜索是因为那时候 Pro 版本确实收费。但它的授权政策后来调整过个人使用场景的门槛和以前完全不一样了。所以我的建议很直接不要再去网上搜那些来路不明的密钥。一是这类密钥随时可能失效二是来源不明的字符串本身就有风险。正确的做法是到官方渠道注册账号、按官方指引获取授权和安装包。你如果是从各种非官方站点下载的绿色版汉化破解版那后面遇到的一切奇怪报错都得先怀疑是安装包被动过手脚——这不是危言耸听我朋友那次装完第一台就崩很大概率就是安装包来源不干净。一句话总结第 1 节先确认你需要全虚拟化再确认你要的是 Workstation Pro最后走官方渠道拿包和授权。这三步想清楚后面能少掉一半的麻烦。2. 下载这一步就有讲究渠道、版本号与安装包体检下载看着最简单其实是整个流程里最容易埋雷的环节。我见过太多人从某个网盘链接下了一个几十 G 的整合包装完不是缺组件就是被杀软报毒。这节讲讲怎么下载得干净、怎么确认下到的是完整的包。2.1 版本号背后的命名规则VMware 的版本号经常让人犯迷糊比如你可能会同时看到 Workstation Pro 17、17.6、17.6.4 这种写法。它们的关系是大版本17是产品代际小版本17.6是功能更新末尾的数字17.6.4是补丁修订。这件事的意义在于当你看到某个教程说用 17.0.0 的某个文件而你手上是 17.6.4文件位置、界面文案可能已经不一样了。所以看教程之前先对一下自己的小版本号别硬套。装新不装旧也是同理——新版本一般修复了旧版本的兼容性问题和安全漏洞尤其涉及虚拟化这种贴近硬件的软件补丁的价值很实在。安装包的文件名一般长这样VMware-workstation-full-17.x.x-xxxxxxxx.exe中间那串数字是内部构建号末尾那一长串是编译编号可以用来核对版本是否对应。2.2 安装包完整性校验实操从官方拿到安装包之后养成一个好习惯先做哈希校验再动手装。官方一般会在下载页给出 SHA256 值你把本地文件算一遍对比即可。Windows 上PowerShell 里一行命令Get-FileHash .\VMware-workstation-full-17.x.x.exe -Algorithm SHA256Linux 或 macOS 上sha256sum VMware-Workstation-Full-17.x.x.bundle把输出和官网给的值逐位比对。只要有一位对不上说明文件在下载或传输过程中损坏了或者被替换过别犹豫删了重下。除了哈希还可以看数字签名。Windows 上右键安装包属性里找到数字签名选项卡看看签名主体是不是官方公司实体、签名是否有效。这一步能挡住绝大多数被人二次打包过的安装包。2.3 下载阶段最容易踩的三个坑第一坑是下错产品线。搜VMware 下载出来的结果里混杂着 Player、Fusion、ESXi、甚至若干年前的旧版本。你要的是 Workstation Pro 的 Windows 版别下成 Player功能少一大截也别在 Windows 上下成 macOS 的 Fusion 包。第二坑是下载中断导致文件残缺。几十 G 的包走普通网络下载中途断流的概率不低下载器如果没做好断点续传和校验很容易给你一个看似完整的残缺文件。所以安装前一定跑一遍 2.2 里的哈希校验。第三坑是版本与宿主系统不匹配。比如某些较新的 Workstation 版本对宿主 Windows 的版本有要求装在过老的系统上会直接报运行库缺失。装之前看一眼官方的系统需求页面对一下自己宿主系统的版本能省很多事。3. 安装向导逐屏拆解每个勾选框都值得看一眼双击安装包之后向导一共就那么几屏但每一屏都藏着选项。大部分人一路下一步点过去然后出了问题再回头找原因。我把每一屏的选项和它们的影响讲清楚你点的时候心里就有数了。3.1 安装路径与共享组件向导会先让你选典型安装还是自定义安装。我的建议是选自定义哪怕你只是想改一下安装路径。典型安装会把所有组件一股脑装上其中的一些驱动和服务你未必需要。安装路径这一栏要留意。默认路径通常在 C 盘的 Program Files 下如果你 C 盘空间紧张可以改到别的盘。但要注意路径里尽量不要有中文和空格。虚拟化软件底层调用的很多驱动、脚本对路径编码的处理并不总是稳妥中文路径偶尔会引发一些莫名其妙的加载失败这个坑我在别的软件上踩过不止一次。3.2 增强型键盘驱动与网络组件自定义安装里会出现几个组件勾选框我挑最关键的几个说增强型键盘驱动Enhanced Keyboard Driver装了之后键盘在虚拟机和宿主之间的切换更顺尤其是用到一些组合键、功能键的场景。如果你经常在虚拟机里用开发工具、快捷键比较多的软件建议勾上。它和宿主系统自带的键盘驱动可以共存一般不影响正常使用。Virtual Network 相关组件这一项负责虚拟机与外界、虚拟机彼此之间的网络通信是虚拟机的网卡和交换机。除非你非常清楚自己在做什么否则别取消勾选不然后面虚拟机连不上网会很折腾。共享文件夹支持用来让宿主和虚拟机之间直接交换文件很实用建议保留。组件选择上有个原则你不确定用途的默认保留。多装一个组件带来的开销远小于少装一个组件后到处找补丁的痛苦。3.3 首次启动、语言与界面安装过程本身没什么好说的进度条走完会让你重启不重启有些驱动不生效。重启后第一次启动会有几个初始配置项是否加入客户体验计划、是否需要输入授权信息等。这些按自己意愿选即可不影响功能。界面语言默认跟随系统的区域设置中文系统一般显示中文界面。如果你打开发现是英文检查一下系统区域设置或者在软件的偏好设置里找语言项。这里要提醒一句界面语言和功能没有关系中文界面、英文界面功能完全一样别为了用上中文版去做一些多余的操作。3.4 汉化包的取舍网上流传各种汉化包。我的态度比较保守官方界面往往已经内置了中文没必要为了额外的汉化去替换程序文件。替换程序文件的风险在于——文件被改动之后软件的完整性校验可能失败某些组件的加载路径可能错位而且一旦出问题排查起来毫无头绪。如果你确实觉得某些术语的英文看着别扭更好的办法是记住那几个高频菜单的位置用几次就熟了。为了界面上的几个字去动程序本体性价比太低。4. 建第一台虚拟机参数怎么定系统怎么灌软件装好接下来是真正的重头戏——建虚拟机、装系统。这一步的参数选择直接决定了后面用起来顺不顺。很多人卡在装完跑不起来装系统报错根源往往在这一步。4.1 新建向导里的四组参数新建虚拟机向导会问你四类信息我一个个拆第一组是系统类型。你要装 Ubuntu 就选 Ubuntu装 Windows 10 就选 Windows 10别图省事全选其他。这里面有个细节——新建向导里有些发行版条目是按较老的版本模板列出的如果你装的发行版比模板新可以在选完之后手动微调一下客户机系统类型。选对类型的意义在于VMware 会据此加载对应的虚拟硬件组合、优化项和驱动建议选错了轻则性能打折重则装系统时报找不到设备。第二组是 CPU 和内存。这里给个经验值参考别照搬别人的配置宿主机内存分配给单台虚拟机的内存说明8 GB2 GB勉强够跑图形界面的 Linux16 GB4 GB单台 Linux 或 Win10 的舒适区32 GB8 GB可以同时开两三台64 GB8~16 GB多开做集群实验内存分配的原则是别把宿主机的内存分光。宿主机自己也要用内存一旦宿主机开始用交换分区虚拟内存整机都会卡成幻灯片虚拟机的体验也跟着崩。CPU 核心数同理分一半左右比较稳妥分满了反而因为调度开销变慢。第三组是磁盘。默认一般是 40G~60G存成单个文件还是拆成多个文件下面 4.2 里细说。这里先说一个常见误区新人经常把磁盘设得过小结果装完系统、装完开发环境就爆盘。用按需增长的磁盘不是预先分配全部空间你设大一点没损失设了 200G实际用多少占多少。第四组是网络和固件这是最关键的一组单独放到下一节。4.2 固件、网络、磁盘三个关键开关固件类型BIOS 还是 UEFI较新的系统Win11、较新的 Linux 发行版通常需要 UEFI 才能正常安装或启动老的系统Win7 及更早用 BIOS 更稳。选错的表现通常是装系统时卡在引导阶段或者装完无法启动。如果你不确定装 Win10 及更新的系统优先选 UEFI装老系统选 BIOS。网络模式这是新手最容易忽略、后期最容易出问题的地方。三种主要模式对比网络模式虚拟机如何联网宿主能否访问虚拟机适合场景桥接Bridged和宿主平级直接接入物理网络可以虚拟机有自己的局域网 IP需要虚拟机被其他设备访问NAT通过宿主转发共享宿主网络可以但外部默认访问不到只是上网最省心仅主机Host-only只能和宿主通信可以隔离环境、安全实验新手默认选 NAT 最不容易出问题——它能上网又不影响物理网络的其他设备。等你需要用 Xshell 之类的工具从外部连进虚拟机时再考虑桥接或者给 NAT 做端口转发。磁盘类型单个文件还是多个文件单个文件读写性能略好拷贝虚拟机时简单多个文件每个 2G 一段在移动、备份单个片段时更灵活也方便跨文件系统搬运。日常使用选哪个都行差别不大。但有一点虚拟磁盘一旦创建转换存储格式比较麻烦所以建的时候就按长期用途想好。4.3 装 Ubuntu 和装 Win10 的差别同样是新建虚拟机装 Linux 和装 Windows 的注意点不太一样我分别说。装 Ubuntu或其他 Linux 发行版把安装镜像挂到虚拟机的光驱上启动后会进安装界面。Linux 安装向导里磁盘分区那一步是最多人犯错的。如果你不熟悉手动分区直接用向导里的使用整个磁盘选项让安装器自己规划省心且不容易出错。装完之后Ubuntu 默认可能没装 SSH 服务如果你打算用远程终端连它需要手动装一次sudo apt update sudo apt install openssh-server -y sudo systemctl enable --now ssh装 WindowsWin10/Win7Windows 安装器对虚拟硬件的要求更高一些。如果你选了 UEFI 固件装 Win7很可能会在引导阶段失败因为 Win7 对 UEFI 的支持不完整这种情况改用 BIOS 固件更稳。装 Win10 则反过来UEFI 更顺。另外Windows 安装过程中可能会向你索要某些文件就是开头提到的那个报错原因和处理放在第 5 节讲。4.4 VMware Tools 装不上时的处理顺序系统装完第一件事就是装 VMware Tools它负责显示分辨率自适应、宿主与虚拟机之间复制粘贴、共享文件夹、鼠标无缝切换等。没装 Tools 的虚拟机用起来会很痛苦分辨率固定、鼠标每次要按组合键才能切出来。正常情况下在菜单里选安装 VMware Tools虚拟机的光驱里会挂上一个镜像进系统里运行安装脚本或安装程序就行。Windows 上一般双击光驱里的安装程序一路下一步Linux 上挂载光驱、解压、运行脚本sudo mount /dev/cdrom /mnt tar -xzf /mnt/VMwareTools-*.tar.gz -C /tmp cd /tmp/vmware-tools-distrib sudo ./vmware-install.pl -d-d参数表示所有提问都用默认值省得一路回车。如果脚本运行时报继续运行脚本未能在虚拟机中成功运行这类提示先别急着骂往下看第 5 节有专门的处理思路。5. 报错与清理那些绕不开的坑前面流程走顺了皆大欢喜但虚拟化这行的报错率不低尤其是和宿主系统、安全软件、CPU 特性打交道的地方。这节把我实际遇到过的几个典型报错连同排查链路一起还原出来——重点不是记住结论而是学会怎么一步步缩小范围。5.1 不可恢复错误 (vcpu-0) exception 0xc0000005这个报错是新人开机第一次就撞上的概率最高的一种。现象是虚拟机一开机弹出一个 VMware Workstation 不可恢复错误: (vcpu-0) exception 0xc0000005 (access violation)然后进程直接崩掉。别慌这几乎不是虚拟机本身坏了而是宿主侧的虚拟化环境起了冲突。排查链路我建议这样走第一步查宿主的虚拟化功能有没有被别的软件占用。Windows 上如果开启了 Hyper-V、虚拟机监控程序平台、WSL2、Windows 沙盒Sandbox、以及核心隔离里的内存完整性这些都会抢占 CPU 的虚拟化能力导致 VMware 拿不到干净的硬件虚拟化环境。处理办法是在启用或关闭 Windows 功能里把 Hyper-V、虚拟机监控程序平台、Windows 沙盒这些不用的关掉重启后再试。第二步查第三方安全软件的注入。有些安全软件、系统优化软件会往进程里注入 DLL这类注入在虚拟化这种贴近硬件的进程里极易引发访问违例。可以临时退出或卸载这类软件再试一次如果问题消失说明就是它。第三步查宿主机的 BIOS/UEFI 里虚拟化VT-x / AMD-V是否开启。有些主板默认关闭或者被某些设置项影响。进 BIOS 确认虚拟化技术是开启状态。第四步考虑内存完整性和驱动冲突。Windows 的核心隔离 - 内存完整性在一些机器上会和对虚拟化友好的驱动打架如果前面几步都没解决试着临时关闭它再判断。网上也流传一些改虚拟机.vmx配置文件来绕过的做法。这类做法对不同机器效果差异很大我不建议作为首选因为它没有解决根因可能让虚拟机跑在一种不稳定的状态下。优先走前四步找到真正的冲突源才是正解。5.2 提示插入 VMware Install Disk 上的文件装 Windows 系统的时候安装程序可能弹窗提示需要 VMware Install Disk 上的文件并点名要某个文件。这个报错看起来很吓人其实多数情况是装系统时读到了错误或残缺的安装介质。我的排查顺序是先查安装镜像本身是否完整。用第 2 节讲的哈希校验思路对比镜像的校验值。一个下载不完整的 ISO装到某个阶段读不到文件是必然的。重新下一份完整的镜像往往就好了。再查虚拟机的光驱映射有没有指错。有时候你会挂多个镜像比如系统镜像和驱动镜像都挂着安装程序读到了不该读的那个就会来要文件。确认光驱指向的是正确的系统安装镜像并勾选启动时连接。再看客户机系统类型选得对不对。前面 4.1 里强调过类型选错会导致虚拟硬件组合不匹配安装程序认不出设备进而触发各种索要文件的弹窗。把它改成正确的系统类型再重装一次。最后考虑磁盘控制器类型。较新的系统安装镜像对 SATA/NVMe 控制器支持更好老的镜像可能只认 IDE。控制器的类型在虚拟机设置里可以调整装不上老系统时把控制器改成兼容性更好的类型经常能解决。5.3 卸载不干净怎么办这是另一个高频痛点——有人想重装结果卸载完再装发现网络适配器、服务、驱动残留一堆新装的根本起不来。原因在于虚拟化软件除了主程序还装了虚拟网卡、驱动、系统服务普通卸载往往只清掉主程序剩下的散落在系统各处。处理思路分两层。普通卸载走系统的应用和功能面板卸载卸载完重启一次。如果发现重装后仍有问题说明有残留这时候需要更彻底的清理官方其实提供了专门的清理工具搜索关键词里的 VMware cleanup tool 就是这个它能扫掉常规卸载漏掉的驱动、服务和注册表项。用法一般是右键以管理员身份运行它会列出残留项让你确认清理。清理完一定要重启重启后确认这几样网络适配器列表里没有残留的虚拟网卡、系统服务里没有残留的虚拟化相关服务、设备管理器里没有带感叹号的未知设备。确认干净了再装新的能省掉一整轮装了坏、坏了卸、卸了还坏的循环。5.4 Xshell 连不上虚拟机的排查系统装好、Tools 也装了很多人下一步想用 Xshell 这类终端工具从宿主连进虚拟机。连不上的原因就那么几类按顺序查很快能定位第一网络模式对不对。如果你的虚拟机是 NAT 模式宿主一般能直接访问它的 IP但如果想让宿主机之外的东西访问得换成桥接或做端口转发。先确认虚拟机里ip addrLinux或ipconfigWindows能查到一个合法 IP。第二目标系统的 SSH 服务有没有起。Linux 上装完系统默认可能没开 SSH按 4.3 里的命令装好并启动。Windows 上默认没有 SSH 服务需要单独开启或安装。第三防火墙有没有拦。Linux 上检查sudo ufw status或者对应的防火墙规则Windows 上检查入站规则是否放行了 22 端口。这一步经常被忽略明明服务起了就是连不上多半是防火墙。第四确认端口和账号密码。SSH 默认走 22 端口如果你改过配置文件记得对一下。账号密码也别填错——Linux 虚拟机里你登录用的用户就是 SSH 登录要用的用户。把虚拟机当随手可丢的东西看心态会好很多。它在里面崩了、装坏了你鼠标一点删掉重建宿主系统毫发无伤这正是虚拟化最让人安心的地方。我自己现在的习惯是每装完一套干净环境、装好常用工具之后立刻打一个快照后面无论怎么折腾回滚一下就能重来。这个快照习惯比任何排错技巧都更能省时间。
返回列表