ARTICLE DETAIL

资讯详情

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

VMware Workstation 虚拟机实战:多系统管理与高频排错全指南

VMware Workstation 虚拟机实战:多系统管理与高频排错全指南 不知道你有没有经历过这种场景办公电脑上装了一堆公司定制软件和加密客户端系统根本不敢乱碰但手头的活儿又偏偏需要 Linux 环境偶尔还要应付只有老系统才能跑的工控软件。我一开始选择了双系统结果一次引导修复就折腾到凌晨。后来把所有额外系统全部塞进 VMware Workstation 之后这台电脑才算真正消停了。这篇文章基于我半年多的多系统实战体验从为什么选 VMware、怎么装虚拟机、参数怎么调到各种常见报错的处理思路一次性讲透给正在犹豫要不要入坑虚拟机的人做个参考。1. 先承认没认真用虚拟机之前我对它有不少误解1.1 物理机装多系统听起来很酷用起来很累很多人和我一样最开始解决“多个系统需求”的方式就是双系统或多系统引导。我当年为了同时用 Windows 和 Ubuntu专门腾出一块硬盘装 Linux开机时通过引导菜单选择系统。一开始确实觉得挺方便但用久了问题就出来了。首先是来回切换成本太高我正在 Windows 上处理文档临时需要一个 Linux 命令就得保存工作、重启、等引导、进 Ubuntu办完事再重启回 Windows。一天来回几次时间全浪费在开机和等待上了。更难受的是引导问题。Linux 默认安装的引导程序更新后有时会直接覆盖或改变原有引导记录导致 Windows 启动项丢失。我身边不止一个朋友遇到过“装完 Ubuntu 后 Windows 进不去”的情况有些甚至只能重装系统。即使提前备份了引导修复过程也很费时间。硬件驱动同样是个坑部分笔记本的双显卡、无线网卡在 Linux 下表现不稳定厂商根本不提供对应驱动装完系统还要花大量时间调驱动完全偏离了“用系统干活”的初衷。1.2 虚拟机真正解决的问题不是“省一台电脑”用了一段时间 VMware Workstation 后我发现虚拟机解决的核心问题其实可以概括成三句话出问题能反悔、环境之间能隔离、整套系统可以复制。“出问题能反悔”靠的是快照功能。我在虚拟机里随便装软件、改配置、跑危险脚本出了问题直接恢复快照就像游戏存档一样系统立马回到之前的状态。这种安全感是物理机给不了的物理机上装错一个驱动、误删一个系统文件后悔成本极高。“环境之间能隔离”意味着每台虚拟机都是一个独立的“房间”。我在一台虚拟机里测试带病毒的样本或者装各种来源不明的破解工具都不会影响宿主机上的正式环境。虚拟机里的系统崩了宿主机的系统毫发无损我只要重新创建一台就行了。“整套系统可以复制”则是虚拟机的目录化特性。整个虚拟机其实就是硬盘上的一个文件夹里面包含虚拟磁盘文件、配置文件、快照文件。我复制一份文件夹就等于复制了一套完整系统随时可以在另一台电脑上运行。这个特性在团队协作、测试环境搭建时尤其有用。我还记得第一次把整台 Ubuntu 虚拟机从笔记本复制到台式机双击就能跑起来那种感觉确实有种“原来系统还能这样用”的顿悟。1.3 虚拟机不是万能的提前知道边界能少走弯路不过虚拟机也并不是能解决所有问题。对于需要极强图形性能的场景比如大型 3D 游戏、GPU 渲染、深度学习训练虚拟机里的显卡性能是要打折扣的。VMware 虽然有 3D 加速但和物理机直通显卡相比差距还是明显的。另外虚拟机对硬件实时性的支持有限。工业控制、实时数据采集这类对中断延迟敏感的任务不太适合跑在虚拟化层上。还有嵌套虚拟化的问题虽然新版 VMware 支持在虚拟机里再开虚拟机但性能和兼容性肯定不如物理机环境。提前搞清楚这些边界就不会对虚拟机有不切实际的预期也不会出现“明明显卡挺好虚拟机里跑游戏还是卡”的困惑。虚拟机适合的是“系统环境多样、需要频繁实验、追求可恢复性”的工作而不是“极限性能”的工作。2. 从 VirtualBox 到 VMware Workstation我为什么最终留下了它2.1 三款主流虚拟化工具的体感对比在最终老老实实使用 VMware Workstation 之前我实际用过 VirtualBox也试过 Windows 自带的 Hyper-V还在服务器上接触过 PVE 这类平台。桌面场景下我对比过三者的核心差异对比项VMware WorkstationVirtualBoxHyper-V上手难度低向导清晰几乎不用看文档低界面简洁但细节设置不如VMware清晰较高需要理解虚拟交换机等概念性能体感磁盘IO和网络响应最接近物理机日常够用大量读写时明显偏慢性能不错但和桌面系统集成一般快照与克隆功能成熟操作直接在右键菜单完成支持快照但恢复机制偶尔不够稳定有检查点但操作繁琐概念复杂硬件兼容对新硬件、新系统支持最好跨平台但部分USB设备兼容性一般只能在Windows Pro/Server上启用使用成本个人使用有免费通道Pro功能完整完全开源免费Windows自带但需要对应版本实际体验下来VirtualBox 在免费方案里已经做得不错但我在两台电脑上用它跑 Ubuntu遇到过几次共享文件夹失效、USB 设备无法识别的问题重新安装增强功能才恢复。对于想省心的人来说这个折腾成本其实不低。Hyper-V 更像是面向服务器管理员的工具在 Windows 桌面环境下使用网络配置要先理解虚拟交换机快照检查点的机制也更偏向企业运维。如果有虚拟机嵌套或者虚拟化性能调优需求Hyper-V 反而容易和 VMware 抢虚拟化资源。2.2 Player、Pro 和版本授权怎么选不被绕晕提到 VMware Workstation很多人会被网上各种“玩家版”“专业版”的说法搞晕。其实按官方产品线现在主要就是 Workstation Player 和 Workstation Pro 两个方向。Player 是精简免费版适合只跑现成虚拟机、不需要自己创建复杂虚拟机的用户。Pro 则提供完整功能包括创建虚拟机、快照、克隆、加密虚拟机、管理多个虚拟机、连接 vSphere/ESXi 等。我做技术验证和测试环境几乎每天都要创建虚拟机、拍快照所以 Pro 是我的主力版本。现在 VMware Workstation Pro 对个人使用已经提供免费下载但商业使用场景还是自己去官网确认一下授权方式比较稳妥不建议到处找破解密钥。版本选择上如果是新电脑直接选最新版就好老版本对不同硬件的兼容性不如新版好。比如我有段时间一直坚守 Workstation 15后来换了 Win11 主机和新 CPU打开旧虚拟机频繁报兼容性问题升级到 17 之后大部分问题都消失了。2.3 安装阶段容易被忽略的接线细节安装 VMware Workstation 本身很傻瓜化一路 Next 就行但有几个细节我吃了亏。第一安装路径尽量不要选在系统盘 C 盘根目录以外的“用户中文文件夹”下。虽然大部分情况下可以运行但某些路径含中文或空格时虚拟机文件传输、快照恢复可能出莫名其妙的问题。第二安装过程中如果提示“需要关闭 Hyper-V 或内核隔离”先处理再继续不然装完能打开软件但创建虚拟机时会报错。第三安装完成后不急着创建虚拟机先去“编辑-首选项-工作区”里把默认虚拟机目录改到大容量 SSD 上这能避免以后系统盘被虚拟磁盘文件塞满的尴尬。这些细节看起来不起眼实际使用中非常影响体验。我早期把虚拟机默认存在 C 盘装了两台 Ubuntu 后系统盘直接告急迁移虚拟磁盘文件又花了半小时那时候才后悔没在安装时改目录。3. 跑起第一台 Linux 虚拟机完整过程与参数取舍3.1 开始之前检查虚拟化开关和系统镜像创建虚拟机之前有件事必须做确认 CPU 的虚拟化功能已经打开。在 Windows 任务管理器里切到“性能”选项卡选择 CPU看右下角“虚拟化”一栏。如果显示“已启用”说明硬件虚拟化已开启可以继续。如果显示“已禁用”需要重启电脑进 BIOS/UEFI 设置里找“Intel VT-x”或“AMD SVM”相关的选项把它打开。镜像的选择上如果目的是学习或者日常使用推荐下载 Ubuntu LTS 长期支持版。LTS 版本稳定性好社区资料多遇到问题搜一下就有答案。如果想装 Windows 测试环境直接去微软官方下载工具生成 ISO 镜像不要去第三方网站下载来路不明的系统镜像那些镜像被植入后门或广告的案例太多了。3.2 新建虚拟机向导里这些配置参数是真的要动脑的打开 VMware Workstation点击“创建新的虚拟机”选择“典型”还是“自定义”时我建议点自定义。典型模式虽然省事但很多关键参数默认值并不是最优解。参数项我的常用配置配置理由客户机操作系统Ubuntu 64位一定要选对操作系统类型影响虚拟硬件兼容性固件类型UEFI新版系统传统BIOSWin7等老系统新版系统对UEFI支持更好老系统兼容性考虑用BIOS处理器数量1核心数 24虚拟机CPU不是越多越好还要留资源给宿主机内存4GB起步最少不低于2GB桌面Linux和Windows 10/11建议4GB以上磁盘容量40GB以上选“拆分成多个文件”方便迁移和备份实际占空间按需增长网络类型日常NAT服务测试用桥接NAT能上网又隔离桥接让虚拟机成为局域网独立设备虚拟化引擎默认不勾选“虚拟化Intel VT-x/EPT”只有虚拟机里再跑虚拟机才需要勾了反而有兼容损耗内存分配是最容易出问题的地方。我见过有人给虚拟机分配了宿主机全部可用内存结果虚拟机一开机宿主系统卡到鼠标都动不了。合理的做法是提前规划比如宿主机 16GB 内存同时只开一台 4GB 的 Ubuntu 和一台 4GB 的 Windows留出 8GB 给宿主系统运行这样才能互不干扰。磁盘大小建议用动态增长模式也就是“将虚拟磁盘拆分成多个文件”。这样初始只占很小空间随着虚拟机里数据增多逐渐增长。相比单个文件模式这种模式大文件拷贝时性能略低但好处是迁移、备份时更灵活不会因为一个几十 GB 的虚拟磁盘文件移动起来太痛苦。网络模式的选择直接决定了虚拟机能不能上网、能不能被别人访问。NAT 模式类似家里路由器后面的设备虚拟机可以访问外网但外部设备无法主动访问虚拟机这是最稳妥的日常模式。桥接模式则让虚拟机直接接入物理网络相当于局域网里多了一台独立电脑可以被其他设备访问适合搭建测试服务器、跑联机服务这类场景。仅主机模式则完全和外部网络隔离只在虚拟机之间互通适合做封闭实验。3.3 系统安装完成后立刻要做的三件小事第一件事安装 VMware Tools 或者客户机里的 open-vm-tools。VMware Tools 提供了显卡驱动、剪贴板共享、文件拖拽、鼠标无缝切换等能力。没装之前虚拟机分辨率可能固定不可调鼠标进出虚拟机还要按 CtrlAlt装了以后体验会顺滑很多。Ubuntu 新版本在终端执行 sudo apt install open-vm-tools-desktop 也可以效果一样。第二件事打一个“干净系统”快照。刚装好的系统没有任何多余软件状态最纯净这时候拍快照相当于给系统做了一个出厂备份。以后系统折腾坏了恢复到快照点就行免去重装系统的痛苦。第三件事配置共享文件夹。在 VMware 菜单的“虚拟机-设置-选项-共享文件夹”里添加宿主机目录这样虚拟机里可以直接访问宿主机的文件不用每次通过 U 盘或者网络传文件。设置完如果需要挂载在 Ubuntu 里执行 sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other 就能看到共享目录。3.4 Windows 11 和 Windows 7 这类特殊系统装的时候要单独处理安装 Windows 11 虚拟机和安装 Ubuntu 很不一样因为 Win11 对硬件有强制要求虚拟机也得“模拟”出合格硬件。创建虚拟机时固件类型要选 UEFI并在“虚拟机设置-硬件-添加-可信平台模块”里添加一个虚拟 TPM 设备。如果没有这一步安装 Win11 时会直接提示“此电脑无法运行 Windows 11”。Windows 7 虚拟机又是另一套逻辑。Win7 不支持 UEFI 安全启动创建时最好选传统 BIOS 固件内存给 2GB 到 4GB 就够用。如果在较新版本的 VMware Workstation 上运行 Win7 出现蓝屏可以尝试关闭虚拟机的“加速 3D 图形”功能或者把虚拟机硬件兼容版本降为 Workstation 16.x 试一下。这类老系统虚拟机里我通常不装太多软件只做专用工具运行通过共享文件夹和宿主机交换文件。4. 长期跑下来高频报错的完整排查链路4.1 “此主机不支持 Intel VT-x”先别怀疑 CPU 老看看这几个位置这个提示可能是 VMware 用户遇到最多的报错之一。第一次见到时我也以为 CPU 不支持虚拟化后来发现多数情况下根本不是硬件问题。排查链路分几步。第一步打开“任务管理器-性能-CPU”确认“虚拟化”一栏是否显示“已启用”。如果显示“已启用”但 VMware 仍然报错那就说明不是 BIOS 没开的问题而是软件层面的虚拟化资源被占用了。第二步检查 Windows 的 Hyper-V、内核隔离、内存完整性等功能是否开启。Windows 自带的这些虚拟化安全功能会和 VMware 抢 VT-x 资源。进入“Windows 安全中心-设备安全性-内核隔离”关闭“内存完整性”。再到“控制面板-程序-启用或关闭 Windows 功能”里把 Hyper-V、虚拟机平台、Windows 沙盒这些选项取消勾选重启后再试。第三步如果以上都关了还是报错用管理员身份打开命令提示符执行 bcdedit /set hypervisorlaunchtype off重启电脑。这个命令是关闭 Windows 的 Hypervisor 启动项能解决很多 VMware 和 Windows 虚拟化冲突导致的诡异问题。4.2 “客户机操作系统已禁用 CPU”和 vcpu-1 不可恢复错误这个报错很吓人弹出的对话框写着“vcpu-1 exception 0xc0000005 (access violation)”这类信息看起来像系统崩溃。实际排查下来原因五花八门。我当时遇到的情况是某个第三方下载站提供的“优化版 VMware”安装包有问题重装官方原版后问题消失。所以第一步如果你是网上找的修改版、绿色版换回官方安装包能省掉很多麻烦。第二步检查当前有没有多个虚拟机同时运行物理机资源是不是被占满。内存不足时虚拟机可能出现 CPU 异常。第三步手动删除虚拟机目录下残留的 .lck 锁文件。VMware 在关闭虚拟机或者系统崩溃时偶尔会遗留锁文件导致下次启动时报错删掉这些文件再启动往往就好了。需要说明的是这个文件是 VMware 运行时生成的临时进程锁删除前要先确保对应虚拟机没有在运行。如果所有虚拟机都出现同样错误重点检查宿主机的安全软件。部分杀毒软件实时监控虚拟磁盘文件可能导致 VMware 在读写虚拟硬盘时出现不可恢复错误把虚拟机目录加入白名单再重启 VMware 试试。4.3 “无法连接到虚拟机。请确保您有权运行该程序”这个提示一般出现在打开或启动虚拟机时。对应的报错翻译过来的意思是VMware Workstation 无法连接到虚拟机。请确保您有权运行该程序、访问该程序使用的所有目录以及访问所有临时文件目录。排查思路很简单。第一关闭 VMware Workstation右键图标选择“以管理员身份运行”。这个问题很多时候就是权限不够VMware 服务需要管理员权限才能完整控制虚拟网络和虚拟设备。第二如果管理员权限运行仍然不行按 WinR 输入 services.msc找到“VMware Authorization Service”服务手动启动它并设置为自动。第三Windows 的临时目录权限出了问题也可能导致这个报错清理一下当前用户的临时文件目录或者给 VM 目录加上完全控制权限往往能解决。4.4 “虚拟机无法将网络更改为桥接状态” 和虚拟机连不上外网桥接失败这个问题在我换了新电脑后尤其明显。Windows 新版系统对网络适配器的管理更严格VMware 的桥接协议没有正确绑定到物理网卡上就会报错无法更改网络。一种快速修复方法是进入“控制面板-网络和共享中心-更改适配器设置”右键当前正在使用的物理网卡打开属性确认“VMware Bridge Protocol”这个选项已经勾选。如果没有勾选勾上后重启虚拟机。如果在无线网环境下使用桥接模式部分无线网卡驱动对桥接支持不友好会频繁断连或无法获得 IP。这种情况我一般直接改用 NAT 模式。需要注意的是NAT 模式下虚拟机只能访问外网其他局域网设备无法直接访问虚拟机如果要做联机游戏测试或局域网服务访问还是需要桥接。还有一类是 VMware 自带的虚拟网络服务没启动。打开服务管理器找到“VMware NAT Service”和“VMware DHCP Service”确认它们的运行状态。这两个服务被禁用了虚拟机里的网络会变得非常不稳定哪怕显示有 IP 也可能无法上网。4.5 Windows 7 虚拟机装 VMware Tools 提示“没有数字签名不能安装”这个报错看起来很绝望尤其是网上很多教程要求必须装 VMware Tools否则没法拖文件、调分辨率。我查了很久才弄明白原因。新版 VMware Tools 的驱动文件使用了 SHA2 代码签名而早期 Windows 7 没有打上 SHA2 补丁系统无法识别驱动签名就弹出“没有数字签名不能安装”的提示。这不是 VMware 本身的问题也不是虚拟机的问题。解决方案有几个。首选是给 Windows 7 客户机安装微软的 SHA2 补丁常见的有 KB4474419 和 KB4490628。安装完补丁重启虚拟机再安装 VMware Tools 就不会再报签名错误了。如果虚拟机不方便联网打补丁可以在虚拟机启动时按 F8 进入高级启动菜单选择“禁用驱动程序签名强制”临时绕过签名校验安装 VMware Tools。但这个方案是临时的重启后可能又出现同样问题只适合应急。我在实际维护几个老工控虚拟机时会选择让 Windows 7 虚拟机保留在低版本的 VMware Tools 上不随 Workstation 主版本升级。因为新版工具加入的驱动对老系统兼容性不一定更好反而会因为签名策略变严格增加困扰。4.6 Windows 11 虚拟机安装时卡引导和虚拟机蓝屏的排查Windows 11 虚拟机如果卡在引导界面或者安装时报错退出第一要查的是固件类型和 TPM。VMware Workstation 17 里创建 Win11 虚拟机必须把固件类型设为 UEFI并添加“可信平台模块”设备否则全新安装 Windows 11 时系统会拒绝继续安装。如果 Win11 虚拟机偶尔蓝屏则要考虑是不是启用了嵌套虚拟化或者虚拟化引擎。很多蓝屏问题其实和虚拟机设置里的“虚拟化 Intel VT-x/EPT”选项有关如果你没有在虚拟机里再跑虚拟机的需求建议去掉这个勾选。另外把宿主机的内存完整性、Hyper-V 相关功能关掉对减少 Win11 虚拟机蓝屏也有帮助。对于老版本 VMware 打开虚拟机蓝屏的情况我会先检查硬件兼容模式。在“虚拟机-管理-更改硬件兼容性”里可以把兼容版本调低例如从 Workstation 17 改成 Workstation 16.x有时能兼容一些旧系统镜像的启动逻辑。系统镜像本身如果是在不干净的来源下载的也可能包含引导修改建议优先使用官方原版镜像。5. 快照、克隆、共享文件夹让“多系统自由”真正成立的四个习惯5.1 快照不是备份而是系统的“后悔药”如果说 VMware Workstation 哪个功能最值钱我的答案一定是快照。快照的本质是把虚拟机某一时刻的磁盘状态和内存状态保存下来后续无论你怎么折腾系统都能一键恢复到那个时间点。举个例子我想在 Ubuntu 里体验不同桌面环境的安装。第一轮安装 GNOME 美化包系统崩了第二轮安装 KDE又残留一堆依赖。如果没有快照我可能需要重装整个系统。有快照的情况下我只需要把系统恢复到最初的干净点重新来过即可。整个过程只需要一两分钟比重新安装系统快太多心态也完全不一样。具体操作是先关闭或挂起虚拟机点击菜单“虚拟机-快照-拍摄快照”填上名称和描述即可。恢复时选择“快照管理器”选中想要恢复的快照点点击“转到”。恢复的速度通常很快但要注意恢复到旧快照会丢失快照点之后的修改和数据操作前最好确认当前数据已经备份。5.2 快照不是万能的长时间依赖同一快照反而引发行文件膨胀这个坑我确实踩过。那时候我在一个快照点的基础上反复测试安装和卸载软件前前后后持续了两周虚拟机目录里的 VMSD 和快照差分文件膨胀到几十 GBC 盘差点被塞满。原因在于快照并不是把整个系统复制一份而是保存相对于基础磁盘的差异数据。快照越老、时间越长差异数据越多虚拟机运行也会变慢。正确的做法是干净系统打好基准快照后如果进行了较大变更比如全新配置一套软件、升级了系统版本应该重新拍一个新快照并删掉不必要的旧快照。虚拟机只有在关机状态下才能清理和删除快照清理后虚拟磁盘文件会缩小系统运行也能恢复速度。5.3 克隆同一套纯净系统批量生成多个实验环境克隆功能比快照更进一步它可以基于一台虚拟机复制出多个独立副本。我在做网络实验时经常用到这个功能先配置一台干净的 Ubuntu Server安装好基础工具然后完整克隆三份分别作为 Web 服务器、数据库服务器和测试客户端再通过桥接网络让它们互相通信就能模拟一个小型局域网环境。VMware 的克隆分两种链接克隆和完整克隆。链接克隆快但依赖基础虚拟机存在适合临时测试完整克隆是完全独立的副本适合长期使用。做完整克隆时克隆出来的机器会重新生成新的 MAC 地址如果虚拟机里某些软件绑定了 MAC 地址需要单独重新配置。克隆 Linux 虚拟机后还建议重新生成 SSH host key在终端执行 sudo rm /etc/ssh/ssh_host_* sudo dpkg-reconfigure openssh-server避免多台机器密钥相同导致的连接问题。5.4 文件跨系统交换拖拽、共享文件夹和映射驱动器的使用姿势装了 VMware Tools 之后最简单的是直接拖拽文件到虚拟机桌面传少量文件非常方便。但拖拽大文件比如几十 GB 的镜像文件时稳定性不高中途断掉又得从头来我一般会优先使用共享文件夹。共享文件夹的设置在第二章节说过。在 Windows 虚拟机里映射网络驱动器时输入路径可以填 \.host\Shared Folderslinux 虚拟机则是挂载到 /mnt/hgfs 下。虚拟机没有安装 VMware Tools 的时候共享文件夹功能不可用这时可以用一个老办法把文件制作成 ISO 镜像加载到虚拟光驱里然后在虚拟机内读取。虽然多一步打包动作但这种方式对任何客户机系统都有效是纯粹的只读传文件方案。5.5 挂起和恢复是对碎片时间最友好的状态管理之前关虚拟机习惯了用“关机”后来发现 VMware 的“挂起客户机”才是日常利器。挂起会把当前内存状态写入磁盘下次打开虚拟机时不用执行完整的开机自检、引导加载过程基本几秒内就能恢复到挂起前的桌面。我的日常习惯是每台虚拟机用完直接挂起不关机。第二天打开电脑启动 VMware Workstation双击虚拟机桌面马上回到昨晚的工作状态打开的文档和终端都还在效率提升非常明显。挂起功能的代价是会在虚拟机目录里生成一个和内存大小相当的快照文件如果虚拟机分配了 8GB 内存挂起文件可能占用 8GB 左右磁盘空间。只要磁盘空间够这个代价用来换工作效率是相当划算的。6. 回到标题的问题VMware Workstation 到底有什么用6.1 我现在电脑里长期运行的几套系统以及它们的分工写这篇文章的时候我打开自己的 VMware Workstation 看一眼里面长期放着四套系统。第一套是 Ubuntu 22.04 LTS日常开发的主力 Linux 环境。需要跑 Linux 命令、调试后端服务、测试开源项目的时候直接切到这台虚拟机比在宿主机开 WSL 或者服务器上调试更直观。第二套是 Windows 7专门用来跑老旧工控软件和 EDA 工具这些工具在 Win10/11 上根本跑不起来但在 Win7 虚拟机里非常稳定。为了隔离风险这台虚拟机不访问任何不可信文件只通过共享文件夹和宿主机交换合法的工程设计文件。第三套是 Windows 11 测试机专门用来测试各种新软件、系统更新、组策略调整装坏了就恢复快照。第四套是一台 Windows 10 虚拟机用于一些需要在纯 Windows 环境跑自动化脚本的任务。宿主机是 16GB 内存我不会同时开所有虚拟机。日常一般同时存在两到三台挂起状态实际运行不超过两台一台 Ubuntu 和一台 Windows各分配 4GB 内存。这样宿主机依然流畅虚拟机也完全够用。6.2 一些只有长期用才会发现的“真香”细节很多人觉得虚拟机只是“装个系统跑一下”但长期使用后我发现 VMware Workstation 在一些细节上才真正拉开差距。比如虚拟机的硬件兼容版本可以调整。我从旧电脑上拷贝过来的虚拟机在宿主机里打开时提示“硬件版本不兼容”只要在“虚拟机-管理-更改硬件兼容性”里升级硬件版本就能继续使用。又比如虚拟机可以加密。当整台虚拟机被加密后别人即使拿到虚拟磁盘文件也无法直接读取对需要保护客户数据的人来说这是很实用的安全功能。还有 Unity 模式。以前没有这个功能时想用虚拟机里的一个应用就得把整个虚拟机桌面切出来。Unity 模式可以让虚拟机里的应用窗口直接显示在宿主机桌面上和本地应用混在一起用不细看根本分不清。虽然现在用得不如以前多但偶尔值得一用。6.3 有的场景没必要硬上 Workstation先想清楚再折腾我也想说句公道话VMware Workstation 不是所有“多系统需求”的最优解。如果只是想在 Windows 上敲几个 Linux 命令WSL 可能更轻量不需要完整图形界面的 Linux 虚拟机。如果是需要长期运行高负载的服务器虚拟机并且希望多台虚拟机共享物理机资源PVE、ESXi 这类裸金属虚拟化平台可能更合适它们对资源的管理更严格、支持更完善的中枢管理功能。如果追求极致 GPU 性能比如跑大模型训练或图形渲染虚拟机里做 GPU 直通并不容易原生安装 Linux 系统往往省心很多。我在宿主机上也装了一个 WSL2 用于临时命令和 VMware Workstation 并不冲突。把“临时用一下”的系统和“需要长期固定运行”的系统分开虚拟机的数量和宿主机的负载都能保持在合理范围。6.4 给刚开始用虚拟机的新人五个可以长期受用的习惯第一刚安装完系统、确认能正常启动后第一件事永远是打快照。这个习惯能保证你在“干净系统”和“折腾坏的系统”之间反复横跳时永远有退路。第二把虚拟机默认目录设置到大容量 SSD 上。虚拟硬盘动辄几十 GB放 C 盘很快会把系统盘塞满塞满之后宿主系统各种奇怪问题就接踵而至。第三分配资源时克制一点。先想清楚这台虚拟机实际要跑什么任务再决定 CPU 和内存数量。盲目给虚拟机分配 8 核 16GB宿主系统卡顿不说虚拟机本身也未必能跑得更快。第四遇到虚拟机报错先查官方日志再动手删文件。虚拟机目录下的 .log 文件记录了启动过程很多报错原因都写在里面。直接删除虚拟磁盘文件虽然能“解决”问题但代价往往是整套系统的数据丢失。第五系统镜像尽量从官方渠道获取VMware 本体也尽量用官方安装包。第三方修改版是很多“不可恢复错误”的根源为了省一点时间而踩这种坑完全不值得。我自己早期就吃过亏后来一直坚持只用官方原版虚拟机整体稳定性一下子高了很多。这些经验都是我在一次次重装系统、虚拟机崩溃、磁盘爆满之后换来的。如果你也开始往 VMware Workstation 里安装自己的第一套虚拟机希望这篇文章能帮你少走几步弯路把更多时间留给真正想做的事。
返回列表