手里一台装着Windows的电脑想跑Linux环境写代码、试软件、折腾各种开源工具最省事的办法是什么我折腾了七八年答案一直没变在VMware虚拟机里装一个Ubuntu 22.04。它不像双系统那样动不动就把引导搞崩也不用担心分区失误导致数据全丢删掉就是删掉重新克隆一份又是干净环境。这篇就按我自己真实的操作顺序把VMware虚拟机安装Ubuntu 22.04这件事从头到尾讲清楚包括版本怎么选、硬件怎么分配、安装时哪些坑要绕开、装完之后的汉化、输入法、SSH、Docker这些必做项以及我这些年攒下来的排错经验。不管你是刚接触虚拟机安装Ubuntu系统的新手还是想找一份能直接照着抄的ubuntu 22.04安装教程这篇应该都够用。1. 先想清楚为什么选虚拟机而不是双系统1.1 虚拟机和物理机双系统的真实取舍很多人第一次接触Linux第一反应是直接把电脑装成双系统。这条路我也走过结果是把一块硬盘的引导表折腾得乱七八糟最后重装了Windows。后来我彻底转向虚拟机核心原因是隔离性。虚拟机里的Ubuntu是一个完全独立的文件集合哪怕你把系统内核改坏、把桌面环境删干净宿主机Windows一点都不受影响删掉虚拟机文件夹就相当于什么都没发生。双系统诚实的优势在于性能尤其是磁盘IO和图形性能跑大型编译、3D渲染、深度学习训练时确实更快。但问题是大多数人装Linux并不是为了榨干硬件而是为了一个随手能用的开发环境。日常写脚本、跑Python、开Docker、连远程服务器虚拟机分配4核8G完全够用性能差距在日常场景里几乎感知不到。还有一点常被忽略快照。虚拟机可以在装完系统、配好环境之后打一个快照之后不管怎么折腾出问题一键回滚到几秒钟前的状态。双系统做不到这一点你需要Ghost或者专门的备份工具而且操作复杂得多。对我这种喜欢乱装软件的人来说快照基本就是救命稻草。1.2 Ubuntu 22.04 LTS 到底值不值得选Ubuntu的版本号规则是年份.月份22.04就是2022年4月发布的版本LTS代表长期支持桌面版支持到2027年4月服务器版更长。这个LTS标签不是营销词它意味着软件源稳定、安全更新持续、第三方软件包适配充分。我选22.04而不是更新的非LTS版本理由很实在遇到问题时网上一搜一大把解决方案。非LTS版本比如23.10、24.10生命周期只有9个月很快就要升级而且很多教程、驱动、第三方源还停留在适配22.04的阶段。你装个NVIDIA驱动、装个Docker、配个中文输入法22.04的资料量是其他版本的好几倍。对新手来说能搜到答案比用上新特性重要得多。另外22.04的GNOME 42桌面虽然不算最新但足够稳定。我实测下来它的内存占用、开机速度、兼容性都很均衡配合VMware Tools之后拖拽文件、共享剪贴板、自适应分辨率都能正常工作这点比老版本18.04强不少。1.3 主机硬件要预留多少资源在动手之前先算一笔账。虚拟机的资源是从宿主机借来的分多了宿主机卡分少了虚拟机跑不动。我的经验配置是这样的宿主机配置建议分配CPU核心建议分配内存建议磁盘体验评价4核8G2核2G40G勉强能开卡8核16G4核4G60G日常开发够用12核32G6核8G80G舒适能跑Docker16核64G8核16G100G接近物理机体验这里有个原则给虚拟机的内存不要超过宿主机物理内存的一半。比如16G的机器分8G是上限再高宿主机自己就开始用交换分区了整机一起卡。CPU核心数同理别把全部核心都分出去否则宿主机调度会变慢。磁盘我建议用单个文件存储而不是拆分成多个2GB的小文件。虽然拆分文件便于迁移到U盘但性能明显更差而且一旦某个分片损坏整块虚拟磁盘就可能报废。在固态硬盘上放单个大文件读写效率高管理也简单。磁盘类型选NVMe或者SCSI别用IDE那个是古董接口速度慢一个时代。2. 软件与镜像的准备工作2.1 VMware Workstation 版本怎么挑VMware Workstation现在分两个免费层级Workstation Player和Workstation Pro。Player免费用于个人非商业用途功能够用但没有快照、不能同时开多个虚拟机管理面板Pro功能全早期是收费的后来官方对个人使用也放开了限制。我的建议是直接装Pro快照这个功能一旦用过就回不去了。版本上17.x 是比较成熟的系列对Ubuntu 22.04的兼容性很好支持UEFI引导、支持虚拟化嵌套、支持DirectX和OpenGL硬件加速。下载走官网别去各种第三方站点下绿色版破解版那些包里经常塞了乱七八糟的东西得不偿失。至于网上流传的各种密钥我不建议你用一是法律风险二是来路不明的注册信息可能包含后门。正版渠道现在个人使用门槛已经很低了。安装VMware本身没什么难度一路下一步就行但有两个细节要注意一是安装路径别放C盘虚拟机文件动辄几十GC盘爆了很麻烦二是安装过程中会临时断开网络它要装虚拟网卡驱动如果你正在下载大文件先暂停一下。2.2 Ubuntu 22.04 LTS 镜像的获取与校验镜像一定要从官方渠道下认准ubuntu.com的下载页选择22.04.4或者之后的点版本22.04.5之类这些都是22.04 LTS的更新版本装完少打一堆补丁。文件一般是ubuntu-22.04.x-desktop-amd64.iso大小在4到5个G之间。国内下载官方镜像速度可能不理想可以用国内高校或云厂商提供的镜像站下载同一份文件但下完必须校验哈希值。官方在下载页会给出SHA256你可以在Windows PowerShell里跑certutil -hashfile ubuntu-22.04.4-desktop-amd64.iso SHA256拿输出和官网的比对一致才说明文件完整、没被篡改。这一步很多人跳过结果装到一半报镜像损坏白折腾几十分钟。我自己就吃过一次亏那次是下载中断导致文件不完整校验能直接发现问题。2.3 主机侧必须先打开的两个开关动手创建虚拟机之前去BIOS或UEFI里确认虚拟化技术Intel VT-x 或 AMD-V已经启用。现在大部分主板默认是开的但有些品牌机、笔记本出厂是关的。判断方法很简单打开任务管理器切到性能选项卡看CPU那一栏有没有虚拟化已启用。如果是禁用重启进BIOS找到Virtualization Technology之类的选项打开。第二个开关是Windows的Hyper-V和相关功能。这个有点反直觉VMware和Hyper-V是竞争关系如果Windows开着Hyper-V、WSL2、虚拟机平台这些功能VMware有可能被挤到兼容模式运行性能大打折扣甚至报错说此平台不支持虚拟化的Intel VT-x/EPT。我一般的做法是如果不用WSL2就在启用或关闭Windows功能里把Hyper-V、虚拟机平台、Windows虚拟机监控程序平台全部取消勾选重启再装VMware。如果你必须同时用WSL2那就在VMware里手动开启虚拟化引擎的相关选项两者可以共存只是需要多点耐心。3. 创建虚拟机与安装系统的完整流程3.1 新建虚拟机向导里的关键选项打开VMware选创建新的虚拟机向导里选自定义高级别图快选典型。典型模式会帮你决定一堆参数往往不合心意比如默认只给20G磁盘、1G内存装完基本没法用。硬件兼容性选当前VMware版本即可。到了安装客户机操作系统这一步选稍后安装操作系统这样能确保走的是你自己指定的ISO而不是被自动检测绕过。操作系统类型选Linux版本选Ubuntu 64位。命名和位置这两栏位置千万别放默认的C盘用户目录。我在固态硬盘上专门建了个D:\VMs文件夹所有虚拟机都放这里。虚拟磁盘大小我一般给60G到80G选将虚拟磁盘存储为单个文件。这里有个常见误解磁盘大小填的是上限不是立刻占用。实际占用多少取决于你往里写了多少数据所以放心填大一点省得以后扩容。最后一步自定义硬件里把内存调到4G或8G处理器给2到4核然后指定ISO镜像文件路径。网络适配器保持默认的NAT模式这个模式虚拟机能上网、能和宿主机通信又不会占用局域网IP是新手最省心的选择。3.2 安装过程的每一步详解启动虚拟机会看到GRUB引导界面。这里别急着回车先选Try or Install Ubuntu进安装程序。语言第一屏我建议选English原因很实际中文安装界面在某些版本下字体渲染有问题而且安装日志里的报错是英文的用英文界面方便对照搜索。系统装完再装中文语言包比反过来省事。接下来是键盘布局直接选English (US) 就行中文输入法后面单独配。更新和其他软件那一步选正常安装勾选安装第三方软件这个选项会一起装上显卡驱动、Wi-Fi固件、媒体解码器省得后面手动折腾。如果机器比较老或者只是想快速装完可以选最小安装但那样很多常用软件要自己补。安装类型这一步是坑最多的。新手直接用清除整个磁盘并安装Ubuntu因为这是虚拟磁盘清空没有任何风险。千万不要选加密整个磁盘加密后每次开机都要输密码而且一旦忘记密码数据全废对新手是纯负担。分区方案保持默认即可安装程序会自动分出EFI分区、根分区和交换文件。然后是时区、用户名、密码。用户名建议用全小写英文别用中文或者大写字母很多命令行工具对用户名有要求大写会带来各种奇奇怪怪的问题。密码设置好勾选自动登录看你需求我一般不勾图个安全。点完安装等15到30分钟取决于磁盘速度期间可以点开显示详情看日志滚屏还挺解压的。装完提示重启重启前它会让你按回车记得先把ISO从虚拟光驱里弹出来否则可能又进安装界面。VMware里直接虚拟机菜单→设置→CD/DVD→取消启动时连接就行。3.3 首次开机与 VMware Tools 的安装第一次进桌面分辨率往往不对窗口也不能自适应这是因为还没装VMware Tools。装它有两条路一是菜单里选虚拟机→安装VMware Tools桌面会挂载一个光盘进去解压tar.gz手动跑sudo ./vmware-install.pl二是更省事的新版本VMware对Ubuntu直接支持open-vm-tools在终端里一句sudo apt update sudo apt install open-vm-tools open-vm-tools-desktop -y sudo reboot重启之后分辨率自适应、剪贴板共享、拖拽文件就都能用了。我实测open-vm-tools比手动装官方Tools更稳不会因为内核版本升级而挂掉推荐优先用它。注意如果装完open-vm-tools还是不能自适应分辨率检查一下虚拟机设置里显示器那一栏有没有勾选加速3D图形有时候关掉它反而更稳定尤其是宿主显卡驱动不完善的时候。4. 装完之后一定要做的几件事4.1 中文语言包与输入法的正确配置顺序系统刚装完是纯英文很多人第一件事就是去装中文语言包然后在系统设置里改。这没错但顺序有讲究。先用命令装基础的中文字体和语言包sudo apt update sudo apt install language-pack-zh-hans fonts-noto-cjk -y装完去Settings→Region Language→Manage Installed Languages把汉语拖到最上面然后Apply System-Wide重启。这样菜单、右键、文件夹名就都是中文了。注意不要勾选格式化之类的危险选项也不要动将旧名称更新为新的目录名否则你的主目录里中文名文件夹会让很多命令行的路径报错这是我踩过的真实坑后来老老实实保持英文目录名。输入法这块Ubuntu 22.04自带的IBus中文拼音其实已经够日常用如果你只是偶尔打中文直接加一个智能拼音就行。但如果你习惯了搜狗那种词库和联想可以装搜狗输入法Linux版前提是先装fcitxsudo apt install fcitx fcitx-config-gtk -y然后去官网下搜狗输入法的deb包sudo dpkg -i安装可能会有依赖缺失用sudo apt -f install补一下。装完要在语言支持里把键盘输入法系统切成fcitx重启后在fcitx配置里添加搜狗拼音。这一步顺序错了会导致输入法根本不出现很多人就是顺序反了卡在这里。我的建议是新手先用系统自带的IBus拼音能打字就够了等熟悉了再折腾搜狗。输入法是Ubuntu上最容易出玄学问题的地方能不折腾就不折腾。4.2 SSH、Docker和常用开发工具装完系统下一步就是让它能远程连。Ubuntu桌面版默认不装SSH服务需要手动装sudo apt install openssh-server -y sudo systemctl enable --now ssh systemctl status ssh状态是active就说明好了。然后查一下虚拟机的IP用ip addr或者hostname -I。网络是NAT模式的话宿主机可以用Xshell、MobaXterm、Windows Terminal的ssh命令连过去。如果连不上九成是防火墙或者IP搞错了。NAT模式下宿主机可以直接访问虚拟机的IP但局域网其他机器访问不了那是网络模式决定的不是SSH的问题。Docker现在有了官方的一键脚本比早年手动加源方便多了curl -fsSL https://get.docker.com | sudo sh sudo usermod -aG docker $USER第二句是把自己加进docker组之后不用每次sudo。执行完要重新登录才生效很多人装完发现还是要sudo就是这个原因。装完跑docker run hello-world验证一下。CMake、Git、构建工具这些一把梭sudo apt install build-essential cmake git curl wget vim -y4.3 NVIDIA 显卡驱动的安装思路如果你宿主机是NVIDIA独显想在虚拟机里用GPU做深度学习这是有可能的但门槛不低。前提是宿主机的显卡驱动够新并且开启虚拟化GPU直通VMware里通过虚拟化引擎能有限支持不过大部分普通显卡在虚拟机里并不能获得完整的CUDA能力真正做训练还是建议物理机或者云上跑。如果只是想在虚拟机里装个驱动让画面更流畅最省事的其实是别装用Ubuntu自带的nouveau开源驱动配合open-vm-tools就够了。硬要装NVIDIA官方驱动的话用系统自带的附加驱动界面选推荐版本比手动下run文件稳得多。手动装的那套流程禁用nouveau、进tty、关lightdm、跑run文件坑极多一旦失败可能直接进不了图形界面新手慎重。我个人的做法是虚拟机里不碰NVIDIA驱动GPU相关的活放到宿主机或者远程服务器做分工明确各用所长。5. 踩坑实录与故障排查速查5.1 安装阶段最常见的几个报错卡在开机logo或者报Operating System not found多半是ISO没挂上或者引导顺序不对。检查虚拟机设置里CD/DVD是不是指向了正确的ISO启动顺序里光驱是不是排在硬盘前面。安装到一半弹出ubi-partman failed这是分区阶段失败一般原因是虚拟磁盘太小或者磁盘文件损坏。把磁盘扩到至少40G或者删掉重建虚拟磁盘再试。屏幕黑掉只有光标闪常见于显卡加速和驱动冲突。进虚拟机设置把加速3D图形关掉或者安装时在GRUB菜单按e在启动参数里加nomodeset。宿主机卡到动不了说明内存分多了。关机把虚拟机内存降下来宿主机至少要留一半内存给自己。5.2 网络与共享相关的典型问题现象可能原因解决办法虚拟机没网网络适配器未连接虚拟机设置里勾选已连接和启动时连接宿主机连不上虚拟机SSHNAT模式限制或防火墙检查IP、关闭ufw、改用桥接模式拖拽文件失效open-vm-tools未装或未重启安装后重启确认服务在跑剪贴板不能共享同上同上注意要装desktop版本分辨率不能自适应3D加速冲突关闭3D加速重装open-vm-tools-desktop关于主机访问虚拟机网站如果你是NAT模式直接在宿主机浏览器输入虚拟机IP加端口就能访问。如果虚拟机里跑的是localhost服务比如开发用的8080端口需要在虚拟机里确认服务监听的是0.0.0.0而不是127.0.0.1否则外面访问不到。这个小细节卡过很多人。5.3 快照与备份的实操建议最后说一个我认为最重要的习惯打好快照再折腾。虚拟机菜单里快照→拍摄快照起个名字比如刚装完干净系统。之后每次要大改环境装驱动、改系统配置、升级内核先拍一个。出问题了恢复到快照几秒钟回到从前。但要注意快照不是备份它占用的是同一块磁盘空间而且快照链条长了会拖慢虚拟机性能。我的策略是干净系统一个快照装完常用环境一个快照之后就定期用导出功能文件→导出为OVF做真正的备份。系统真的玩坏了ubuntu系统重装其实也就是删掉虚拟机重新走一遍流程有前面的经验第二次装20分钟就能搞定。关于虚拟机修复时显示需要管理员这个报错基本出现在宿主机权限不足的时候用管理员身份运行VMware或者在设置里检查虚拟网卡有没有被禁用。虚拟网卡被Windows的防火墙策略禁用是常事去网络连接面板看一眼VMnet1和VMnet8这两个虚拟网卡要是被禁用了虚拟机的网络肯定会出问题。我个人这些年的体会是虚拟机装Linux最大的价值不是性能而是给了一个可以随便搞坏的沙盒。你可以在里面装一百个软件、改坏三次内核、删错两次系统文件宿主机依然干干净净。真正把环境配好之后再打一个快照这套流程跑顺了以后想试新系统、新工具复制一份虚拟机就是全新环境比任何云主机都方便。装的过程中别怕报错每一条报错基本都是别人踩过的坑搜一搜、试一试慢慢就摸清了虚拟机的脾气。
阅读完成 · 觉得有帮助?