VMware+Ubuntu开发环境搭建:从零配置到性能优化全攻略 📅 2026/8/17 13:54:28 1. 项目概述从零搭建你的第一个Linux开发环境如果你是一名刚接触Linux的开发者或者需要在Windows系统上运行一个独立的Linux环境进行学习、测试或开发那么“VMware Workstation 16 Ubuntu 22.04.6 LTS”这个组合几乎是你的不二之选。我从业十多年从学生时代用VirtualBox到后来在团队里统一部署VMware这套方案经历了无数项目的考验。它最大的好处就是稳定、隔离且性能损耗小你可以在里面随便折腾不用担心搞崩了宿主机。Ubuntu 22.04 LTS作为长期支持版本提供了长达五年的官方维护软件生态成熟社区支持强大是新手入门和老手作为稳定工作站的首选。这篇文章我会带你走一遍完整的下载、安装和基础配置流程过程中穿插我踩过的坑和总结的技巧目标是让你看完就能动手一次成功快速拥有一个干净、高效的Linux虚拟机。2. 核心工具与镜像准备选对版本事半功倍工欲善其事必先利其器。这一步看似简单但版本选择不对后面可能会遇到各种兼容性问题。我们分两部分来准备虚拟化软件和操作系统镜像。2.1 VMware Workstation 16 的选择与获取VMware Workstation是一款功能强大的桌面虚拟化软件。为什么选16而不是更新的17对于大多数个人用户和学习者来说16版已经非常成熟稳定对硬件的要求相对友好且网络上相关的教程和问题解决方案也最为丰富。更重要的是其功能完全满足我们运行Ubuntu进行开发的需求。官方下载渠道最稳妥的方式是访问VMware官网。在官网你可以找到Workstation Pro的试用版下载。通常官网会提供最新版但通过页面底部的“归档”或“旧版本”链接往往能找到16.x版本的下载入口。下载时注意区分Windows版和Linux版我们自然选择Windows版本。关于许可证密钥这是一个无法回避的话题。VMware Workstation Pro是商业软件需要购买许可证才能长期使用。官网提供30天的免费试用期足够你完成本教程的所有操作并评估是否适合自己。我强烈建议如果用于学习和非商业用途请充分利用试用期如果用于长期工作请支持正版购买官方许可证。网络上流传的各种“密钥”或“激活工具”不仅存在法律风险更可能捆绑恶意软件导致系统不稳定甚至数据泄露得不偿失。安装前检查在运行安装程序前请确保你的Windows系统已启用虚拟化支持。这通常在BIOS/UEFI设置中名为“Intel Virtualization Technology (VT-x)”或“AMD-V”的选项需要将其设置为“Enabled”。你可以在Windows任务管理器的“性能”标签页下的“CPU”信息中查看“虚拟化”是否已启用。2.2 Ubuntu 22.04.6 LTS 镜像下载“LTS”代表长期支持22.04是这个版本的发行年月2022年4月.6是截至我撰写时的最新点版本包含了发布以来的所有安全更新和错误修复是最稳定的选择。镜像下载源官方源推荐访问Ubuntu官方网站进入下载页面选择“Ubuntu 22.04.6 LTS”。你会看到“Desktop image”和“Server image”选项。对于绝大多数桌面使用和开发环境选择“Desktop image”即可。官方源下载速度可能较慢但能保证文件的完整性和安全性。国内镜像站加速为了获得更快的下载速度可以使用国内的镜像站例如阿里云开源镜像站清华大学开源软件镜像站华为云开源镜像站 在这些站点的“ubuntu-releases”目录下找到22.04目录下载名为ubuntu-22.04.6-desktop-amd64.iso的文件。文件名中的“amd64”兼容现代的Intel和AMD的64位CPU。文件校验下载完成后务必进行校验。官网和镜像站都会提供文件的SHA256校验和。在Windows PowerShell中使用命令Get-FileHash -Path “你的iso文件路径” -Algorithm SHA256计算你下载文件的哈希值与官网提供的进行比对。这一步能确保你下载的镜像文件在传输过程中没有损坏避免安装过程中出现不可预知的错误。3. VMware Workstation 16 安装详解拿到安装程序后我们开始安装VMware。整个过程比较直观但有几个关键选择点需要注意。安装步骤与关键选项以管理员身份运行下载好的安装程序如VMware-workstation-full-16.x.x-xxxxxx.exe。跟随安装向导点击“下一步”。在“最终用户许可协议”处勾选“我接受许可协议中的条款”。安装位置默认安装在C盘即可。如果你有其他的SSD盘符希望用于存放虚拟机文件可以在这里更改VMware软件的安装路径。但请注意软件安装路径和虚拟机文件存放路径是两回事后者可以在创建虚拟机时单独指定。用户体验设置向导会提供两个可选勾选项“增强型键盘驱动程序”建议勾选。它能提供更好的键盘处理功能尤其是在虚拟机和非虚拟机之间切换时。“启动时检查产品更新”和“加入VMware客户体验提升计划”根据个人喜好选择一般取消勾选即可。快捷方式创建桌面和开始菜单快捷方式按需勾选。点击“安装”等待进度条完成。安装完成后会提示你输入许可证密钥。如果你有正版密钥在此处输入如果没有点击“跳过”可以开始30天试用。安装程序会要求重启计算机以使虚拟化驱动生效。请务必重启。安装后首次运行重启后打开VMware Workstation。你可能会看到一个关于“软件更新”的提示对于16版如果你希望保持环境稳定可以选择不检查更新或稍后提醒。主界面干净明了我们的主要操作区域在“主页”标签页。4. 创建与配置Ubuntu虚拟机打造专属沙盒这是核心环节虚拟机的配置直接决定了后续使用的性能和体验。我将一步步拆解并解释每个选项背后的意义。4.1 新建虚拟机向导在VMware主页点击“创建新的虚拟机”或通过“文件”-“新建虚拟机”进入向导。选择“典型推荐”然后点击“下一步”。安装来源选择“安装程序光盘映像文件(iso)(M)”然后点击“浏览”找到你之前下载的ubuntu-22.04.6-desktop-amd64.iso文件。VMware检测到Ubuntu镜像后会自动选择“Linux”和“Ubuntu 64位”作为客户机操作系统非常方便。命名与位置给你的虚拟机起一个容易识别的名字例如“MyUbuntu22.04”。最关键的是“位置”虚拟机文件包括虚拟磁盘、配置文件、快照等会占用大量空间后续安装软件后可能达到几十GB。强烈建议不要放在C盘系统盘而是指定到一个空间充足的硬盘分区例如D:\VMware\MyUbuntu22.04。提前创建好这个文件夹。磁盘容量与类型最大磁盘大小建议至少分配40GB。对于开发环境50-80GB会更从容。这个大小是“动态分配”的上限并非立即占用。存储方式务必选择“将虚拟磁盘拆分成多个文件”。虽然“单个文件”可能有轻微的性能优势但“多个文件”在备份、迁移尤其是通过FAT32格式的移动硬盘或某些云盘时具有巨大的灵活性。我吃过亏一个80GB的单个文件无法拷贝到FAT32的U盘里。磁盘类型保持默认的“SCSI”即可兼容性和性能都很好。自定义硬件关键步骤在向导最后一步不要直接点完成先点击“自定义硬件”。这里是我们优化性能的地方。内存根据宿主机内存大小分配。如果宿主机有16GB分配4GB4096MB给虚拟机是流畅运行Ubuntu桌面的甜点区。8GB宿主机可分2-3GB32GB宿主机可分8GB。确保宿主机本身有足够内存运行其他程序。处理器分配CPU核心数。宿主机是4核8线程可以分配“2个处理器每个处理器1个核心”即2个核心。如果是6核12线程分配2-3个核心是合理的。不要贪多过度分配会导致宿主机和虚拟机都卡顿。网络适配器默认的“NAT”模式是最省心的。它让虚拟机共享宿主机的IP上网虚拟机可以访问外网宿主机也可以访问虚拟机但局域网内其他机器默认不能直接访问虚拟机。对于大多数开发场景需要上网下载包、内部测试服务完全够用。如果需要虚拟机拥有独立的、与宿主机同网段的IP像一台真实机器可以选择“桥接模式”。显示器将“加速3D图形”勾选上这对于Ubuntu的图形界面流畅度有提升。其他如声卡、打印机等设备如果不用可以移除以节省资源。点击“关闭”后返回向导点击“完成”。VMware会自动创建虚拟机文件。4.2 Ubuntu系统安装过程实录现在你的虚拟机清单里会出现刚刚创建的“MyUbuntu22.04”状态是“已关闭”。选中它点击“开启此虚拟机”。启动与语言选择虚拟机会从ISO镜像启动进入Ubuntu安装界面。首先选择语言“中文简体”点击“安装Ubuntu”。键盘布局保持“Chinese”即可。更新与其他软件正常安装vs最小安装对于新手和开发者我推荐“正常安装”它会包含网页浏览器、办公套件、媒体播放器等常用软件开箱即用。“最小安装”则只有一个极简的桌面和核心功能更干净。其他选项务必勾选“为图形或无线硬件以及其它媒体格式安装第三方软件”。这会安装一些闭源的驱动和编解码器如NVIDIA驱动、MP3解码器对硬件兼容性和多媒体体验至关重要。同时勾选“安装Ubuntu时下载更新”这样安装过程中就会获取最新补丁但会延长安装时间。如果网络不好可以不勾选装完再更新。安装类型磁盘分区这是最关键也最简单的一步。因为我们是为虚拟机分配的全新虚拟磁盘所以直接选择“清除整个磁盘并安装Ubuntu”然后点击“现在安装”。不用担心这个操作只会清除你为虚拟机创建的那个虚拟磁盘文件完全不会影响你的宿主机Windows系统。在弹出的确认对话框中点击“继续”。时区设置在地图上点击“上海”区域或输入“Shanghai”时间会自动设置。创建用户你的姓名可以填你的英文名或拼音这会作为显示名称。计算机名虚拟机在网络中的主机名可以保持默认或修改例如myubuntu。用户名这是你登录系统和执行命令时使用的账户名建议简短小写例如dev。密码设置一个安全的密码。下方有“自动登录”和“要求密码登录”选项。为了安全建议选择“要求密码登录”尤其是如果你的宿主机可能被他人使用。开始安装点击“继续”后系统开始安装。这个过程需要一段时间你可以看着进度条和旁边的功能介绍幻灯片。安装完成安装结束后会提示“安装完成需要重启计算机”。点击“现在重启”。虚拟机可能会提示你“请移除安装介质然后按ENTER键”。此时我们需要在VMware窗口顶部菜单栏点击“虚拟机” - “可移动设备” - “CD/DVD (SATA)” - “设置…”在弹出窗口中将“连接”选项从“使用ISO映像文件”改为“使用物理驱动器”或直接“断开连接”相当于弹出光盘。然后按虚拟机屏幕提示的Enter键系统将从虚拟硬盘启动进入全新的Ubuntu。5. 安装后必备优化与配置系统安装好了但一个高效的开发环境还需要一些打磨。以下是我每次装完Ubuntu后必做的几件事。5.1 系统更新与驱动管理首次进入系统先连网NAT模式下通常自动连接。打开终端快捷键CtrlAltT。更新软件源列表sudo apt update。这条命令并不会更新任何软件而是从服务器获取最新的软件包列表信息。升级已安装的包sudo apt upgrade。这条命令会根据上一步获取的列表升级所有可以升级的软件包。过程中会提示需要下载的数据量按Y确认。如果安装时没下载更新这个过程会久一些。可选完整升级sudo apt dist-upgrade。它与upgrade类似但会更智能地处理依赖关系的变化有时会为了满足新依赖而安装新包或移除旧包。对于大版本内的点更新用upgrade通常就够了。驱动管理对于虚拟机显卡驱动通常由VMware Tools后文会装提供。如果你在“自定义硬件”中勾选了3D加速系统可能会提示安装“VMware显示驱动”同意即可。对于物理机安装Ubuntu则需要在“软件和更新”应用的“附加驱动”标签页中选择专有的NVIDIA或AMD驱动。5.2 安装VMware Tools / Open VM Tools这是提升虚拟机体验的核心组件它能实现宿主机和虚拟机之间剪贴板共享可以直接在Windows和Ubuntu之间复制粘贴文本。文件拖放可以直接将文件从Windows资源管理器拖到Ubuntu桌面或文件夹。屏幕自适应虚拟机窗口大小改变时Ubuntu桌面分辨率自动调整。性能优化更好的显卡、鼠标和网络驱动。安装Open VM Tools推荐对于Ubuntu这类主流Linux发行版最简单的方式是安装开源版本的open-vm-tools。在终端中执行sudo apt install open-vm-tools open-vm-tools-desktop安装完成后重启虚拟机(sudo reboot)。重启后上述增强功能基本就生效了。你可以尝试调整虚拟机窗口大小看看Ubuntu桌面是否随之缩放。5.3 基础开发环境搭建示例环境配置因人而异这里以搭建一个基础的Python Web开发环境为例展示流程。安装常用工具sudo apt install git curl wget vim net-tools安装Python3及pipUbuntu 22.04 默认已安装Python 3.10。确保pip也安装sudo apt install python3-pip配置Python虚拟环境最佳实践为了避免项目间包冲突永远使用虚拟环境。sudo apt install python3-venv # 安装venv模块 mkdir ~/myproject cd ~/myproject python3 -m venv venv # 创建名为venv的虚拟环境 source venv/bin/activate # 激活虚拟环境 (venv) pip install django # 在虚拟环境中安装Django安装Docker可选但强大如果你想使用容器化技术可以安装Docker。# 卸载旧版本如有 sudo apt remove docker docker-engine docker.io containerd runc # 安装依赖 sudo apt update sudo apt install ca-certificates curl gnupg lsb-release # 添加Docker官方GPG密钥 sudo mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg # 设置仓库 echo deb [arch$(dpkg --print-architecture) signed-by/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable | sudo tee /etc/apt/sources.list.d/docker.list /dev/null # 安装Docker引擎 sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin # 将当前用户加入docker组避免每次用sudo sudo usermod -aG docker $USER # 注销并重新登录使组权限生效重新登录后运行docker run hello-world测试是否安装成功。6. 网络与共享配置技巧虚拟机和宿主机之间的数据交换是高频操作除了安装VMware Tools后的拖放功能还有更稳定的方法。6.1 配置共享文件夹更稳定可靠文件拖放有时不太稳定共享文件夹是更专业的解决方案。它能在Ubuntu系统中直接映射宿主机的一个文件夹为网络驱动器。在VMware中设置首先关闭Ubuntu虚拟机。在VMware虚拟机列表中右键你的Ubuntu虚拟机 - “设置” - “选项”标签页 - “共享文件夹”。选择“总是启用”然后点击“添加”按照向导添加一个宿主机上的文件夹例如D:\ShareWithUbuntu并给它起一个在虚拟机内显示的名称如host_share。在Ubuntu中访问启动Ubuntu。共享文件夹通常会自动挂载在/mnt/hgfs/目录下。你可以打开文件管理器查看该目录或者使用终端ls /mnt/hgfs/查看。如果看不到可能需要手动安装open-vm-tools-desktop前面已装并检查内核模块是否加载。创建软链接方便访问为了访问方便可以在家目录下创建一个软链接。ln -s /mnt/hgfs/host_share ~/Desktop/host_share这样桌面上就会出现一个名为host_share的快捷方式直接链接到宿主机的共享文件夹。6.2 网络模式深入理解与切换之前我们用了NAT模式这里再深入一下几种模式的区别方便你按需切换在虚拟机关机状态下设置NAT模式虚拟机通过宿主机的IP地址上网。外部网络看不到虚拟机虚拟机之间默认也不互通。宿主机可以通过虚拟网络内的IP通常是192.168.xxx.xxx访问虚拟机。最适合大多数单机开发场景。桥接模式虚拟机会从你的家庭/公司路由器获取一个独立的IP地址就像一台真实的物理机一样与宿主机在同一局域网平起平坐。局域网内其他机器可以直接访问它。适合需要对外提供服务的场景比如搭建一个临时测试服务器让同事访问。仅主机模式虚拟机与宿主机形成一个封闭的私有网络虚拟机只能与宿主机通信不能访问外网。适合做绝对隔离的网络测试。7. 性能调优与日常维护心得虚拟机用久了可能会变慢做好维护能让它长久如新。7.1 虚拟机性能优化点分配足够资源在虚拟机“设置”-“硬件”中确保内存和CPU分配合理见4.1节。对于开发内存比CPU核心数更重要。使用固态硬盘将虚拟机文件存放在SSD上性能提升是质的飞跃。定期清理磁盘在Ubuntu内可以使用sudo apt autoremove删除不再需要的依赖包使用sudo apt clean清理已下载的软件包缓存/var/cache/apt/archives/。使用快照功能在进行重大变更如升级系统内核、安装复杂软件前为虚拟机关机状态创建一个快照。如果操作失败可以瞬间回滚到快照点。这是虚拟机最大的优势之一。但注意快照会占用磁盘空间不宜过多且不能替代常规备份。7.2 宿主机资源释放虚拟机在运行时即使你将其窗口最小化它仍然在消耗宿主机资源CPU、内存。不用时应将其“挂起”Suspend或“关机”Power Off。挂起类似于电脑的睡眠将虚拟机当前状态保存到磁盘然后停止其CPU执行。恢复速度极快适合短时间离开。关机完全关闭虚拟机操作系统。更节省宿主机资源。避免在宿主机资源紧张时同时运行多个大型虚拟机。8. 常见问题与故障排查实录即使按照步骤操作也可能遇到问题。这里记录几个我遇到的高频问题。问题1安装Ubuntu时卡在“正在探测文件系统…”或某个百分比很久。可能原因ISO镜像文件损坏虚拟机配置特别是磁盘类型有问题宿主机防病毒软件或防火墙干扰。排查首先校验ISO文件的SHA256见2.2节。检查虚拟机设置确保磁盘控制器是“SCSI”或“SATA”而不是古老的“IDE”。暂时禁用宿主机上的第三方防病毒软件特别是那些带有“虚拟化安全”功能的再重试安装。尝试使用“最小安装”选项看是否能跳过。问题2安装VMware Tools/Open VM Tools后剪贴板共享或拖放仍然不工作。可能原因工具未完全生效宿主机VMware服务异常。排查确保Ubuntu内已安装open-vm-tools-desktop并已重启。在VMware菜单栏点击“虚拟机” - “重新安装VMware Tools”。虽然我们装的是Open VM Tools但这个操作有时会触发宿主机服务重置。检查宿主机任务管理器确保“VMware Tools”相关服务如VMwareToolboxCmd.exe正在运行。在虚拟机设置 - 选项 - 客户机隔离确保“启用拖放”和“启用复制粘贴”都已勾选。问题3虚拟机无法连接网络。排查首先在Ubuntu内用ip a或ifconfig需安装net-tools命令查看是否有网卡如ens33并获取到了IP地址NAT模式通常是192.168.xxx.xxx。尝试ping 8.8.8.8谷歌DNS测试外网连通性。如果不通检查虚拟机网络适配器设置是否为NAT。在VMware主界面点击“编辑” - “虚拟网络编辑器”确保“NAT模式”对应的网络通常是VMnet8是“已连接”状态并且子网IP范围合理。可以点击“还原默认设置”试试这会重置所有虚拟网络。检查宿主机Windows的网络连接确保“VMware Network Adapter VMnet8”这个虚拟网卡是启用状态。问题4虚拟机运行缓慢特别是图形界面卡顿。排查检查宿主机任务管理器确认CPU、内存、磁盘占用是否过高。为宿主机保留足够资源。在虚拟机设置中确保“显示器”下的“加速3D图形”已勾选。在Ubuntu的“软件和更新” - “附加驱动”中查看是否有可用的专有显示驱动对于物理机更常见虚拟机一般用VMware驱动。降低Ubuntu的视觉特效安装gnome-tweaks在“外观”中关闭窗口动画等。问题5如何从宿主机通过SSH连接到虚拟机场景在Windows上使用VS Code的Remote-SSH插件连接Ubuntu虚拟机进行开发非常方便。配置在Ubuntu中安装SSH服务器sudo apt install openssh-server。确保防火墙允许SSHsudo ufw allow ssh如果防火墙启用的话。在VMware的NAT网络设置虚拟网络编辑器 - 选中VMnet8 - NAT设置中添加一个“端口转发”规则。将宿主机的某个端口例如3022转发到虚拟机的22端口SSH默认端口。主机IP填宿主机IP虚拟机IP填Ubuntu的IP用ip a查看ens33的inet地址。在Windows的VS Code或PuTTY中使用ssh -p 3022 your_usernamelocalhost即可连接。