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

📅 发布时间:2026/9/17 3:52:42
VMware Workstation Pro 虚拟机安装、配置、网络与排错指南
虚拟机这东西属于那种平时想不起来真要用的时候找不到顺手方案的工具。我这些年换过好几台主力机每次重装系统第一件事就是把 VMware Workstation Pro 装回去用来跑 Linux 做实验、跑老版本 Windows 验证兼容性、跑一个干净的测试环境试软件。这个习惯救过我好几次尤其是那些装完就后悔的软件扔虚拟机里折腾最省心。这篇就按我自己的实际操作顺序把从判断机器能不能跑、去哪里拿安装包、装完怎么配、开机怎么建虚拟机、装完系统怎么打通宿主机这几个环节全部写清楚。零基础也能照着走有经验的朋友可以直接跳到第四、第五节的参数取舍和排错部分那里的坑最密集。标题里那些超详细不是客套是真的会把每一屏要点和每个容易卡住的地方讲透。1. 动手之前先想清楚这套东西到底解决什么问题1.1 虚拟机不是高级玩具它解决的是隔离和可回滚很多人第一次接触 VMware是听说能在一台电脑上装好几个系统。这个说法本身没错但它没说到重点。真正的价值在于两点隔离和可回滚。隔离的意思是虚拟机里的系统崩溃、中病毒、驱动冲突都关在虚拟硬盘文件里删掉文件就当无事发生宿主系统一根毛都不会少。可回滚的意思是快照装驱动前打一个快照装完发现蓝屏几秒钟回退比系统还原点干脆得多。我自己的工作流是这样的宿主机只装办公和开发常用的东西任何我想试试这个的场景全部丢进虚拟机。比如要验证某个软件在老版本 Windows 上能不能跑、要在干净环境里复现一个 bug、要学 Linux 命令怕把系统搞坏这些需求虚拟机都能兜住。虚拟机做不到的是高性能图形和重度 CPU 计算因为硬件是虚拟出来的跑分永远比不过物理机。搞清楚这条边界你就不会对它有错误期待。另外提醒一句虚拟机不是多开系统的作弊器。宿主机的 CPU 核心、内存、磁盘 IO 都是共享的你在虚拟机里跑满 CPU宿主机一样会卡。把这台电脑当成一个总预算池虚拟机只是从这个池子里划一块出来划多了大家都难受。1.2 这台机器能不能跑三个硬条件自检在下载安装包之前先花两分钟确认三件事能省掉后面九成的麻烦。第一是 CPU 虚拟化支持。Intel 平台的叫 VT-xAMD 平台的叫 AMD-V这是虚拟机运行的最底层依赖。任务管理器里性能标签页看 CPU 那一栏右下角有虚拟化已启用就是好的。如果显示已禁用就得进 BIOS 或 UEFI 里打开不同主板叫法不一样一般藏在 Advanced、CPU Configuration 或者 Security 菜单里关键词找 Virtualization Technology、SVM Mode、VT-d 这几个。这一步不做后面装完打开虚拟机就是报错白折腾。第二是内存。宿主系统本身就要吃掉一部分Windows 11 空载一般在 4GB 到 6GB 之间再加浏览器、聊天工具、开发工具8GB 的机器基本没什么余量。我的建议是16GB 是跑虚拟机的舒适起跑线32GB 才能比较随意地同时开两台。8GB 的机器也能跑但同一时间只能开一台轻量 Linux还得把图形界面关掉。第三是磁盘。虚拟机的虚拟硬盘是实打实的文件系统装完加上更新和软件Windows 10 一台至少要 40GB 到 60GBUbuntu 桌面版 25GB 到 30GB 比较稳。再算上快照会额外占用我一般给每台虚拟机预留 80GB 的物理空间。装在机械硬盘上的话开机会慢到你怀疑人生SSD 是必选项。1.3 版本和授权现在该怎么合规地拿到它这是最容易踩坑的地方网上大量教程还在教你输入某某密钥永久激活那套东西早就过时了而且合规性上有问题。说清楚现在的状态VMware 被 Broadcom 收购之后授权体系做过调整Workstation Pro 对个人使用提供了免费路径商用场景需要走订阅。所以正确姿势是去官方站点注册一个账号在下载页面拿到安装包安装和首次启动的时候选择个人使用场景按提示完成账号绑定即可。整个过程不需要去找任何第三方提供的密钥。我特别要提醒的是那些搜索结果里出现的某某版本密钥序列号大全别碰。这类信息要么已经失效要么来源不明浪费时间不说还可能把你引到捆绑了别的东西的下载站。安装包也一样只从官方渠道拿文件名、版本号、数字签名都对得上才用。很多人遇到的安装到一半报错提示需要安装盘上的某个 dll 文件根源就是安装包下载不完整或者被中间环节改过换官方原始包立刻就好。2. 安装前的准备把地基打平2.1 关掉会打架的系统功能Windows 上有个特别常见的冲突Hyper-V 以及由它衍生的一堆功能WSL2、Windows 沙盒、内核隔离里的内存完整性、凭据保护会抢占 CPU 虚拟化层。两边同时开轻则虚拟机跑起来像幻灯片重则直接甩给你一个不可恢复错误 (vcpu-0)。处理顺序是这样先看启用或关闭 Windows 功能里Hyper-V、虚拟机平台、Windows 沙盒、Hyper-V 平台这几项如果你近期不用 WSL2就把勾去掉。然后进Windows 安全中心的设备安全性找到内核隔离里的内存完整性关掉它重启。这一步对游戏玩家基本没影响对开发者的影响主要是 WSL2 用不了自己权衡。如果你是那种我既要 WSL2 又要虚拟机的人那也不是没辙但需要接受虚拟机的性能损失或者改用 WSL2 里的虚拟化方案。两条路我试过同时开的表现都不算理想我最后的做法是分时使用需要跑完整桌面环境的实验时关掉 WSL2 相关功能日常写代码时再开回来重启一次的事。2.2 磁盘和安装路径的两个细节安装路径别放中文目录这是老生常谈但每年还是有人中招。默认装在 C 盘 Program Files 就行如果 C 盘紧张要挪到别的盘确保那个路径全英文且没有空格以外的特殊字符。虚拟机的存放位置也一样。我习惯单独建一个目录比如在 D 盘建一个文件夹专门放虚拟机和虚拟硬盘文件理由有三个备份方便直接拷整个目录重置方便想清空随时删不占系统盘C 盘长期保持在有足够剩余空间的状态。虚拟硬盘文件会随着使用不断变大放在系统盘迟早会拖累宿主系统。还有一个细节是杀毒软件的实时防护。安装过程中要写虚拟网卡驱动、装系统服务某些防护软件会拦下来表现为安装进度卡住不动或者最后配置失败。我的做法是安装那几分钟临时关掉实时防护装完再打开比事后排查省事得多。2.3 彻底卸载旧版本这一步别偷懒如果你不是第一次装之前装过又删了或者装到一半失败过那必须先清干净。残留的东西包括程序本身、虚拟网卡在网络连接里能看到 VMnet1、VMnet8、系统服务、注册表项、以及用户目录下的配置文件夹。标准流程是这样先在控制面板里正常卸载卸载完重启。然后去官方站点找专门的清理工具这类工具的作用就是把注册表和服务残留扫干净。手动清理的话重点是这几个位置网络连接里的虚拟网卡全部删掉设备管理器里看有没有带问号的虚拟设备用户目录下的相关配置文件夹删掉最后用系统自带的磁盘清理看一下有没有遗留的安装缓存。为什么要这么较真因为残留的虚拟网卡会让新装的版本网络配置混乱表现是虚拟机能启动但上不了网或者宿主机连不上虚拟机。我踩过一次折腾了两个小时才发现是旧网卡没删干净删掉重启立刻恢复。3. 安装过程逐屏拆解3.1 安装向导每一步该选什么双击安装包第一屏如果弹出用户账户控制选是。接下来是欢迎页直接下一步。许可协议页勾选接受下一步。安装类型页有两个选项典型和自定义。新手选典型省事。如果你想把程序装到非系统盘或者不想装某些组件比如不需要增强型键盘驱动选自定义自己勾。用户体验设置页会问要不要加入客户体验改进计划这个纯看你个人意愿不影响功能。快捷方式页决定桌面和开始菜单放不放图标按习惯勾。然后就是正式安装进度条走完会提示重启重启这一步别跳过虚拟网卡驱动要重启才能生效。安装完成后第一次启动会走到一个授权相关的界面。这里按前面说的选个人使用场景用你自己的账号完成绑定流程。不要去填网上找来的任何密钥。绑定完成后程序会提示你确认版本和许可状态显示为已授权状态就能正常用了。3.2 首选项里值得改的几个设置很多人装完就直接建虚拟机其实首选项里有几项先配好后面省心。内存那栏有个预留内存相关的选项字面意思是为虚拟机保留的物理内存量。默认设置偏保守宿主机内存够大的话可以调高能让虚拟机运行更稳。共享虚拟机那栏是给局域网共享用的个人用户不用管直接禁用掉更清爽。更新那栏建议开自动检查但别开自动下载安装包因为大版本更新有时候会改行为你想稳定跑实验环境的话手动控制更新时机更合适。热键那栏是虚拟机的快捷键组合默认是 CtrlAlt如果你常用某些软件也是这个组合改成别的能避免误触。网络那部分先别急着改默认生成的 VMnet1仅主机和 VMnet8NAT两个虚拟网卡已经够用了具体的模式选择放到建虚拟机的时候讲。3.3 建第一台虚拟机新建向导怎么填点创建新的虚拟机选自定义高级吧虽然步骤多但每一个选项你都知道自己在选什么比典型模式的黑盒强。硬件兼容性选当前版本除非你要把虚拟机拿到别的低版本上跑。安装客户机操作系统这步如果你已经下好了系统镜像选安装程序光盘映像文件直接指向 iso如果你打算用物理光盘或者稍后再装选稍后安装操作系统。我一般选稍后安装因为可以让虚拟机先配置好硬件装系统时更可控。客户机操作系统这步很关键选错了后面会各种别扭。Windows 系统按版本选准Linux 按发行版选比如 Ubuntu 就选 Ubuntu不要图省事选其他 Linux。这个选择决定了虚拟机能识别的硬件类型和默认驱动选错的典型症状是网卡不识别、硬盘要用 IDE 模式才能启动。然后是命名和位置名字用英文位置指向你前面准备好的专用目录。处理器配置核心数别超过宿主机的物理核心数一般给 2 到 4 个就够。内存给多少参考下面的算法。网络类型选 NAT除非你有特殊需求。IO 控制器和磁盘类型都选推荐的现代系统选 NVMe 或者 SCSI 都没问题装 Windows 7 那种老系统才需要考虑 IDE。磁盘容量那步选将虚拟磁盘拆分成多个文件对大多数人更方便因为单文件超过 4GB 在往移动硬盘拷的时候会受限。容量给足Windows 10 给 60GB 到 80GBUbuntu 给 40GB 到 60GB。注意这里填的是上限不是立刻占用这么多虚拟磁盘是按需增长的你不用心疼。3.4 内存和 CPU 到底给多少一个简单的算法先说内存。规则是宿主机总内存减掉宿主系统本身需要Windows 11 算 6GBWindows 10 算 4GB再减掉你日常常驻软件的占用浏览器、通讯软件、编辑器算 4GB剩下来的就是可用池。从池子里分给虚拟机并且留一点余量。举例32GB 的机器6410GB 被宿主机吃掉池子剩 22GB那么同时开两台各 8GB 的虚拟机很舒服开一台给 16GB 也没问题。16GB 的机器池子只剩 6GB 左右那么单开一台 Linux 给 4GB 正好想开 Windows 10 就得临时关掉浏览器。8GB 的机器池子几乎为零只能开一台 2GB 的轻量 Linux 命令行环境而且宿主机操作会明显变卡。再说 CPU。虚拟机的虚拟 CPU 核心数不能超过宿主机的物理核心数注意是物理核心不是线程数超过了会引发调度争抢反而更慢。四核八线程的机器虚拟机给 2 到 4 个核心合适八核以上的机器给 4 个核心基本能应付绝大多数场景。核心数不是越多越好这一点很多人有误解给虚拟机 8 个核心并不会让它跑得更快只会让宿主机和虚拟机互相抢。4. 装系统三个典型场景的实操差异4.1 装 Windows 10最省心的一条路启动虚拟机它会自己从你指定的 iso 引导。如果提示按任意键从光盘启动手快点一下键盘错过就进不了安装程序重启虚拟机即可。安装过程跟物理机没区别分区那步直接下一步让它用整块虚拟磁盘就行反正是隔离环境。唯一要注意的是安装类型选自定义然后选中那块未分配空间。装完进系统第一件事是装 VMware Tools这个放到下一节专门讲。Windows 10 在虚拟机里有个体验问题默认的显示缩放可能不合适字体模糊。装完 Tools 之后可以调整虚拟机的显示设置把缩放比例设成 100%再按需求调分辨率。另外系统更新会吃掉大量磁盘和时间实验环境里我一般把自动更新暂停掉需要的时候手动开。这是个人选择正式使用环境还是建议保持更新。4.2 装 Ubuntu桌面版和服务器版分清楚Ubuntu 桌面版装完就有图形界面适合上手和演示。服务器版只有命令行资源占用小得多适合做服务端实验。我个人建议刚开始接触 Linux 的时候用桌面版熟悉环境一旦能熟练用命令行就换成服务器版同样配置下快很多。安装时有个细节要注意Ubuntu 的安装向导会问擦除磁盘并安装在虚拟机里可以放心选因为它只影响虚拟磁盘。语言选中文还是英文看你我建议选英文因为大量报错信息、社区文档都是英文的中文环境下搜到的答案质量参差不齐。用户名和密码都用小写英文避免后面 SSH 连接时的编码问题。装完之后同样要处理 Tools但 Linux 下不用 VMware 自带的那套而是用发行版仓库里的开源实现具体命令在下一节给。4.3 装 Windows 7 和 Windows Server老系统的两个坑Windows 7 在虚拟机里装最容易卡在磁盘控制器上。因为它自带驱动比较老对较新的 SCSI 和 NVMe 控制器支持不好典型表现是安装程序找不到硬盘。解决办法是在虚拟机设置的硬盘那一栏把控制器类型改成 IDE或者手动加载驱动。IDE 模式下性能有损失但跑老系统够用先装上再说。另一个坑是 Windows 7 对新 CPU 和内存容量的兼容性分配内存别超过 4GB 比较稳妥CPU 核心给 2 个就行。装完系统之后驱动缺失的情况很常见装 VMware Tools 能补上大部分。Windows Server 系列的安装和 Windows 10 类似但要注意的是它默认没有图形体验优化装完 Tools 之后分辨率调整才顺手。服务器系统对内存的需求比桌面系统更敏感给 4GB 起步跑 Active Directory 之类的角色再加。这类实验环境建议每做完一个阶段就打快照因为域控一旦搞坏回滚比修复快得多。5. VMware Tools装完后必须做的这一步5.1 Windows 下怎么装虚拟机的菜单栏里有个虚拟机菜单里面有安装 VMware Tools。点击之后Windows 里会出现一个光驱里面是安装程序。打开光驱运行安装程序一路下一步装完重启。这一步的作用是把能用变成好用。装之前你只能看着虚拟机的小窗口鼠标切进切出要按快捷键分辨率和宿主机不匹配宿主机和虚拟机之间拖拽文件、复制粘贴都不行。装完这些全通鼠标无缝穿梭、分辨率自适应、双向复制粘贴、共享文件夹可用还有 3D 图形加速。如果你点了安装 VMware Tools但虚拟机里什么都没出现检查两件事虚拟机是不是已经开机并且登录了系统光驱是不是被其他 iso 占用了把虚拟光驱的挂载清空再点一次。5.2 Linux 下的正确姿势用开源版本Linux 上不要跑那个光驱里的安装脚本尤其是 Ubuntu、Debian 系直接用发行版仓库里的开源实现更新跟系统走更稳。命令是这样sudo apt update sudo apt install open-vm-tools open-vm-tools-desktop sudo reboot桌面版一定要装open-vm-tools-desktop只装open-vm-tools的话只有后台功能拖拽、分辨率自适应这些都没有。CentOS、Rocky、Fedora 系用dnf install open-vm-tools open-vm-tools-desktopArch 系用pacman -S open-vm-tools。重启之后验证一下运行vmware-toolbox-cmd -v能输出版本号就说明装上并且服务在跑。如果命令找不到说明服务没起来systemctl status vmtoolsd看一下状态再排查。5.3 继续运行脚本未能在虚拟机中成功运行是怎么回事这个报错原文通常是一长串提示很多人第一次看到会慌。它出现的场景一般是在 Linux 里手动跑光驱里那个安装脚本脚本依赖的编译环境和内核头文件不齐或者当前的 Linux 内核版本跟脚本预期不一致于是跑了半截就失败。如果你走的是上面open-vm-tools的路子这个报错根本不会出现因为方案完全不同。如果你确实需要跑官方脚本极少数场景比如要装特定的内核模块那就按提示补依赖把编译工具链和当前内核对应的头文件包装上再重新编译。但说实话我这些年几乎没遇到过必须用官方脚本的情况开源版本已经覆盖了日常全部需求。看到这个报错最简单的办法就是卸载光驱里那套改用仓库版本。6. 网络打通让宿主机和虚拟机互相找到6.1 三种网络模式各自适合什么场景这一块是新手最容易迷糊的地方我用一句话说清区别。桥接模式虚拟机会从你的路由器拿到一个独立的 IP和宿主机是平级的局域网里别的设备能直接访问它。适合需要被外部访问的场景比如你在虚拟机里跑一个 Web 服务让同事测试。缺点是会占用路由器的地址资源公司网络里有时候会被限制。NAT 模式虚拟机通过宿主机做地址转换出去上网外面看不到它但它能访问外面。这是默认选项最省心适合日常开发和学习。宿主机和虚拟机之间通过虚拟网卡通信互访没问题。仅主机模式虚拟机只能和宿主机通信完全隔离于外部网络。适合做安全实验、网络隔离测试或者你只想让虚拟机和宿主机传文件不想让它上网。切换模式不用重装虚拟机关机状态下在设置里改就行。但要注意改了模式之后虚拟机的 IP 会变之前配好的连接方式可能要跟着调整。6.2 用 Xshell 这类工具连虚拟机做 Linux 实验的时候在虚拟机窗口里敲命令体验很差复制粘贴、多窗口、滚动回看都别扭。用 SSH 客户端连上去操作舒服太多。步骤是这样的先确认虚拟机里 SSH 服务开着Ubuntu 上sudo apt install openssh-server然后systemctl status ssh看状态。然后查虚拟机 IPip addr或hostname -I。接下来在宿主机的 SSH 客户端里新建连接主机填那个 IP端口 22用户名密码填你装系统时设的。如果连不上先 ping 一下。NAT 模式下宿主机是能 ping 通虚拟机的如果 ping 不通检查防火墙是不是把 22 端口挡了Ubuntu 上sudo ufw status看一眼。还有一个高频原因是虚拟机 IP 变了DHCP 重新分配我一般会在虚拟机里把 IP 配成静态的避免每次都要重新查。6.3 共享文件夹比拖拽更可靠的文件通道拖拽和复制粘贴在文件小的时候很方便但传大文件或者传一堆文件的时候会卡而且有时候莫名其妙失败。共享文件夹更稳。设置方法是在虚拟机设置里找到选项标签下的共享文件夹启用然后添加一个宿主机上的目录给它起个名字选择总是启用。Windows 虚拟机会在网络位置里出现这个共享目录直接访问就行。Linux 虚拟机里的挂载点在/mnt/hgfs/下面用ls /mnt/hgfs/能看到你共享的目录名。Linux 下如果/mnt/hgfs是空的先确认open-vm-tools-desktop装没装然后sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other手动挂载一下试试能挂上说明是自动挂载的服务没起。想开机自动挂载的话写进/etc/fstab或者用 systemd 的挂载单元。需要提醒的是共享文件夹的性能不如直接走网络传输大文件搬运还是建议用 scp 或者 SFTP。7. 报错排查实录几个最常撞见的问题7.1 不可恢复错误 (vcpu-0) exception 0xc0000005这个报错是虚拟机圈子里的名场面几乎每个老用户都见过。它本质上是虚拟机进程在访问内存时出了异常原因有好几类。最常见的是 Hyper-V 冲突前面 2.1 节讲过。如果你确认已经关了 Hyper-V 相关功能还是报这个试试用管理员权限打开命令行执行bcdedit /set hypervisorlaunchtype off重启。这条命令是让系统不要提前加载 Hyper-V 的底层组件。第二类原因是内核隔离里的内存完整性开着关掉即可。第三类是某些安全软件或者硬件监控软件挂的系统钩子跟虚拟机冲突临时退出这类软件试试。第四类是虚拟机自己的配置问题关机状态下把虚拟机的 3D 加速关掉或者在虚拟机配置里把虚拟化引擎的几个选项调整一下。还有一类比较无奈的情况是版本本身的问题某些特定版本在特定 CPU 上就是会出这个错换一个稳定版本立刻就好。我的建议是遇到这个报错按上面的顺序一个一个排除别一上来就重装系统那是最浪费时间的做法。7.2 安装时报需要安装盘上的文件报错信息一般是某个 dll 文件找不到或者损坏。这几乎百分之百是安装包的问题下载不完整、下载过程中被中间环节改过、或者你用的根本不是官方原始包。处理办法很简单删掉现在的安装包去官方渠道重新下一次下载完对一下文件大小和哈希值是否和官方公布的一致然后用管理员权限运行安装。如果之前装过旧版本先把残留清干净再装前面 2.3 节有详细步骤。7.3 常见问题速查表现象可能原因处理方向虚拟机开机就报 vcpu 错误Hyper-V 抢占、内核隔离、软件冲突关 Hyper-V、关内存完整性、退出冲突软件安装向导中途失败或报缺文件安装包不完整、路径含中文、权限不足重新下载官方包、换英文路径、管理员运行虚拟机能开机但上不了网虚拟网卡残留、模式选错、DNS 未配清残留网卡、换 NAT 模式、检查虚拟机 DNS宿主机 ping 不通虚拟机防火墙拦截、IP 变化、模式为仅主机关虚拟机防火墙、配静态 IP、确认模式拖拽和复制粘贴失效Tools 未装或服务未起重装 ToolsLinux 用 open-vm-toolsLinux 下共享目录为空自动挂载服务未起手动 vmhgfs-fuse 挂载虚拟机运行明显卡顿内存给太多、磁盘在机械盘、未开虚拟化引擎降内存、迁到 SSD、检查虚拟化设置装 Windows 7 找不到硬盘磁盘控制器类型不兼容改成 IDE 模式8. 卸载和重装怎么删得不留尾巴8.1 标准卸载流程先在控制面板的程序管理里找到它正常卸载卸载程序会询问要不要删除配置信息如果你以后还打算重装并且想保留虚拟机配置选保留想彻底清空选删除。卸载完重启一次这是必须的虚拟网卡和服务的移除要在重启后生效。重启之后去网络连接里看一眼VMnet1 和 VMnet8 这两个虚拟网卡应该已经消失了。如果还在右键删掉。再去设备管理器里扫一遍有没有带黄色感叹号的未知设备有的话一并卸载。8.2 手动清理剩余部分标准卸载通常清不干净剩下的主要是这三类。一是注册表项。这部分操作有风险动之前建议先导出备份。不熟悉注册表的话直接用官方提供的清理工具更稳妥它就是干这个的。二是用户目录下的配置文件和数据目录一般在用户文件夹里能找到直接删。三是虚拟机的存放目录如果你没打算保留虚拟机整个目录删掉能回收大量空间。删之前确认一下里面没有你还要用的虚拟硬盘文件。我个人的习惯是保留虚拟机目录只卸载程序。下次重装之后直接把现成的虚拟机文件加载进来省掉重新装系统的几个小时这个效率差距非常大。8.3 重装前的检查清单重装之前把这几条过一遍能避免装完发现又出问题旧版本程序已经完全卸载虚拟网卡已经清空系统重启过一次安装包来自官方且校验无误安装路径全英文杀毒软件实时防护临时关闭BIOS 里 CPU 虚拟化确认开启Windows 的 Hyper-V 相关功能按需求关闭。这份清单看着啰嗦但踩过坑的人都知道出问题的时候回头一条条查花的时间比一开始就做对多得多。最后说个我自己的习惯虚拟机搭好一个干净环境之后第一件事就是打一个基线快照命名成clean install。之后每做一次有风险的改动之前再打一个。快照别打太多链子太长会拖慢磁盘我一般保持在三个以内做完实验就把中间那些删掉只留基线。这么搞了几年省下的重装时间够我多写好几篇东西了。