ARTICLE DETAIL

资讯详情

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

VMware Workstation Pro创建Linux虚拟机完整指南与常见报错排查

VMware Workstation Pro创建Linux虚拟机完整指南与常见报错排查 最近给一台工作用的Windows 10机器装VMware Workstation Pro 17接着创建Linux虚拟机前后折腾了大半天踩了Hyper-V冲突、VMware Authorization Service起不来、创建向导选错固件导致安装失败这些坑。整理这篇文档把我的操作流程和排查思路完整放出来覆盖从下载安装VMware Workstation Pro、规划虚拟机配置、安装Linux系统到常见报错处理的全部要点适合刚接触虚拟化、想在自己电脑上跑Linux的读者也适合运维同事作为操作手册参考。VMware Workstation Pro这种虚拟化软件本质就是在宿主机上再虚拟出一套完整的硬件环境包括CPU、内存、硬盘、网卡、声卡等。Linux虚拟机安装完成后可以独立运行Linux系统后续不管是做服务器环境模拟、学习Linux命令还是测试分布式组件都不用担心影响宿主机。不过很多人一上来就点“新建虚拟机”结果配置选错装机时卡在分区或者启动不进安装界面所以这篇文章把每个关键步骤背后的原理都讲清楚你照着做基本一遍过。1. 准备工作先把 VMware Workstation Pro 装对1.1 版本选择与宿主机环境要求目前VMware Workstation Pro已经更新到17.x系列你现在去官网下载默认就是17.5、17.6这些新版。功能上比16.x多了不少细节改进比如更好的高DPI缩放、支持新版本Linux内核、更完善的OpenGL渲染但核心操作逻辑没太大变化就算你还是用16.x也完全可以按本文的流程操作。宿主机要求方面VMware Workstation Pro 17最低需要64位Windows 10或Windows Server 2019以上Linux宿主机则需要GLIBC 2.17以上的发行版。硬件上建议至少8GB内存因为宿主机本身要占内存Linux虚拟机再分2到4GB内存太少会频繁使用交换分区体验很差。CPU必须支持并开启虚拟化功能也就是Intel VT-x或AMD-V如果设备管理器里看不到“虚拟机监控程序”相关条目或者在BIOS里找不到虚拟化开关就要先解决这个问题。安装包下载时一定认准官方页面不要随便在第三方网站下载所谓的“绿色版”“精简版”。虚拟机软件涉及内核级驱动精简版很可能会缺少VMware Authorization Service、VMware USB Arbitration Service这些关键服务后面启动虚拟机时会遇到各种莫名其妙的问题。下载完成后直接双击exe安装即可安装路径建议不要带中文和空格避免后续.vmx文件解析出现异常。1.2 许可证与个人免费授权的正规获取方式VMware Workstation Pro已经从商业收费转向个人免费使用这是官方政策但需要你主动去申请一个免费的个人许可证密钥。具体入口是在Broadcom官网注册账号然后找到VMware Workstation Pro的下载页面选择“Personal Use”授权会给你一个许可证密钥。拿到密钥之后在VMware Workstation Pro的“帮助”菜单里选择“输入许可证密钥”粘贴进去就能激活。网上很多“永久激活码”“注册机”我建议你直接跳过。一方面这种密钥来源不明很可能被别人批量滥用用不了多久就会失效另一方面虚拟机软件包含大量底层驱动和系统服务使用破解工具很容易触发杀毒软件误报甚至破坏软件完整性得不偿失。如果你是学习使用官方免费授权已经完全够用不需要冒这个风险。这里还要提醒一个常见误区有些人在官网下载了“VMware Workstation Player”然后找不到“新建虚拟机”的高级选项。Player是简化版主要用来运行别人做好的虚拟机虽然也能新建但很多硬件配置不能自定义。本文讲的都是Workstation Pro的功能安装时注意别选错产品。2. 创建虚拟机前的核心规划2.1 先想清楚这个Linux虚拟机要拿来干什么很多人喜欢一上来就点“新建虚拟机”结果做到一半发现磁盘分区不够、网络模式不对、安装的Linux版本跟需求不匹配又要推倒重来。我比较推荐先花两分钟想清楚用途。如果目的是学习Linux基础操作或者跑日常开发环境那Ubuntu Desktop、Linux Mint这类带图形界面的发行版最合适安装过程简单软件生态丰富。如果目的是模拟服务器环境比如练习Nginx、MySQL、Docker部署或者跑自动化运维脚本那建议选Ubuntu Server、Debian、Rocky Linux这类服务器版不装图形界面节省内存。如果是信创或国产化相关场景需要体验openEuler、统信UOS、麒麟等国产Linux系统VMware同样支持只需要在客户机操作系统类型里手动选择“Linux”并指定版本即可。需求不同后续的CPU、内存、磁盘规划也不同。学习用的话2核CPU、2GB内存、20GB磁盘足够跑Docker或Kubernetes模拟环境建议4核、8GB内存、至少40GB磁盘如果要做图形界面下的Android开发或者桌面级Linux应用测试则要更大内存和独立显卡直通但这不是VMware Workstation的强项可能需要考虑其他方案。2.2 镜像获取、哈希校验与安装源选择Linux镜像可以选择国内高校或云厂商的镜像站下载也可以去发行版官网。比如Ubuntu官网提供ISO镜像下载时注意区分Desktop和Server版本文件名一般都带ubuntu-24.04-live-server-amd64.iso或者ubuntu-24.04-desktop-amd64.iso。RHEL系的话CentOS Stream可以直接从CentOS官网下载Rocky Linux则是从rockylinux.org下载。建议优先选择LTS长期支持版本生命周期长网上资料多遇到问题容易搜到解决方法。镜像下载后建议先校验哈希值。官网会把对应ISO的SHA256校验值贴在下载页你在Windows命令提示符里用certutil -hashfile 你下载的镜像文件.iso SHA256计算哈希再和官网比对。这个步骤很多人会忽略但确实能避免下载过程中文件损坏导致安装中途报错。如果哈希对不上重新下载基本都能解决不需要怀疑硬件问题。另外安装Linux时会需要配置软件源。服务器版安装器默认会从官方源下载软件包在中国大陆网络环境下速度可能很慢甚至卡住。到软件源选择这一步时建议手动切换到国内镜像源比如清华TUNA、阿里云镜像源具体地址在镜像站首页都有说明。当然这属于安装过程细节不同发行版操作不一样提前了解可以减少等待时间。3. 创建Linux虚拟机的完整配置过程3.1 新建虚拟机向导典型安装 vs 自定义安装打开VMware Workstation Pro点击“创建新的虚拟机”会弹出向导。我强烈建议选择“自定义(高级)”而不是“典型(推荐)”。典型安装虽然简单但很多关键参数都是默认值比如虚拟磁盘类型可能不是最优固件类型也可能跟你想用的Linux引导方式不匹配后面想改还得改配置文件。自定义向导的第一步是选择虚拟硬件兼容性默认是Workstation 17.x除非你的虚拟机要在低版本VMware或Player上运行否则保持默认即可。接下来是“安装客户机操作系统”这里有两个选择如果你有ISO镜像可以选择“安装程序光盘映像文件”然后浏览选择下载好的Linux镜像如果你不想马上装系统也可以选“稍后安装操作系统”先把虚拟机空壳建好后面再挂载ISO。我习惯选“稍后安装操作系统”这样可以在启动安装前把硬件参数全部调好。然后是客户机操作系统类型这一步一定要准确。选择“Linux”然后从下拉框里选具体的发行版比如“Ubuntu 64位”“CentOS 7 64位”“Rocky Linux 64位”等。这个下拉框决定了VMware为虚拟机提供哪种虚拟硬件型号和固件默认值选错不会完全不行但可能出现网卡驱动不识别、图形界面分辨率不正常等问题。虚拟机名称和位置建议写清楚比如ubuntu-server-24安装位置放到空间充足的盘符。这里有个经验虚拟磁盘默认是单个vmdk文件如果你开启了Windows磁盘配额或者文件系统对单文件大小有限制建议后续在磁盘自定义时选择“将虚拟磁盘拆分成多个文件”这样兼容性更好也方便用第三方工具备份。3.2 CPU、内存、网络和磁盘的关键参数详解处理器配置页里有两个参数经常让人困惑“处理器数量”和“每个处理器的内核数量”。对虚拟机来说最终可用的逻辑CPU数量是两者乘积。Windows的调度器对多路CPU的支持没有物理机那么多讲究所以我通常设置1个处理器、2个核心或4个核心而不是2个处理器各1个核心这样对虚拟机内部Linux系统更友好。注意还要勾选“虚拟化Intel VT-x/EPT或AMD-V/RVI”只有勾上这个虚拟机里面再嵌套虚拟化才可能工作比如在Linux虚拟机里再跑Android模拟器或Docker的硬件加速。内存大小直接影响Linux运行流畅度。如果是命令行版1.5到2GB就够带图形界面的建议4GB以上。内存分配遵循一个原则宿主机加虚拟机总内存不要超过物理内存的80%否则会触发宿主机磁盘交换整机变卡。我一般给带GUI的Linux虚拟机分4GB命令行版分2GB剩余内存留给宿主机和后台程序。网络模式是新手最容易踩坑的地方。VMware有三种常见模式NAT、桥接、仅主机。NAT模式下虚拟机通过宿主机共享IP访问外网外部设备无法直接访问虚拟机适合普通开发测试桥接模式下虚拟机跟宿主机在同一个局域网拥有独立IP适合模拟真实服务器环境比如跑Web服务给别人访问仅主机模式下虚拟机只能跟宿主机通信不能访问外网适合隔离测试。默认选择NAT即可后续需要再改。磁盘类型和I/O控制器也有讲究。VMware Workstation Pro提供了NVMe、SCSI、SATA三种虚拟磁盘接口Linux系统对NVMe支持已经很好而且NVMe虚拟磁盘性能比SATA高不少所以在磁盘类型页面我建议选“NVMe”。磁盘容量方面学习环境20GB足够但要注意后面有一个选项叫“立即分配所有磁盘空间”我建议不要勾选默认动态分配即可这样实际占用宿主机的空间会随着虚拟机数据增长而增长不会一下子就吃掉20GB。不过动态分配的磁盘在性能上略逊于固定大小但对学习使用几乎无感。3.3 虚拟机配置文件中的常见可调项虚拟机的硬件配置除了向导里能改的还存在一个.vmx文本文件里路径就是你创建虚拟机时设置的位置。当你需要一些向导里没有的高级参数时可以直接编辑这个文件。比如有些Linux发行版在虚拟机里经常出现时钟漂移可以在.vmx文件末尾加一行tools.syncTime TRUE配合VMware Tools保证时间同步。再比如想关闭虚拟机的3D加速避免OpenGL程序崩溃可以在.vmx里添加mks.enable3d FALSE。不过编辑.vmx文件前一定先确保虚拟机已关机最好在VMware里先“关闭虚拟机”不要“挂起”。如果虚拟机正在运行VMware会锁定.vmx文件即使你强行编辑保存后也会被覆盖。另外备份原始.vmx文件是个好习惯改坏了直接恢复。4. 安装Linux系统的实操过程4.1 启动虚拟机并进入ISO安装程序虚拟机创建好之后选中虚拟机点击“打开此虚拟机电源”正常会自动从挂载的ISO启动。如果设置成了“稍后安装操作系统”这时需要双击右侧“CD/DVD”设备在“使用ISO映像文件”里选择Linux镜像并且勾选“启动时连接”。开机画面出现后不同发行版启动菜单略有差异Ubuntu Server一般有“Try or Install Ubuntu Server”选项CentOS/RHEL系有“Install CentOS Stream 9”之类直接回车即可。进入安装界面后语言、键盘布局按需选择。Ubuntu Server安装向导比较友好一步一步走就行能避开很多复杂配置。重点说一下磁盘分区如果选择“使用整个磁盘”安装器会自动建立LVM分区这是大多数场景下的推荐做法后续扩展磁盘方便。如果你手动分区建议至少划分/boot512MB左右、/数据盘剩余空间、swap可选现在内存够大时可以不用。/boot独立分区主要是为了应对Linux内核版本过多、引导扇区空间不足的问题如果你不想折腾也完全可以只分一个根分区。网络配置这步如果前面选了NAT模式安装器默认走DHCP自动获取IP一般不需要修改。但如果你打算长期用这个虚拟机做固定IP服务建议在这时就配置静态IP否则后面每次重启IP变了会很难受。Ubuntu Server是在安装界面里选网络设备然后编辑IPv4为Manual填入你规划的IP、子网掩码、网关和DNS。4.2 安装 open-vm-tools 而不是传统 VMware Tools新版VMware Workstation对Linux虚拟机都推荐安装open-vm-tools这是一个开源实现已经被各大Linux发行版收入软件源。传统VMware Tools需要从虚拟机菜单中挂载并运行安装脚本而open-vm-tools只需要在安装完系统后执行一条命令。Debian/Ubuntu系用sudo apt update sudo apt install -y open-vm-tools open-vm-tools-desktopRHEL/CentOS/Rocky系用sudo dnf install -y open-vm-tools安装完成后建议重启虚拟机让内核模块加载。open-vm-tools-desktop这个包对应带图形界面的Linux会提供分辨率自适应、与宿主机之间的剪贴板共享、鼠标无缝进出等体验。如果你装的是命令行版只需要open-vm-tools即可。这个步骤千万不要跳过否则虚拟机的显示分辨率可能只有800x600鼠标进入虚拟机后按CtrlAlt才能释放而且宿主机与虚拟机之间无法拖拽文件。安装完open-vm-tools之后还可以顺手设置宿主机与虚拟机的文件共享。在菜单栏点击“虚拟机”—“设置”—“选项”—“共享文件夹”选择“总是启用”添加一个Windows目录。这样在Linux虚拟机的/mnt/hgfs目录下就能看到共享文件夹传文件非常方便比U盘和网络传输省事。如果共享后/mnt/hgfs为空多半是open-vm-tools的服务没重启用systemctl restart vmtoolsd试一下。5. 使用过程中常见报错与排查实录5.1 VMware Workstation 无法连接到虚拟机权限与服务问题这是搜热词里出现频率最高的一个问题报错信息一般是“VMware Workstation 无法连接到虚拟机。请确保您有权运行该程序、访问该程序使用以及有权访问其使用的所有目录。”多数情况下这是VMware相关Windows服务没有正常运行导致的。在Windows里按WinR输入services.msc打开服务管理器找到VMware Authorization Service确保状态为“正在运行”如果停止了右键启动。如果服务启动失败大概率是安装时VMware服务没有被正确写入系统权限。可以打开Windows“服务”窗口右键VMware Authorization Service选择“属性”在“登录”选项卡里选择“本地系统账户”并勾选“允许服务与桌面交互”确定后重新启动服务。如果这里还是不行更直接的办法是“以管理员身份”重新运行VMware Workstation Pro安装包选择“修复”让安装程序把服务重新注册一遍基本能解决80%的权限问题。还有一种情况同一个虚拟机文件被另一个VMware进程占用也会提示无法连接。打开任务管理器把所有vmware-vmx.exe进程结束后再启动虚拟机。另外存放虚拟机的目录如果被设置为只读或者路径含中文也可能导致连接失败尽量把虚拟机文件放在纯英文路径下。5.2 找不到 vmware-vmx.exe 与快照生成失败有时候启动虚拟机会报“Unable to find the vmx binary F:\虚拟机\vmware-vmx.exe”。这个错误很典型就是VMware程序目录找不到vmware-vmx.exe这个核心二进制文件。原因一般是VMware没有完整安装或者VMware安装了多个版本虚拟机配置文件里记录的虚拟机路径与当前安装不一致。解决办法是重新运行安装程序修复安装或者彻底卸载后重装。这里特别提醒如果你把整个VMware安装目录从C盘复制到D盘用这个错误基本必现因为注册表和服务都指向原路径不要试图用绿色免安装方式规避问题。生成快照失败则相对麻烦报错会提示“使虚拟机处于静默状态时出错。有关详细信息请参见虚拟机的事件日志”。快照需要VMware Tools配合让虚拟机内的文件系统进入一致状态如果open-vm-tools没装或者服务异常就容易失败。建议先确认open-vm-tools正常运行然后关掉虚拟机再生成快照这时不会调用静默接口成功率最高。如果你经常在虚拟机运行时打快照建议先手工在Linux里执行sync命令刷新缓存再点击快照按钮。5.3 “虚拟机监控程序功能对该用户不可用”Hyper-V 冲突Windows 10/11上容易出现一个报错“虚拟机监控程序功能对该用户不可用。”这跟Hyper-V和Device Guard有直接关系。Windows自带的安全功能会启用Hyper-V虚拟机监控程序导致VMware Workstation无法直接访问硬件虚拟化功能两者冲突后VMware不能正常启动虚拟机。解决办法有三种。第一种是去“启用或关闭Windows功能”里关闭“Hyper-V”“虚拟机平台”“适用于Linux的Windows子系统”还有“Windows虚拟机监控程序平台”然后重启。第二种是用管理员命令行执行bcdedit /set hypervisorlaunchtype off这条命令会关闭Windows自带的虚拟化监控程序启动项重启后生效。如果你需要Docker Desktop的WSL2模式或者Windows沙盒那又要把Hyper-V打开说明虚拟化功能需要二选一这是Windows平台老生常谈的问题。第三种方案是不关闭Windows虚拟机监控程序而是安装最新版VMware Workstation Pro 17它已经部分兼容Windows虚拟化平台。但实战中发现如果开启Hyper-V后VMware虚拟机内的嵌套虚拟化性能下降明显而且有些Linux发行版启动直接报VMX operation failed。所以我的建议是如果不依赖Hyper-V就直接关闭它给虚拟机一个干净底层环境。6. 给新手的几个优化建议6.1 别忽略内存和CPU热插拔尽量让虚拟硬件匹配实际需求虚拟机配置不是一次定死可以在关机状态下随时调整。VMware Workstation Pro的“虚拟机设置”里可以直接增加内存、CPU核数、磁盘容量。但要注意Linux系统运行时如果突然调大内存虚拟机内部不一定立即识别需要重启。所以建议在创建虚拟机时先按需求下限配置后续不够再扩容避免一开始给太多导致宿主机卡顿。CPU分配还有个容易被忽略的点在“处理器”设置里可以勾选“虚拟化CPU性能计数器”这对一些需要精准时间戳的软件有帮助但普通场景不要开因为会增加开销。磁盘缓存策略里默认“不使用缓存”对Linux虚拟机是合理的因为在虚拟机内Linux内核自己会做页缓存不需要宿主机再做一层。6.2 快照不是万能备份关键数据要导出到外部快照对实验环境非常有用比如你想在Linux上测试某个软件安装包装完发现系统被搞乱了直接恢复到上一个快照即可。但快照机制依赖虚拟机磁盘文件如果磁盘损坏或误删了.vmdk文件快照也会一起丢失。快照不是备份千万别把重要数据只放在虚拟机里。建议把数据库、代码仓库这类重要文件放在共享文件夹里或者定期用scp传到宿主机。如果你使用的是Ubuntu/CentOS虚拟机还可以直接用tar打包关键目录把tar包拖到共享文件夹。这样即使虚拟机整体崩溃数据也不受影响。6.3 定期更新VMware和open-vm-toolsVMware Workstation Pro会时不时发布小版本更新比如17.5.2、17.6.4这些版本号变化主要是修复安全漏洞和兼容新系统。建议开启自动更新或者在官网关注最新版本。Linux虚拟机内部可以定期执行sudo apt upgrade或者sudo dnf upgrade更新系统及open-vm-tools保证驱动适配和安全性。说实话VMware Workstation Pro创建Linux虚拟机的过程最关键的并不在于软件安装本身而在于你是否理解每个配置项的含义。我第一次装的时候没选对网络模式虚拟机内能上网但宿主机访问不了SSH后来切到桥接模式又遇到网卡没启用第二次装的时候没装open-vm-tools分辨率卡在800x600折腾很久。现在回头看这些问题本质上都是“虚拟硬件”和“真实环境”之间的映射没弄清楚。希望这篇文章能帮你少走这些弯路一次就装出一个顺手好用的Linux虚拟机。
返回列表