1. 先想清楚Windows宿主机上跑Ubuntu到底图什么我是个常年在Windows上折腾Linux环境的人最近趁着Ubuntu 24.04 LTS发布把主力虚拟机从22.04升到了24.04整套流程走下来踩了几个不大不小的坑想着正好整理成一篇完整记录。如果你也想在Windows系统下用VMware装一个Ubuntu 24.04 LTS这篇文章应该能帮你省掉至少两小时的摸索时间。先说结论Windows上跑Linux主流路子无非三条——WSL、双系统、虚拟机。WSL确实是轻量选择启动快、资源占用低但它的文件系统跟Windows交互有些别扭图形界面支持也一直差点意思。双系统性能最好可每次切换都要重启而且两个系统同时跑的需求根本满足不了。虚拟机方案的优势在于宿主机的Windows和虚拟机里的Ubuntu可以同时在线文件互传、网络互访、端口互调都跟局域网里两台机器似的想用哪个系统点开窗口就行完了还能打快照随时回滚。VMware在虚拟机软件里是成熟度最高的一档Workstation Pro对个人用户放开了免费授权之后下载门槛直接归零。这也是为什么网上搜vmware虚拟机安装教程的人一直不少——要性能有性能要生态有生态关键现在还免费。不过话说回来选择VMware而不是VirtualBox或者Hyper-V不是因为它完美而是它在你需要折腾GPU透传、USB设备直通、嵌套虚拟化这些高级玩法时兜底能力更强。你要是只为了跑个命令行环境那WSL就够了没必要上虚拟机。但你要是想完整体验Ubuntu桌面、跑GUI应用、做嵌入式交叉编译甚至在里面再套一层Docker那VMware Ubuntu 24.04 LTS是当前最稳妥的组合没有之一。这篇博文不是给你抄官方文档的官方文档每步都能跑通但实战里真正浪费时间的从来不是标准流程而是那些官方没写但你一定会遇到的问题。下面我按自己完整的实操链路写从VMware下载、Ubuntu镜像准备到虚拟机创建、系统安装、驱动增强、常用配置最后再到性能调优和常见故障排查全部走一遍。2. 版本选型VMware Workstation 17 Pro Ubuntu 24.04 LTS2.1 为什么是Ubuntu 24.04 LTS而不是最新非LTS版Ubuntu每两年发布一个LTS长期支持版本24.04 LTS代号Noble Numbat桌面版用的是GNOME 46内核版本6.8官方支持周期一直延续到2029年4月。对虚拟机用户来说LTS意味着镜像仓库里的软件版本稳定、升级策略保守、安全问题修补及时不会出现某天apt upgrade完系统突然起不来的情况。我见过不少人喜欢追新非要装非LTS版比如24.10、25.04这种短期支持版本图的是内核新、桌面组件新。但虚拟机场景里稳定性大于一切尤其是你拿这台虚拟机当开发环境的时候。短期支持版维护周期只有9个月每半年就得整体升级一次升级过程中VMware Tools出问题、显卡驱动失配、软件源失效哪一个都够你喝一壶的。24.04 LTS的另一个好处是它在2024年4月发布之后经历了一年的社区沉淀各大软件源、云厂商镜像、三方工具的适配都已经稳定你不用再当小白鼠。比如搜狗输入法Linux版、微信Linux版、WPS、QQ这些国人刚需软件目前对24.04的依赖库支持已经基本到位装完踩坑概率比刚发布那阵子低得多。2.2 Ubuntu 24.04的版本细节Desktop还是ServerUbuntu 24.04 LTS官方提供两个主要版本桌面版Desktop和服务器版Server。在VMware里装哪个取决于你到底想干吗。桌面版自带GNOME图形界面适合做日常办公、GUI应用开发、网页前端调试、体验Linux桌面生态。镜像文件约5.7GB安装完成后占用虚拟磁盘约12GB起步我建议虚拟磁盘至少给60GB否则装完常用开发环境很快就满了。服务器版没有桌面只有纯命令行适合搭Web服务器、跑数据库、做容器宿主机、跑CI/CD流水线。镜像文件约3GB系统占用3GB左右。如果你只想要一个无头Linux环境选Server版更轻更快。但大多数人用VMware装Ubuntu是想看那个漂亮的GNOME桌面所以下面都以桌面版为例讲。你要装Server版整个虚拟机创建和引导流程完全一样只是安装器里的选项不同。2.3 VMware Workstation版本与宿主机要求截止到这篇文章写作时VMware Workstation Pro的最新大版本是17.x博通接手VMware之后官方调整了授权策略Workstation Pro对个人用户免费企业用户仍需商业许可。这也是为什么现在搜索vmware 17许可证密钥出来的结果变得五花八门——很多老教程还停留在需要找激活码的阶段实际现在个人版已经不需要走那套流程了官网申请个人许可证填个邮箱就完事。宿主机方面的要求Windows 10 64位及以上都可以Windows 11推荐。内存建议16GB起步8GB的机器也能跑但虚拟机里分配4GB给Ubuntu后Windows这边会明显吃紧。CPU需要支持虚拟化技术并在BIOS中开启Intel叫VT-xAMD叫AMD-V。判断虚拟化是否开启最简单的方式是打开任务管理器性能选项卡里看虚拟化一栏是否显示已启用。如果显示已禁用需要在BIOS里开启不同主板设置路径不一样一般都在Advanced或Configuration菜单下选项名通常是Intel Virtualization Technology或SVM Mode。这一步没做好后面VMware启动虚拟机时会直接报错告诉你此主机不支持虚拟化或者未开启VT-x/AMD-V。注意Windows Hyper-V功能也会影响VMware的正常运行。如果你之前开启过Windows沙盒、WSL2、Hyper-V虚拟机监控程序VMware在启动Ubuntu时会报需要关闭Hyper-V才能运行或者直接蓝屏。解决办法是把控制面板-程序和功能-启用或关闭Windows功能里的Hyper-V和虚拟机平台关掉同时Windows安全中心-设备安全性-内核隔离里的内存完整性也建议关闭否则两者共存时性能损失相当明显。3. VMware Workstation Pro的下载、安装与许可一次弄利索3.1 官方下载路径与版本选择现在很多文章给的VMware下载地址还是老的vmware.com页面博通收购后整个官网结构和下载路径都变了。直接用之前的老链接经常跳转到博通的Broadcom Support Portal那个页面要注册企业账号很多个人用户卡在这一步。正确的官方下载路径现在已经统一到Support Portal个人用户注册个账号就能下全流程是注册Broadcom账号登录后搜索VMware Workstation Pro在产品页面选择版本然后下载Windows版安装包。这个过程稍微有点绕但这是官方渠道能保证你拿到的是干净没被改过的安装包强烈不建议去第三方下载站找因为VMware安装包被捆绑、篡改的情况太多了装完弹窗广告还算轻的严重的是会被植入后门。如果你确实不想折腾Broadcom的账号流程还有一个官方渠道是VMware的CDN直链但链接经常变动不如登录Portal来得稳定。3.2 安装过程中的关键选项VMware Workstation Pro的安装包大概600MB左右下载完双击运行安装向导前面的页面一路Next就行。有几个选项值得你停一下认真选安装路径默认装在C盘如果你C盘空间紧张建议改到其他盘比如D:\VMware。这一步不能后悔后期迁移虚拟机文件容易但迁移VMware程序本身比较麻烦。增强型键盘驱动程序这个是可选组件建议勾上。它能让虚拟机的键盘输入更直接特别是某些游戏或特殊按键比如CtrlAltDel的转发会更可靠。它在Windows和虚拟机之间建立一层底层键盘过滤驱动对日常操作影响不大但出问题的时候你会感谢这个驱动。加入VMware客户体验提升计划不勾。纯属多余。安装完成后桌面会出现VMware Workstation Pro的快捷方式首次运行会让你接受许可协议然后进入主界面。3.3 个人免费许可别再满世界找密钥最新版了我刚装完17.6版本时界面还没有自动激活。这时候去主界面菜单栏找帮助-关于VMware Workstation或者直接看帮助菜单下的许可证选项输入授权的个人许可证密钥即可完成激活。重点是个人密钥是需要申请的在Broadcom官网的VMware Workstation Pro产品页里有一个Free for Personal Use入口填写姓名、邮箱、用途之类的信息邮箱会收到一封包含许可证密钥的邮件把邮件里的密钥复制到VMware的许可证输入框里就完成了。整个过程五分钟内搞定比费劲去搜vmware密钥最新版靠谱一万倍。经验之谈那个许可证密钥邮件建议保存到一个固定位置我因为重装系统换过几次密钥回邮件里翻超级痛苦。另外个人免费许可只覆盖个人用途单位商用请走正规企业授权别给自己挖坑。4. Ubuntu 24.04 LTS镜像的获取与校验这个步骤几乎没人教4.1 从哪下载为什么官网直连不是最佳选择Ubuntu的官方下载地址是ubuntu.com/download/desktop但在国内直连这个地址下载ISO镜像速度经常会慢到怀疑人生。更靠谱的做法是使用国内镜像站。常见的国内镜像源有阿里云镜像站mirrors.aliyun.com、清华TUNA镜像站mirrors.tuna.tsinghua.edu.cn、中科大镜像站mirrors.ustc.edu.cn。路径一般是 /ubuntu-releases/24.04/文件名是ubuntu-24.04.x-desktop-amd64.iso。选镜像站的逻辑很简单同在一个网络环境里国内CDN的速度远好于国际线路5.7GB的镜像阿里云源基本十分钟以内能拉完。下载的时候注意别下成server版看清楚文件名里的desktop和amd64字样。除非你的机器是ARM架构的否则一律选amd64版本这是Ubuntu对x86_64架构的标准命名跟AMD没关系Intel处理器也选这个。4.2 为什么一定要校验SHA256ISO镜像文件下载完成后应该校验一下SHA256哈希值跟官方发布的校验值比对一致后再用。这不是玄学是确保你下载的镜像没有被劫持、篡改或下载过程中出现损坏的安全操作。Ubuntu官方每个版本都会发布对应的SHA256SUMS文件镜像站里跟ISO放在同一个目录下文件名就叫SHA256SUMS。Windows下校验哈希值不需要额外装工具在PowerShell里执行一条命令就行Get-FileHash .\ubuntu-24.04.2-desktop-amd64.iso -Algorithm SHA256跑出来的哈希值跟镜像站SHA256SUMS文件里的对应值对比一致就是文件完整。这一步很多人嫌麻烦跳过但下载了5.7GB的东西安装到一半发现安装器报错甚至装完系统文件损坏反过来排查的代价远大于校验这几十秒。4.3 放置位置建议下载好的ISO镜像文件建议放到一个固定目录比如D:\ISOs\。虚拟机的磁盘文件、ISO镜像、快照文件等分门别类放好这个习惯会在你磁盘快满的时候救你一命。ISO文件本身在虚拟机安装完Ubuntu后也不是立即删除因为VMware Tools安装阶段可能还需要用到镜像特别是你是用稍后安装操作系统方式创建虚拟机时。即使后期不需要了保留ISO文件也能方便以后重建虚拟机或者给另一个虚拟机复用。5. 虚拟机创建的完整参数设置内存、CPU、磁盘、网络怎么选不后悔5.1 选择创建方式用稍后安装操作系统而不是安装程序光盘映像文件VMware Workstation创建虚拟机向导有两个入口一个是直接指定ISO文件开始安装另一个是稍后安装操作系统。新手通常直接选第一个看上去省事但我强烈推荐第二个。原因是直接在向导里指定ISO文件VMware会自动进入简易安装Easy Install模式虽然它会帮你省掉手动选语言、时区、创建用户这些步骤但它给的自动化配置不一定是你想要的而且容易在后期遇到莫名其妙的引导问题。用稍后安装操作系统方式相当于创建了一个空白的虚拟机然后你手动控制安装流程更稳也更好排查问题。在创建向导里客户机操作系统选Linux版本下拉菜单里面如果直接看到Ubuntu 64位选它。如果菜单里没有精确匹配的选项比如有些老版本VMware只有Ubuntu 64位没有细分版本号选通用的Ubuntu 64位即可24.04的内核6.8不会被卡住。5.2 内存、CPU、磁盘的分配原则我先给一组日常开发最常用的配置建议覆盖绝大多数情况配置项建议值说明内存4096MB宿主机16GB需要并行跑Docker或IDE时建议6144MB处理器2核每核1线程编译大项目可临时调到4核虚拟磁盘60GB拆分成多个文件便于迁移和备份磁盘类型NVMe比SATA和SCSI性能更好网络NAT模式能上网且与宿主机互通无需额外配置显示加速3D图形开启桌面流畅度提升明显内存分配的底层逻辑是主机内存总量减去Windows自身占用后剩下的刨去缓冲余量能给虚拟机多少就给多少。比如你16GB内存Windows 11开机就占4GB左右浏览器再吃掉2GB剩下10GB给虚拟机分4-5GB是合理区间。千万别把16GB全部分给虚拟机Windows会瞬间开始疯狂调用虚拟内存页面文件整个系统卡到双击图标都要转半圈圈。我经常看到有人抱怨虚拟机装了之后Windows变卡十有八九就是内存分配贪多了。CPU核数分配同理你4核8线程的CPU最多给虚拟机2个核就足够了除非你跑内核编译这类重负载任务。给太多核不会让虚拟机更快反而会和宿主机争抢调度资源。磁盘大小是个老生常谈的踩坑点很多人在向导里给虚拟机分配了30GB结果装完系统、配好开发环境、再放了几个容器镜像磁盘就满了。虚拟机磁盘扩容虽然不用重装系统但流程麻烦要先在VMware里扩展磁盘再在Ubuntu里扩展分区和文件系统不如一开始就给够。60GB起步是合理的反正它是稀疏文件实际占用宿主机的空间远小于60GB除非存大数据不然不会觉得亏。5.3 虚拟磁盘用单个文件还是拆分成多个文件创建虚拟磁盘时VMware会让你选将虚拟磁盘存储为单个文件还是拆分成多个文件我的选择永远是拆分成多个文件。拆分后的虚拟磁盘由一组2GB左右的vmdk分片文件组成好处有两个一是所有文件能被常规备份工具和网盘识别处理不至于因为单个超大文件被跳过二是迁移虚拟机时可以用比较小的分片逐个拷贝万一传输中断或者磁盘损坏损失的是一个分片文件而不是整个虚拟磁盘。代价是性能上有极小损失现在的SSD时代这点损失根本感知不到。5.4 网络模式选NAT还是桥接这是新手最容易纠结的选项。三种网络模式的区别NAT模式虚拟机通过宿主机共享IP上网虚拟机自身处在内部网络中。特点是配置简单装完就能上网宿主机能访问虚拟机但外部设备访问不了虚拟机。桥接模式虚拟机直接跟宿主机在同一局域网里有自己的IP相当于局域网里多了一台独立主机。外部设备可以直接访问虚拟机里的服务。仅主机模式只能宿主机和虚拟机互通虚拟机上不了外网。日常开发用途选NAT模式就对了。它能满足99%的上网需求而且完全不需要配置。如果你在虚拟机里跑了某个Web服务想从Windows浏览器里直接访问NAT模式下通过虚拟机的内部IP也能访问到VMware NAT会对宿主机开放转发。只有当你想让局域网里的其他电脑直接访问虚拟机里的服务时才需要改成桥接模式。提示如果在NAT模式下宿主机访问不了虚拟机里的服务先检查虚拟机内防火墙。Ubuntu默认没开ufw还好如果你手动启用了ufw记得放行对应端口。另外NAT模式有一个天然的限制——宿主机没法主动连接虚拟机内部监听在0.0.0.0之外地址的服务这个属于VMware NAT的转发机制限制不用钻牛角尖需要外部访问就直接改桥接。6. Ubuntu 24.04安装实操从引导到桌面的完整链路6.1 虚拟机首次启动与安装器引导完成上述虚拟机创建之后在VMware主界面把Ubuntu 24.04的ISO挂上虚拟机设置-CD/DVD里选择ISO镜像文件然后启动虚拟机。此时VMware会弹出一个已连接该ISO映像的确认提示直接确认即可。开机后虚拟机窗口里会出现Ubuntu的GRUB引导界面这是24.04安装器用的引导菜单默认第一项是Try or Install Ubuntu。直接回车等待安装器加载这个阶段时间长短取决于你分配给虚拟机的内存和CPU数量通常一两分钟。加载完成后会进入Ubuntu安装器的欢迎界面左边一排语言选项选简体中文或English都行。接下来是辅助功能设置无障碍选项直接跳过不是问题。到键盘布局页面默认的English (US)布局在国内用户这里要改成Chinese或者保持默认都行因为虚拟机里输入中文是通过输入法框架实现的键盘布局本身不影响中文输入建议保持English (US)跟中文输入法搭配最舒服。6.2 安装类型选择为什么不推荐新手手动分区安装器进行到更新和其他软件页面时会让你在正常安装和最小安装里选。正常安装内置了LibreOffice、游戏、媒体播放器等一堆软件占用空间大但适合桌面日常使用。最小安装只有基础浏览器和系统工具适合后边自己按需装。虚拟机里建议选正常安装因为LibreOffice虽然你未必用但它依赖的一堆系统库和字体会让后续中文字体渲染、文档处理少很多麻烦。同时记得勾选安装Ubuntu时下载更新和为图形或无线硬件安装第三方软件两个选项前者帮你装完就带最新补丁后者会安装专有驱动对虚拟机的3D图形加速有帮助。接下来是安装类型这一步有坑。安装器默认会检测到虚拟机的空白磁盘给出清除整个磁盘并安装Ubuntu的选项。很多教程这时候会引导你手动分区搞一个/boot、/、swap、/home的四分区方案。但在虚拟机里手动分区是一个不必要的折腾。我的建议直接用清除整个磁盘并安装Ubuntu让安装器自动帮你分。原因是虚拟机磁盘本身就是虚拟的独立文件不像实体机会把你Windows的数据搞没不存在误删除风险。手动分区的好处隔离根目录空间、独立home分区等在虚拟机上通过调整虚拟磁盘大小、打快照就能实现根本不需要在分区层面折腾。你后面觉得磁盘不够了给虚拟机加一块虚拟磁盘都比操作分区简单。6.3 用户信息设置和安装过程自动分区之后进入用户信息页面输入你的姓名、计算机名、用户名和密码。这里注意计算机名主机名别取太怪的字符尽量用字母和数字后续配置SSH、域名访问时会少很多麻烦。勾选需要我的密码才能登录密码建议设个稍微有强度一点的不过虚拟机里可以相对随意重点是要记住。等待安装器复制文件、配置系统这个阶段大概需要5到15分钟取决于你的磁盘速度和分配的硬件资源。期间界面会播放安装进度说明不用管它去倒杯水就行。安装完成后安装器提示重启。点击立即重启如果屏幕卡在请移除安装介质然后按Enter继续这种界面直接按回车即可。虚拟机会重启进入GRUB菜单第一项就是引导刚装好的Ubuntu系统。等它加载完成输入刚才设置的密码进入桌面恭喜底层的活已经全部干完。7. 安装完成后必做的六件套驱动、增强功能、输入法、字体体验进入Ubuntu桌面只是万里长征第一步接下来这六件事直接决定了你的虚拟机好不好用。7.1 换源apt默认源在虚拟网络环境下有多慢你试一次就有体会Ubuntu 24.04装完默认的apt软件源指向的是archive.ubuntu.com在国内直连速度感人。第一件事就是把源换成国内的镜像源。在Ubuntu 24.04里软件源配置文件路径是/etc/apt/sources.list.d/ubuntu.sources里边的格式跟旧版不一样Ubuntu 24.04用了新的DEB822格式。直接改文件不推荐最稳妥的方式是用sed命令替换URL。以清华源为例sudo sed -i s//.*archive.ubuntu.com//mirrors.tuna.tsinghua.edu.cng; s//security.ubuntu.com//mirrors.tuna.tsinghua.edu.cng /etc/apt/sources.list.d/ubuntu.sources sudo apt update原理就是让apt从清华TUNA镜像拉取软件包信息。执行完apt update之后如果没报错源就换好了。后续装任何软件都能明显感觉到速度差异。注意如果只替换了archive.ubuntu.com而漏掉security.ubuntu.com系统安全更新会一直走慢速源体验割裂。命令里那条分号分隔的第二个替换就是为了处理这个。懒得记命令的话直接把ubuntu.sources文件里全部URL前缀换成mirrors.tuna.tsinghua.edu.cn也可以。7.2 open-vm-tools全屏自适应、共享剪贴板的开关换完源下一步安装增强工具。VMware为虚拟机提供的驱动包叫VMware Tools而在Linux发行版里官方推荐的是开源实现的open-vm-tools。Ubuntu 24.04默认镜像其实已经预装了open-vm-tools-desktop但保险起见还是主动确认安装一下sudo apt install open-vm-tools-desktop装完重启虚拟机或者重启open-vm-tools服务你会获得三样关键能力分辨率自动适配窗口大小全屏不再有黑边宿主机和虚拟机之间的剪贴板共享能直接复制粘贴文本和文件通过vmhgfs-fuse挂载宿主机共享文件夹我见过很多初学者直接去VMware菜单栏点安装VMware Tools然后插入虚拟光驱挂载运行里面的perl安装脚本最后因为缺少内核头文件报错。其实在Ubuntu上用open-vm-tools才是正解apt安装会自动解决依赖跟系统版本和内核版本完全匹配不用你自己折腾编译。7.3 共享文件夹宿主机和虚拟机之间传文件的正确姿势VMware Workstation支持把宿主机的一个目录直接暴露给虚拟机当共享文件夹。设置路径虚拟机设置-选项-共享文件夹-添加宿主机目录。共享文件夹的挂载点是/mnt/hgfs。Ubuntu 24.04里open-vm-tools默认不会自动挂载需要手动执行sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid1000其中.host:/表示共享所有已配置的共享文件夹uid1000是让当前用户对挂载目录有完全权限。如果你想让每次开机都自动挂载编辑/etc/fstab文件加一行vmhgfs-fuse /mnt/hgfs fuse defaults,allow_other,uid1000,umask000 0 0在配好共享文件夹之前传文件最土的办法就是临时用共享剪贴板直接Windows里复制文件然后到虚拟机里CtrlV一个文件副本出来。实测文本和文件都可以但大文件容易卡所以正经传大量文件还是共享文件夹最靠谱。7.4 中文输入法搜狗输入法Linux版和fcitx5的关系Ubuntu 24.04默认带了IBus输入法框架但中文输入体验一般。国内用户普遍的两条路子一是装fcitx5 系统自带的中文拼音模块二是装搜狗输入法Linux版。搜狗输入法Linux版更新到新版本之后底层也已经迁移到了fcitx框架所以两个路线其实是一回事——都得先有fcitx。搜狗输入法Linux版的下载地址是搜狗输入法官网选择Linux版Ubuntu系选x86_64的deb包。下载完用dpkg安装sudo dpkg -i sogoupinyin_版本号_amd64.deb sudo apt -f install有依赖冲突时用apt -f install自动修复。装完重启系统打开设置-系统-区域与语言在输入源里添加中文或者直接打开输入法配置界面把搜狗输入法加进去。如果打开设置后找不到搜狗输入法的配置项大概率是因为fcitx5没有自动启动去/etc/xdg/autostart里确认fcitx5.desktop存在然后重启系统。踩坑实录Ubuntu 24.04刚发布那阵子和搜狗输入法Linux版存在Qt6库兼容问题表现为输入法候选词窗口不跟随光标甚至直接不弹窗。如果你就是遇到这类问题检查一下是不是用的旧版本搜狗去官网更新到最新版基本能解决。24.04的GNOME 46用的部分Qt组件是qt6的搜狗老版本还是基于qt5构建的所以才会出现候选框错乱。7.5 字体渲染体验让Ubuntu里的代码字体接近macOS的观感很多从macOS切过来的朋友最受不了的不是Linux功能的缺失而是默认字体的工程师感太重。关于wsl ubuntu写代码最推荐的字体接近macos的体验这其实是一个长期被讨论的话题在VMware的Ubuntu里思路完全一样。最直接的办法是装一套「宋体黑体之外的现代无衬线 等宽」组合中文界面Noto Sans CJK SCUbuntu 24.04默认就有代码等宽JetBrains Mono或者Sarabun这个名字经常在字体圈被安利是一款兼顾阅读性和代码显示效果的字体下载对应的otf或ttf文件双击安装即可想让整个系统字体渲染更平滑细腻还可以开启字体抗锯齿微调。在GNOME的设置-字体里渲染选项选择子像素LCD或灰度实测在VMware的虚拟显卡场景下灰度渲染比子像素更稳不会有彩色边纹。VMware的3D加速驱动在字体渲染这里帮不上太大忙字体渲染耗的是CPU和内存所以虚拟机分配的内存充足的情况下字体显示效果跟实体机区别不大。7.6 软件补充微信、QQ、WPS这些国内三件套Ubuntu 24.04里装微信、QQ、WPS这三种软件当前体验已经比前两年好了不少。腾讯官网提供了Linux版微信和QQ的原生安装包deb格式WPS官网也有Linux版。微信Linux版目前是4.0内核基于Web技术栈封装功能完整度接近Windows版但登录扫码偶尔会有点迟钝虚拟机的网络用NAT模式一般没问题。QQ Linux版同理。WPS Linux版在虚拟机里的表现很吃显卡记得到虚拟机设置里把加速3D图形打开否则打开演示文稿时可能画面闪烁。这三个都是deb包安装方式跟前面搜狗输入法一样全套命令sudo dpkg -i wechat刚下载的包.deb sudo apt -f installdpkg报依赖错误是非常正常的apt -f install会自动补装依赖然后再重复一次dpkg安装即可。8. 高频故障排查我在同一条路上踩过的坑和你可能遇到的所有玄学问题VMware里装Ubuntu遇到问题十有八九不是硬件坏了而是某个配置或者服务没对上。我把这几个月群里和实际工作中见过的高频问题整理成一张表每个都附上我的排查思路。现象根因方向解决路径虚拟机启动报此主机不支持虚拟化BIOS里VT-x/AMD-V未开启进BIOS打开虚拟化选项虚拟机启动后黑屏/白屏卡住Hyper-V或内核隔离抢占了VMware的虚拟化权限关闭Windows Hyper-V、虚拟机平台、内核隔离Ubuntu桌面分辨率固定1024x768且拉不满open-vm-tools未安装或未运行安装open-vm-tools-desktop后重启宿主机和虚拟机之间不能复制粘贴open-vm-tools未安装或的autostart服务未开systemctl status open-vm-tools确认服务状态虚拟机里SSH连接不上宿主机/外部连不上虚拟机SSH服务未启动、防火墙拦截、网络模式不对sudo systemctl enable --now ssh 并检查NAT或桥接模式apt update超时或404软件源不稳或版本代号不匹配换国内源核对sources文件里的发行版代号为nobleUbuntu启动时卡在GRUB界面虚拟磁盘引导顺序配置异常重新检查虚拟机引导设置确保光驱在硬盘之前但不带ISO8.1 虚拟机启动黑屏问题的Windows侧元凶Hyper-V冲突VMware启动Ubuntu后整个虚拟机窗口黑屏鼠标指针能动但屏幕没内容大概率是Windows侧的虚拟化组件跟VMware打架了。Windows 11系统很多时候默认开启了基于虚拟化的安全VBS或内核隔离这时候VMware的虚拟机监控程序就没法用硬件加速启动虚拟机时表现就是卡在黑屏或者报错。排查方法打开启用或关闭Windows功能把Hyper-V、Windows虚拟机监控程序、虚拟机平台都取消勾选然后在Windows安全中心-设备安全性-内核隔离里关闭内存完整性。改完重启Windows再启动虚拟机一般就正常了。这个问题的坑在于很多人只改了Hyper-V没动内核隔离依然黑屏排查浪费时间。8.2 VMware里Ubuntu无法联网先分NAT和桥接两种场景虚拟机里右上角网络图标显示离线或者浏览器打不开网页最常见的两个原因一是VMware NAT服务没在Windows侧运行二是虚拟机内网络接口配置问题。Windows侧检查方法WinR输入services.msc找到VMware NAT Service和VMware DHCP Service确保它们在运行。如果运行状态正常再看Ubuntu侧ip addr sudo dhclient ens33第一条命令是看虚拟机网卡拿到IP没有如果网卡显示state DOWN或者没有IP地址第二条命令手动请求一下DHCP。24.04的Netplan管理方式偶尔会在从22.04迁移过来时出现配置残留表现为网卡接口名对不上这种直接重建Netplan配置就行。如果虚拟机里想被外部SSH连接NAT模式下外部设备访问不进虚拟机内部IP需要先给VMware的NAT网络做端口转发或者直接把网络模式改成桥接让虚拟机直接出现在局域网上。这就是热搜词里ubuntu ssh无法连接最常见的原因不是SSH服务没起来而是网络模式选错了。8.3 虚拟磁盘空间不够了怎么办扩容的思路和操作顺序有些朋友安装时装了个小磁盘用了几个月发现/目录快满了。扩容的正确顺序很关键先在VMware侧扩展虚拟磁盘虚拟机设置-硬盘-扩展再进Ubuntu里用growpart把分区扩展最后用resize2fs扩展文件系统。VMware扩展磁盘时注意扩展只能在关闭虚拟机状态下进行而且只能增大不能缩小。扩展不会造成数据丢失但强烈建议先打快照。Ubuntu侧操作sudo growpart /dev/sda 3 sudo resize2fs /dev/sda3其中/dev/sda3是系统分区的实际名称用lsblk查看确认。如果分区结构是LVMUbuntu 24.04默认用的不是LVM就会是普通分区命令略有不同sudo lvextend -l 100%FREE /dev/ubuntu-vg/ubuntu-lv sudo resize2fs /dev/ubuntu-vg/ubuntu-lv反正操作前一定要用lsblk和df -h看一下当前磁盘和分区挂载状态别一股脑照抄命令。8.4 Ubuntu 24.04的SSH配置细节热搜词里有ubuntu ssh无法连接这里专门展开说一下。Ubuntu 24.04桌面版默认不安装openssh-server所以从Windows用SSH连虚拟机第一步是先装服务sudo apt install openssh-server sudo systemctl enable --now ssh服务启动后从Windows命令行试连ssh 用户名虚拟机IP。连不上就按这个顺序排查虚拟机里ip a看看IP是否正常Windows防火墙是否拦截了Outbound SSH一般不会虚拟机内sudo ufw status看防火墙是否拦截了22端口最后确认虚拟机的网络模式。一个容易忽略的细节Ubuntu 24.04桌面版安装openssh-server后默认允许密码登录但如果你服务器上改过sshd_config的PermitRootLogin或者PasswordAuthentication可能导致密码正确也连接失败。检查一下/etc/ssh/sshd_config内容改了之后记得sudo systemctl restart ssh。8.5 虚拟机内Docker/Elasticsearch/Redis这些开发组件的注意点既然你用了Linux虚拟机而不是WSL大概率要往里面塞各种开发组件。热搜词里的docker windowsredis windows 下载windows启动elasticsearch这些词暴露了很多人在Windows上折腾服务端软件的痛苦——而现在你有了一个Ubuntu虚拟机这些组件全部改用Linux原生版体验会顺滑很多。在Ubuntu 24.04虚拟机里装Docker用的是官方推荐的apt仓库安装而不是用Ubuntu自带的docker.io包版本旧。流程就是sudo apt update sudo apt install ca-certificates curl sudo install -m 0755 -d /etc/apt/keyrings sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc sudo chmod ar /etc/apt/keyrings/docker.asc echo deb [arch$(dpkg --print-architecture) signed-by/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release echo $VERSION_CODENAME) stable | sudo tee /etc/apt/sources.list.d/docker.list /dev/null sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io把当前用户加入docker组避免每次sudosudo usermod -aG docker $USER然后重新登录。装完Docker再跑Redis、Elasticsearch这些容器化组件就很简单了直接docker run不需要在Windows上折腾原生安装。注意如果在虚拟机里跑Docker虚拟机的内存分配建议不低于6GB否则容器一多物理内存就吃紧会导致OOM。我最初给虚拟机分配4GB跑了一套ELKElasticsearchLogstashKibana直接卡死把内存提到8GB才流畅。9. 虚拟机的性能调优从能用是好用到流畅装完系统、配好环境接下来就是调优环节。虚拟机性能的好坏主要由CPU、内存、磁盘三个维度决定磁盘在虚拟机里往往才是最大的瓶颈。9.1 磁盘控制器选NVMe还是SATA创建虚拟机时磁盘类型的设置很多人直接跳过没看默认可能是SCSI或SATA。如果主板支持建议改成NVMe。VMware Workstation 17对NVMe虚拟磁盘的模拟已经很成熟在Ubuntu 24.04里NVMe设备识别为/dev/nvme0n1性能比SATA虚拟磁盘有明显提升特别是在随机读写场景下编译代码、数据库查询等。如果是已经装好系统的虚拟机改磁盘控制器类型会比较麻烦涉及硬件的重新识别不如推倒重装或者保持现状。新建虚拟机的时候记得选NVMe。9.2 虚拟CPU的核数和物理CPU的关系分配虚拟CPU核数时不要超过物理机的物理核心数否则线程调度开销反而拖慢性能。我用的是8核16线程的CPU给虚拟机分配4核时虚拟机内编译明显更快但一旦超过物理核心数宿主机的响应速度就会下降虚拟机的性能也不会继续线性提升。还有一个小技巧VMware的虚拟机设置-处理器-虚拟化引擎里可以勾选虚拟化Intel VT-x/EPT或AMD-V/RVI这个选项启用嵌套虚拟化功能。如果你打算在Ubuntu虚拟机里再跑虚拟机或Docker容器默认的虚拟化引擎可能性能很差。打开这个选项可以让虚拟机的虚拟化指令直通硬件Docker容器和QEMU嵌套虚拟机的性能都会明显改善。9.3 内存分配与交换的平衡前面反复强调内存分配这里用一个实际例子说清楚Windows宿主机16GB内存我给虚拟机分配了6144MB剩余约10GB给Windows自身和常用软件。如果有一天你觉得虚拟机内存不够别急着在VMware设置里拉高先看看Windows这边占用了多少。实践中最合理的分配是把虚拟机的内存上限设定为宿主物理内存的1/3到1/2之间无脑拉满只会让两边都难受。如果确实吃紧另一个思路是给虚拟机里的swap加量。Ubuntu 24.04安装时自动创建的swap通常比较小几GB手动创建一个swapfile文件也行sudo fallocate -l 8G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile但记住swap是给内存不足时的兜底手段永远不能替代物理内存。你用swap缓解内存压力就要接受应用可能会变卡的现实。9.4 快照功能虚拟机用户的后悔药机制VMware最香的功能之一就是快照。在做任何有风险的操作之前系统升级、安装大型软件包、修改系统配置文件打个快照出问题的话几分钟就能还原到快照点。我的快照策略是刚装完系统、完成基本配置后打一个基础快照安装完开发环境、日常软件后再打一个开发环境快照往后每次做系统大动作前打临时快照任务完成后删掉快照文件会占用宿主机磁盘空间所以别打太多一般保留2-3个就够了。快照过多会导致虚拟磁盘文件膨胀并且拖慢虚拟机I/O性能因为VMware需要维护快照链。实测快照超过5个以后虚拟机的开机时间会有明显劣化。提示快照不等于备份。快照依赖原始虚拟磁盘文件一旦原始文件损坏快照也救不回来。重要数据还是定期用共享文件夹或scp备份到宿主机外侧这才是正经人干的事。9.5 Ubuntu 24.04虚拟机里跑图形应用的额外优化如果你要在虚拟机里跑Android Studio、VS Code、GUI版Docker Desktop等重量级图形应用除了开启3D加速之外还可以在Ubuntu里切到Wayland或者Xorg的会话模式。Ubuntu 24.04默认用的是Wayland但VMware的open-vm-tools对X11会话的兼容性和性能更好——就我实测来看X11下拖动窗口、视频播放的流畅度反而比Wayland高。切换方法登录界面右下角齿轮图标里选择Ubuntu on Xorg登录即可。如果你的虚拟机图形性能不理想可以试试这个切换有时候体感提升非常明显。10. 虚拟机磁盘备份与迁移别等硬盘挂了才想起这回事最后聊聊运维层面的意识。很多人装好虚拟机就只顾着在里面折腾从来没有考虑过宿主机硬盘挂了或者想换电脑时的场景。10.1 手动备份虚拟机的两种方式第一种是整体拷贝法关闭虚拟机后把整个虚拟机的目录拷贝到移动硬盘或另一台机器上。这最稳妥但占用空间大一个60GB虚拟磁盘稀疏文件可能在宿主机上占40GB。第二种是导出OVF/OVA法VMware主界面选择文件-导出为OVF它会生成一个可移植的虚拟机模板文件。恢复时在VMware里打开这个文件即可比如你从VMware Workstation迁移到ESXi也走这个格式。两种方式我都用过日常备份用整体拷贝法更快跨平台迁移用OVA更标准。10.2 快照策略其实是备份体系的一部分快照和备份结合起来才是完整方案快照解决我改了系统配置结果改坏了这种短时间内的回滚需求备份解决硬盘物理损坏/系统中毒/整个目录被误删这种灾难场景。建议每两周左右做一次整体备份宿主机侧留两份一份本地一份挪到移动硬盘或云盘如果有条件。10.3 虚拟机的vmdk文件坏了怎么办这是最痛的场景。如果VMware提示虚拟磁盘文件损坏或无法打开虚拟机先冷静别直接删。有一个从命令行尝试修复的路径vmware-vdiskmanager -R D:\VM\Ubuntu\Ubuntu.vmdk-R是repair参数很多人不知道这个命令存在但这个命令能修复不少虚拟磁盘元数据损坏的场景。如果修复不了还可以试试把vmdk文件用VMware Workstation-文件-导入的方式当成新磁盘挂载看能不能把数据读出来。再往下就是数据恢复的深水区了不建议没经验的人自己折腾直接找专业工具或服务。说到底虚拟机的价值在于环境可重建而你的核心数据应该在共享文件夹或Git仓库里。养成这个意识就算虚拟机坏了也不心疼重新创建一个也就是半小时的事。写到这里整条从Windows宿主机上用VMware安装并配置Ubuntu 24.04 LTS的路径就完整了。我回想了一下自己在最早折腾这些流程的时候花的时间最长的三处分别是换源和包管理器的各种依赖问题、open-vm-tools和共享文件夹的时序问题、以及Hyper-V冲突导致的黑屏。这三处在这篇文章里都有专门的讲你照着走应该能避开绝大多数弯路。虚拟机这个东西用久了你会发现自己对环境配置这件事越来越有耐心因为它的容错率远比实体机高这其实也是学习Linux最好的缓冲垫。