ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

VMware Workstation安装与虚拟机配置指南:从Windows到Ubuntu的完整实践

VMware Workstation安装与虚拟机配置指南:从Windows到Ubuntu的完整实践 1. 为什么我把VMware Workstation当成Windows和Linux下的首选虚拟机先说结论如果你主系统是Windows或Linux想在同一台电脑里跑另一个Windows、Ubuntu、CentOS之类的系统VMware Workstation仍然是我最愿意推荐的工具。不是因为它功能最花哨而是因为它足够“皮实”——整个虚拟化软件的核心是把宿主机的CPU、内存、磁盘、网络设备虚拟成一套能被客户机操作系统识别的硬件环境VMware在这条路上走了二十多年成熟度不是随便一个开源玩具能比的。我自己前后用过VirtualBox、Hyper-V、KVM/QEMU最后主力还是VMware Workstation。VirtualBox胜在免费开源、跨平台但磁盘性能和高分屏支持始终差口气Hyper-V在Windows上性能不错但动态内存配置和显卡直通对小白不友好而且它和VMware Workstation同时装容易冲突KVM/QEMU在Linux服务器上很强大但在桌面环境里搞图形加速、剪贴板共享、USB设备重定向配置麻烦不少。VMware Workstation最让我舒服的一点是“开箱即用”——装完就能建虚拟机客户机的驱动组件VMware Tools几乎支持所有主流系统安装后拖拽文件、自适应分辨率、软实时性能都比较省心。对新手来说VMware Workstation还有一个优势排错资源非常丰富。无论Windows还是Linux宿主环境蓝屏、黑屏、网络不通这类问题网上一搜基本都有对应的官方KB或者社区方案因为你遇到的问题大概率别人早就踩过了。这一点在后续章节里我会专门梳理几个高频坑。还有一个好消息从2024年5月起VMware Workstation Pro对个人用户免费了。原来一个Pro授权要几百美元现在只要在官网注册个账号下载安装包就能用个人学习、开发、测试完全没问题。所以别再去搜什么破解激活码之类的东西官方免费版完全够用。这里要给个明确建议不要从第三方下载站、博客里附带的网盘链接下载“全功能版”“绿色版”安装包。虚拟化软件需要内核级驱动一旦被人篡改或捆绑轻则系统不稳定重则个人数据泄露。我的习惯是只从VMware官网或官方合作渠道下载。大家记住这一点后面的步骤才踏实。2. 下载VMware安装包之前的三个关键决策2.1 版本选择Workstation Pro与Workstation Player的差异很多人搞不清VMware Workstation Pro、Workstation Player、VMware Fusion的区别。简单说Fusion是Mac版我们用不上Player是精简版以前只能运行别人创建好的虚拟机现在虽然也能自己创建虚拟机但高级功能被砍掉不少比如快照管理、虚拟机克隆、复杂网络配置。Pro才是完整版支持创建和管理虚拟机也支持从 Physical 主机迁移导入、连接vSphere等这些功能对运维开发很有用。既然现在Pro对个人免费那就没必要用Player。我建议直接下载Workstation Pro。安装包体积大概700MB左右版本号目前最新的稳定版已经到17.6.x老一点16.1.x也有很多人用。不建议追预览版除非你想折腾。在官网Downloads页面找到“Workstation Pro”选择Windows或Linux对应版本下载即可。2.2 在哪下载才是安全的安装包VMware官网的域名是vmware.com。具体路径通常是官网顶部菜单“Support Downloads” - “Downloads” - 搜索“Workstation” - 进入产品页后选择“Download Product”。这里要注意如果是个人用途直接选“Fusion”或“Workstation”页面里的免费注册下载通常要求填一个电子邮件注册后会给一个下载链接邮件里会附带许可证密钥其实现在免费版不需要密钥安装后登录VMware账号即可。有些教程一上来就让你填序列号那都是老黄历了。在官网下载页里如果看到“Customer Connect”或“Broadcom”字样也别慌VMware被Broadcom收购后账号体系迁移到了Broadcom的平台但个人免费版下载仍然存在仔细找一下“Personal Use”的入口就行。下载完成后Windows是exe安装包Linux是bundle文件比如VMware-Workstation-Full-17.6.0-20230434.x86_64.bundle。核对一下文件大小如果只有几十MB那肯定不是完整安装包。2.3 检查系统要求和虚拟化开关安装前必须确认CPU支持并已开启硬件虚拟化。Intel平台是VT-xAMD平台是AMD-V。Windows下打开任务管理器 - 性能 - CPU看“虚拟化”一栏是否显示“已启用”。如果显示已禁用需要重启进BIOS/UEFI找到CPU虚拟化技术的选项Intel Virtualization Technology或SVM Mode设为Enabled。Linux下可以通过grep -cE vmx|svm /proc/cpuinfo检测结果大于0就代表CPU支持但还要看内核模块kvm是否加载不过VMware本身会调用硬件虚拟化如果在VMware里新建虚拟机时提示“此主机支持Intel VT-x但Intel VT-x被禁用了”那就说明BIOS里没开或Hyper-V占用了虚拟化。容易忽略的一点是Windows的Hyper-V和内核隔离会占用VT-x导致VMware无法正常工作。如果你在Windows功能里启用了Hyper-V或者“Windows沙盒”VMware启动虚拟机时会报错并建议关闭。解决方法是控制面板 - 程序和功能 - 启用或关闭Windows功能把Hyper-V、虚拟机平台、Windows Hypervisor Platform都关掉重启后再运行VMware。如果你确实需要WSL2和VMware共存可以保留WSL2但可能会影响性能这个取舍看个人需求。3. Windows主机上安装VMware Workstation的完整过程3.1 安装向导中的关键选项拿到了exe安装包双击开始安装。这里不急着无脑点“下一步”有几个选项值得注意。第一安装类型那一步选“典型”还是“自定义”我个人建议选“自定义”因为可以改安装路径。VMware默认装在C盘但它会安装很多驱动和组件占用大约几个GB空间后期虚拟机文件还不在这个目录所以非要把C盘腾位置。自定义安装时把安装路径改到D:\VMware 或 E:\VMware 这类空间充足的盘同时不要勾选“启动时检查产品更新”和“加入客户体验提升计划”这两项前者影响启动速度后者纯属多余。第二选择安装组件时默认会勾选“增强型虚拟键盘驱动”和“VMware Player Component”。增强型虚拟键盘驱动建议保留它能改善某些快捷键的输入体验尤其是用非美式键盘的。另一个“只允许安装应用的受限权限”之类选项看情况。第三安装过程中会短暂安装网络驱动这时候Windows防火墙弹出提示记得允许VMware使用专用网络。如果拒绝了后面虚拟机可能无法通过桥接模式上网。安装完成后桌面上出现VMware Workstation Pro图标第一次启动会提示输入许可证。不用填点“完成”或者登录VMware账号绑定个人免费许可证。现在个人免费登录账号就行会自动激活。3.2 安装完成后的第一轮配置我第一次装完就直接建虚拟机后来发现有些默认配置很影响体验现在分享几个建议。打开菜单“编辑 - 首选项 - 虚拟机”把“默认位置”改到剩余空间最大的分区比如D:\VMs。新建虚拟机时默认会把虚拟硬盘放在这个目录放在C盘又慢又占空间。同时建议勾选“在创建时设置虚拟机的磁盘为单个文件”这样性能略好于拆分为多个2GB分片的模式缺点是文件体积大不便迁移但对日常使用来说单个文件更省心。首选项里还有一个“更新”标签页把“自动下载更新”改成“不检查更新”避免后台偷偷下载。另外“共享虚拟机”选项默认关闭就行这个功能需要额外的服务个人用不上。接下来建议在“编辑 - 首选项 - 输入”里把“鼠标/键盘”的“取消选中VMware鼠标优化功能”保持默认。默认开启的鼠标捕获优化在玩游戏时可以提升流畅度但没有特殊需求不用动。3.3 Windows安装后的常见提示处理不少人在Windows上安装完后打开VMware提示“由于一些文件丢失或未就绪Windows无法启动VMware Authorization Service”之类。这通常是VMware服务未启动。按下WinR输入services.msc找到以VMware开头的几个服务把“VMware Authorization Service”和“VMware DHCP Service”设为自动并启动。如果启动失败多半是安装时权限不足或被杀毒软件拦截了以管理员身份重新运行安装包修复一次就能解决。另一类常见的弹窗是“VMware Workstation与Device/Credential Guard不兼容”。这是因为Windows的内核隔离功能占用了硬件虚拟化。处理方式有二一是彻底关闭基于虚拟化的安全VBS在Windows安全中心 - 设备安全性 - 内核隔离关掉“内存完整性”然后重启二是如果还不行就到组策略里关闭设备保护。不要嫌麻烦这个坑很多Win11用户都会碰到。关掉之后VMware就能正常运行。另外如果你的电脑有独立显卡VMware默认用的是3D加速模式建议到“设置 - 显示”里把3D图形加速模式和“监视器”里的“自动调整VM窗口大小”都勾选。这样全屏切换时客户机分辨率会自动适配省去手动调整的麻烦。4. Linux主机上安装VMware Workstation的两种姿势4.1 使用官方.bundle文件手动安装在Linux桌面版上安装VMware Workstation最直接的方法是下载官方提供的bundle文件。这是一个自解压安装脚本内置安装程序。下载后先把它放到一个目录用终端进入该目录先赋予执行权限chmod x VMware-Workstation-Full-17.6.0-*.x86_64.bundle然后直接以root身份运行sudo ./VMware-Workstation-Full-17.6.0-*.x86_64.bundle安装过程会走一个命令行交互界面问你是否接受许可、是否把“VMware Workstation”加入应用菜单一路yes即可。它会把程序安装到/usr/lib/vmware可执行命令在/usr/bin/vmware。桌面环境里直接在应用菜单点开或者终端输入vmware启动。需要注意bundle文件对应不同的Linux发行版和内核版本它对内核头文件有依赖。安装完成后第一次启动它会尝试编译一组内核模块vmmon、vmnet等进程会请求给出当前内核头文件的路径。如果你用的是Ubuntu或Debian系需要提前装好编译工具链sudo apt update sudo apt install build-essential linux-headers-$(uname -r)如果是Fedora/RHEL系则是sudo dnf install kernel-devel kernel-headers gcc make然后在启动VMware时弹出的“Kernel Modules”窗口里输入头文件路径通常自动检测确认后可编译。编译过程中出现红色报错信息很常见别急着放弃看清是哪个模块、什么错误再继续下一步。4.2 使用发行版仓库安装的取舍某些发行版把VMware Workstation打包进了软件仓库比如在Arch Linux的AUR里可以搜到vmware-workstation或者在有些第三方仓库里有更早的版本。这种方式比手动bundle省事因为有包管理器帮你解决依赖。但它有个比较明显的缺点版本更新慢很可能停留在较老版本而VMware对最新内核的支持往往滞后老版本在新内核上更容易编译失败。另外你从发行版仓库装的VMware可能没有官方bundle的某些组件比如VMware-Tools的安装介质不完整。我的建议是想省事就先用包管理器装如果遇到内核模块编译问题再卸载改用官方bundle。桌面用户用官方bundle的出问题概率反而更小。4.3 内核模块编译失败怎么办Linux下VMware安装失败重灾区就是vmmon和vmnet这两个内核模块编译不过。原因通常有三类一是缺少gcc、make、kernel-headers二是内核版本太新VMware版本跟不上三是UEFI的Secure Boot限制未签名的模块加载。前两类好解决更新VMware到最新版本或者安装一个长期维护版内核比如Ubuntu的linux-image-generic-hwe-22.04一般能改善。第三类Secure Boot比较麻烦。如果在装有Secure Boot的主板上启动LinuxVMware的模块没有签名系统会拒绝加载。可以到BIOS里暂时关掉Secure Boot或者用mokutil --import导入VMware自带的签名密钥。前者简单粗暴如果电脑只自己用我通常建议先关掉Secure Boot再安装后面就不会有一堆签名问题。还有一个常见问题是每次Linux内核升级后VMware的模块会失效启动报错需要重编译。可以把编译命令写成脚本或者用DKMS机制管理。简单做法是在终端跑sudo vmware-modconfig --console --install-all它会重新编译剩下的模块执行完再启动VMware。我每次升级内核后都这么干基本没出过幺蛾子。5. 创建虚拟机并安装客户机系统从Windows到Ubuntu5.1 新建虚拟机时的硬件参数分配逻辑打开VMware Workstation Pro点击“创建新的虚拟机”建议选择“自定义高级”这样每一步都能手动控制。最重要的一步是选择客户机操作系统类型Windows 10/11还是Ubuntu 64位。根据这个选择VMware会自动匹配Recommended的固件类型和虚拟硬件配置。在“虚拟机名称和位置”里不要让默认路径改成前面说的存放目录。关键步骤是CPU和内存分配。我的经验是物理机的CPU逻辑核数一半以上可以考虑分配给虚拟机不实际上每一台虚拟机建议分配2~4个CPU内核就够了不要贪多。CPU分配太多会造成调度争抢尤其物理机只有4核的时候分配8核给虚拟机反而更卡。内存分配遵循“够用就好”原则Windows 10/11客户机至少给4GB建议8GBUbuntu桌面版给4GB以上。给虚拟机分配的内存最好不超过物理内存的50%否则宿主机内存不足Swap疯狂读写体验极差。网络类型选择默认的NAT即可。NAT模式下虚拟机通过主机的IP地址访问外部网络对新手最友好且宿主机与虚拟机之间可以通过VMnet8虚拟网卡互通。桥接模式可以让虚拟机直接在局域网中获取独立IP适合需要对外提供服务或与其他设备互通的场景但设置稍复杂。仅主机模式则完全隔离适合测试。5.2 安装Windows客户机时我更推荐的设置在“固件类型”里如果装Windows 10/11VMware默认选择UEFI这个保持默认。不过要提醒一下Windows 11对TPM有要求VMware Workstation 17支持“虚拟TPM”vTPM在“虚拟机设置 - 添加 - 可信平台模块”里可以添加。如果打算装Win11必须加上这个否则会提示硬件不满足要求。之前很多人在VMware里装Win11一直卡在“此电脑无法运行Windows 11”就是忘记加vTPM。虚拟机磁盘大小建议设置在60GB以上Windows 11更新包和WSL都很大40GB很快见底。勾选“将虚拟磁盘存储为单个文件”性能更好。另外在“处理器设置”里可以给CPU开启虚拟化引擎也就是“虚拟化Intel VT-x/EPT或AMD-V/RVI”这会让你在虚拟机里再嵌套跑一个虚拟机或WSL2但也可能拖慢性能没有嵌套需求就别开。装系统时推荐加载官方ISO镜像或微软官方工具做好的安装盘不推荐那些ghost精简版。VMware下安装Windows非常简单选择ISO文件启动虚拟机按提示走即可。装完后第一件事是安装VMware Tools。在虚拟机窗口菜单栏选择“虚拟机 - 安装VMware Tools”双击客户机里的虚拟光驱运行setup.exe一路下一步。装完重启拖拽文件、共享剪贴板、分辨率自适应全都正常了。5.3 安装Ubuntu/Linux客户机与VMware ToolsUbuntu是Linux客户机里最常见的。创建一个新的虚拟机选择“Ubuntu 64位”分配好CPU和内存。ISO镜像去Ubuntu官网下载。启动虚拟机后如果你看到“Try or Install Ubuntu”按提示正常安装就行。装完后默认会自动安装open-vm-tools-desktop吗大约从Ubuntu 18.04开始Ubuntu的安装默认会调用open-vm-tools前提是在VMware虚拟机里安装它会自动识别虚拟硬件。所以装完系统后你可能发现VMware Tools已经是可用状态。如果没有终端执行sudo apt update sudo apt install open-vm-tools open-vm-tools-desktop这个包就是VMware Tools的开源版本功能和官方Tools基本一致。Debian和Ubuntu系官方仓库都有安装后重启就能实现剪贴板共享、拖拽文件和屏幕自适应。CentOS/RHEL/Fedora系则是sudo dnf install open-vm-tools open-vm-tools-desktop还要注意如果装的是无桌面版Linux服务器通常只需要open-vm-tools这一个包不要装desktop子包因为桌面服务反而可能报错。5.4 宿主机命令与虚拟机剪贴板的打通热搜里有人问“外面的命令怎么复制到ubuntu虚拟机内部的dos窗口”其实这指的就是宿主机和虚拟机之间的共享剪贴板。在VMware里只要同时满足两个条件就能实现宿主机和客户机双向复制粘贴一是VMware Tools或open-vm-tools-desktop已正确安装并运行二是虚拟机设置里开启了“客户机隔离”的复制粘贴选项。在VMware菜单栏“虚拟机 - 设置 - 选项 - 客户机隔离”勾选“启用拖放”和“启用复制粘贴”。默认是勾选的但不小心被关掉很常见。Linux客户机在命令行终端里粘贴直接用CtrlShiftVWindows客户机在命令行里粘贴要右键或CtrlShiftV这个和普通文本编辑里的CtrlV不一样因为终端有自己的快捷键惯例。如果你从宿主机复制了一行命令希望直接粘贴到Ubuntu的终端确保宿主机的复制是通过CtrlC或右键复制而不是CtrlInsert然后在Ubuntu终端里按CtrlShiftV大部分场景都能通。还有一点如果你的Linux客户机是SSH会话而非本地终端那需要借助SSH客户端的剪贴板和VMware没关系。如果已经装了open-vm-tools-desktop还是无法复制最可能的原因是Wayland会话限制。Ubuntu 21.10以后默认Wayland而Wayland对剪贴板权限卡得比较严导致VMware的剪贴板hook失效。临时切换到Xorg会话能解决具体在登录界面齿轮菜单中选择“Ubuntu on Xorg”。6. 安装和运行中最容易翻车的四个场景6.1 虚拟机安装Linux突然蓝屏“虚拟机安装Linux蓝屏”这个热搜词看起来矛盾但确实会发生。通常不是你下载的Linux镜像有问题而是虚拟机配置和镜像不匹配。最容易踩的坑是在“选择客户机操作系统类型”时如果你手动选择了Windows但实际加载的ISO是LinuxVMware会把虚拟硬件按Windows规则配置可能导致Linux安装器在半路崩溃。这是初学者常犯的低级错误。另一个蓝屏来源是CPU虚拟化引擎设置错误。在VMware 17的较新版本中如果开启“虚拟化Intel VT-x/EPT”但宿主机的Hyper-V也在运行反而会造成嵌套虚拟化冲突安装Linux时出现“KVM: disabled by BIOS”或直接蓝屏。这时候把虚拟化引擎关掉或者彻底关闭Hyper-V再试。此外Linux安装器对特别旧的内存分配非常敏感给Ubuntu桌面版只分配1GB内存就会在图形安装界面卡死甚至黑屏。我的建议是Ubuntu 22.04桌面版至少分配4GB内存和2核CPU低于这个数安装器哪怕能启动也可能在复制文件时随机崩溃。6.2 Ubuntu黑屏进不去桌面“虚拟机ubuntu黑屏进不去桌面”也是高频问题。这个黑屏通常发生在安装完Ubuntu后重启时虚拟机屏幕一片黑只有一个鼠标指针或完全没反应。原因往往是显卡驱动和VMware虚拟显卡不匹配。在Ubuntu 22.04以前的版本默认虚拟显卡可能不被VMware的3D加速驱动正确处理。解决办法其实很简单启动时进入GRUB菜单在Ubuntu启动项上按e编辑内核命令行在quiet splash后面加上nomodeset参数然后按CtrlX启动。这样会让Linux内核使用基本显示驱动能先进入系统。进入系统后安装好open-vm-tools-desktopsudo apt install open-vm-tools-desktop然后重启一般就能正常显示桌面。如果不想每次手动加nomodeset可以永久修改GRUB配置sudo sed -i s/GRUB_CMDLINE_LINUX_DEFAULTquiet splash/GRUB_CMDLINE_LINUX_DEFAULTquiet splash nomodeset/ /etc/default/grub sudo update-grub不过加了nomodeset后Ubuntu的3D加速会受限所以装好open-vm-tools-desktop后可以把它注释掉恢复默认。还有一个黑屏原因是showboot图形引导残留。VMware默认启用“加速3D图形”在虚拟机窗口显示方面部分显卡型号会出现显示异常。在“虚拟机设置 - 硬件 - 显示器”里取消勾选“加速3D图形”改成标准模式黑屏概率大幅下降。代价是客户机里的GNOME动画会掉帧但能用最重要。6.3 虚拟机卡顿与磁盘空间暴增虚拟机运行卡顿先别急着加内存。打开VMware的右下角状态图标看一眼——图中的圆点如果一直变红说明虚拟机的CPU或内存等待过高。核心排查方向是宿主机是否开启节能模式CPU核心分配是否过少虚拟机是否运行在HDD上我在机械硬盘上建虚拟机吃过苦头安装Windows 10足足花了两小时启动也要一分钟以上。后来把虚拟磁盘文件迁移到SSD性能明显提升。如果你有几个虚拟机还建议给每台虚拟机设定“磁盘配额上限”而不是无限增长。在“虚拟机设置 - 硬件 - 硬盘”里虚拟磁盘类型和大小在创建时定好运行时不停快照会让磁盘文件急剧膨胀。快照是虚拟机的利器但很多人不清理拍几十个快照后磁盘占用比系统本身大几十倍。我的习惯是保留最多2到3个关键节点的快照其他都删掉。另外VMware默认的内存虚拟交换文件.vmem也很大如果宿主机内存紧张它会写入磁盘。可以在“首选项 - 内存”里选择“禁止轮询部分内存”来降低内存开销但虚拟机内存不足时反而更卡别轻易动。6.4 复制粘贴、拖拽文件失效前文提过剪贴板失效往往和open-vm-tools或Wayland有关。再补充一条如果装完VMware Tools后复制粘贴还是不行先重启客户机再在客户机命令行里重启vmware-user服务systemctl restart open-vm-toolsWindows客户机则是在服务管理器中重启“VMware Tools”服务。如果仍不行检查宿主机的VMware Tools进程是否被安全软件阻止了。Windows Defender会把VMware Tools的某些服务判定为可疑文件把它加入白名单即可。拖拽文件失效更常见的原因是从宿主机拖一个文件到Linux客户机时客户机的文件管理器没有权限写入目标目录。VGADriver 3D加速开启的情况下拖拽到桌面有时候会失败但拖到家目录里的Documents通常可以。实在不行就用共享文件夹功能在“虚拟机设置 - 选项 - 共享文件夹”里启用一个宿主机目录把需要拷贝的文件放到共享目录里客户机里通过/mnt/hgfs/访问。这个方法比拖拽稳定得多强烈推荐作为备选。还有一个被忽视的点安装了open-vm-tools-desktop后VMware自带那个“VMware Tools”光盘就没必要再安装了两者重复会冲突。如果同时装了先卸载其中一套再试避免剪贴板事件被重复处理。写在最后以上这些内容基本覆盖了从下载VMware安装包到创建Windows/Linux虚拟机、再到排错的全链路操作。我个人在这套流程里踩过最多的坑不是软件本身的问题而是“下载渠道”和“虚拟化开关”这两个不起眼的环节。请大家记住三句话官方渠道下安装包BIOS里打开VT-x客户机里装好VMware Tools。做到这三点至少能避开七成常见问题。如果你在Windows上已经启用了Hyper-V或WSL2又坚持要用VMware建议先认真想清楚两者是否需要共存否则冲突起来会花大量时间。如果你在Linux上遇到内核模块反复编译失败也别急着重装系统试试vmware-modconfig重新安装模块多数情况下比自己瞎折腾有效。最后再分享一个小技巧装完虚拟机后把宿主机的防火墙对VMware的DHCP服务放行否则NAT模式下虚拟机偶尔会出现“网络已经连接但无法上网”的情况。希望这篇文章能让你的VMware之旅少一些焦头烂额多一些顺利。
返回列表