VMware虚拟机安装Ubuntu完整指南:从零搭建安全可控的开发环境

📅 2026/6/30 23:42:43
VMware虚拟机安装Ubuntu完整指南:从零搭建安全可控的开发环境
最近在帮几个刚入行的朋友搭开发环境发现一个挺有意思的现象很多人一上来就想直接在生产服务器上折腾或者用各种云主机却忽略了最基础、最可控的本地沙盒——虚拟机。结果就是一个简单的环境配置问题因为缺乏隔离和快照回退能力搞半天也解决不了还容易把宿主机弄得一团糟。其实无论是学习 Linux 命令、搭建 Web 服务、测试新软件还是复现某个特定的开发环境在虚拟机里先跑通永远是成本最低、风险最小的第一步。它给你的是一个可以随意“折腾”、随时“重置”的独立空间这种安全感是直接操作物理机或云服务器无法比拟的。在众多虚拟机软件中VMware Workstation Pro 因其稳定、功能全面和对硬件虚拟化支持良好一直是很多开发者和运维人员的首选。而 Ubuntu作为最流行的 Linux 发行版之一拥有庞大的社区和丰富的软件源是入门和进阶的绝佳选择。今天我们就来彻底搞定这件事如何在 VMware 虚拟机中一步步安装并配置好一个可用的 Ubuntu 系统。我会把从软件获取、安装、到初始配置的完整链路以及那些容易被忽略但至关重要的细节比如网络、共享文件夹、快照管理都讲清楚。这不是一个简单的“下一步”教程而是一个让你理解每个步骤背后“为什么”的实操指南。1. 准备工作理解“虚拟机”与“镜像”这两个核心概念在动手之前先花几分钟把核心概念理清这能避免后面很多困惑。很多人安装失败问题往往出在第一步的材料就没准备对。1.1 虚拟机软件你的“电脑模拟器”VMware Workstation Pro或 Player 版就是一个强大的“电脑模拟器”。它在你现有的 Windows 或 Linux 宿主机上通过软件模拟出一台完整的、拥有虚拟CPU、内存、硬盘、网卡的计算机。这台虚拟机和你的真实电脑是隔离的你在里面做的任何操作比如格式化硬盘、安装系统、测试病毒仅作举例请遵守安全规范都不会影响到外面的真实系统。为什么选择 VMware对于学习和开发环境搭建VMware 有几个显著优势稳定性与兼容性行业标杆对各类操作系统支持非常好尤其是与宿主机之间的交互如拖放文件、共享剪贴板做得成熟。快照功能这是它的“杀手锏”。你可以在系统某个完美状态比如刚装好所有开发工具时创建一个快照。之后无论怎么“折腾”系统只要点一下“恢复到快照”就能瞬间回到那个干净的状态。这极大地降低了试错成本。网络配置灵活可以轻松配置让虚拟机仅主机内通信、通过宿主机上网NAT、或者像一台真实电脑一样接入局域网桥接模式方便不同场景的测试。1.2 操作系统镜像你要安装的“系统光盘”Ubuntu 的安装文件是一个 ISO 镜像文件。你可以把它理解成一张“系统安装光盘”的数字副本。虚拟机启动时会“插入”这张光盘并从它开始引导安装过程。获取正确的 Ubuntu 镜像访问官网最安全、最推荐的方式是访问 Ubuntu 官方网站的下载页面。这里能确保你下载到的是官方原版、未被篡改的镜像。选择版本对于大多数开发和学习用途建议选择最新的LTS长期支持版本。LTS 版本提供长达5年的安全更新和维护更加稳定。桌面版Desktop适合需要图形界面的场景服务器版Server则更轻量适合纯命令行环境。注意架构确保下载的镜像适用于你的 CPU 架构。如今绝大多数个人电脑都是x86_64 (amd64)架构选择这个即可。重要提醒请务必从官方或可信渠道获取软件和镜像。网络上流传的所谓“集成版”、“破解版”或来路不明的安装包可能捆绑恶意软件或存在后门严重威胁你的数据和宿主机安全。对于 VMware可以合理利用其提供的评估期通常为30天评估期结束后请通过官方渠道获取正式授权。准备好这两样东西——VMware 软件安装程序和 Ubuntu 的 ISO 镜像文件——我们就可以开始创建虚拟机了。2. 创建虚拟机关键配置决定后续体验打开 VMware Workstation点击“创建新的虚拟机”。这里会遇到几个关键配置选项每一个的选择都会影响虚拟机未来的性能和易用性。2.1 选择配置类型典型与自定义典型推荐对于新手或者只是需要一个标准 Ubuntu 桌面环境的情况选择“典型”配置是最快、最省心的方式。VMware 会根据你选择的客户机操作系统Ubuntu 64位自动分配一套合理的默认设置如内存、硬盘大小。自定义如果你需要更精细的控制比如使用特定的虚拟硬件版本用于兼容老版本VMware。选择特定的磁盘类型SCSI, SATA, NVMe。在创建时就设置复杂的网络连接。那么可以选择“自定义”。但对于首次安装 Ubuntu典型配置完全足够。2.2 指定安装来源指向你的 ISO 文件这是最关键的一步。在“安装程序光盘映像文件(iso)”选项中点击“浏览”找到你之前下载好的 Ubuntu ISO 文件。VMware 检测到这是 Ubuntu 镜像后通常可以跳过后续的“选择客户机操作系统”步骤自动识别为“Linux”和“Ubuntu 64位”。2.3 命名虚拟机与选择位置给虚拟机起一个容易辨识的名字比如“Ubuntu-22.04-Dev”。更重要的是位置。虚拟机文件包括虚拟硬盘会占用不少空间默认至少20GB请确保你选择的磁盘分区有足够的剩余空间建议预留40GB以上。最好不要放在系统盘C盘以免影响宿主机性能或导致空间不足。2.4 分配硬件资源并非越多越好接下来是分配虚拟硬件资源这里有几个需要权衡的地方处理器核心数量分配宿主机物理核心数的一部分。例如如果你的CPU是4核8线程分配“2”个核心即2个处理器核心是合理的起点。分配过多会影响宿主机性能分配过少则虚拟机运行缓慢。虚拟化引擎如果宿主机CPU支持Intel VT-x/AMD-V等硬件虚拟化技术务必在BIOS/UEFI中启用它并在VMware的处理器设置里勾选“虚拟化 Intel VT-x/EPT 或 AMD-V/RVI”。这能显著提升虚拟机性能。内存Ubuntu 桌面版流畅运行至少需要2GB (2048MB)内存建议分配4GB (4096MB)或以上尤其是如果你打算在虚拟机里运行IDE如VSCode、IntelliJ或测试服务。原则是在保证宿主机自身流畅运行的前提下通常为宿主机物理内存的50%或更少尽可能多分配给虚拟机。网络连接NAT模式默认虚拟机通过宿主机的IP地址上网。对外部网络来说所有虚拟机都像是宿主机发起的请求。这是最方便的上网方式虚拟机可以访问外网但外部网络不能直接访问虚拟机。桥接模式虚拟机会从你的局域网路由器获取一个独立的IP地址就像一台真实的新电脑接入了你的局域网。这样局域网内的其他设备包括宿主机可以直接通过这个IP访问虚拟机。适合需要模拟服务器被访问的场景。仅主机模式虚拟机和宿主机之间形成一个封闭的私有网络虚拟机无法访问外网。适合纯粹的隔离测试。初始建议选择NAT模式先确保虚拟机可以顺利安装更新和软件。磁盘磁盘大小默认的20GB对于只安装基础Ubuntu桌面是够用的。但如果你计划安装大量开发工具、Docker镜像或测试数据建议直接设置为40GB 或更多。这里设置的是“最大容量”虚拟磁盘文件不会立刻占用这么多物理空间而是随着使用逐渐增长。存储为单个文件 vs 拆分成多个文件单个文件性能通常更好管理起来也简单就是一个大的.vmdk文件。但如果宿主机文件系统不支持大文件如FAT32或者需要迁移到不支持大文件的存储设备上时会有问题。对于现代NTFS或ext4文件系统这不是问题。多个文件将虚拟磁盘拆分成多个2GB的小文件便于备份和迁移比如刻录到DVD但可能会有轻微的性能损失。初始建议对于个人开发环境选择“将虚拟磁盘存储为单个文件”即可。完成这些配置后VMware 会为你创建好一台“空白”的虚拟电脑。接下来我们就要为它安装操作系统了。3. 安装 Ubuntu 系统图形化安装步骤详解启动新创建的虚拟机它会自动从你关联的 Ubuntu ISO 镜像启动进入安装界面。3.1 选择语言与安装类型进入安装程序后首先选择语言中文简体然后点击“安装Ubuntu”。接下来会让你选择键盘布局、连接Wi-Fi如果使用桥接模式且需要可以先跳过以及“更新和其他软件”选项。安装中下载更新勾选此项会在安装过程中自动下载最新的系统更新和语言包。这会使安装时间变长但能确保系统装好就是最新的。如果你的网络环境好建议勾选。为图形或无线硬件安装第三方软件这个选项会安装一些非开源的驱动如某些显卡、Wi-Fi网卡驱动和媒体编解码器。建议勾选以获得更好的硬件兼容性和多媒体体验。3.2 至关重要的“安装类型”这是安装过程中最容易出错的一步。你会看到几个选项清除整个磁盘并安装Ubuntu警告这个选项是针对物理硬盘的。在虚拟机环境中它清除的是你之前创建的虚拟硬盘而不是你的宿主机物理硬盘。所以在虚拟机里可以安全地选择这个选项。它会自动为你在虚拟硬盘上分区。其他选项允许你手动分区。对于新手或者有特殊分区需求比如单独挂载/home或/var的高级用户可以选择此项。给新手的建议在虚拟机安装中直接选择“清除整个磁盘并安装Ubuntu”是最简单安全的方式。安装程序会自动为你创建必要的分区/根分区、swap交换分区等。3.3 设置时区、用户名与密码时区在地图上点击上海或你所在的城市系统会自动设置为东八区Asia/Shanghai。创建用户你的姓名可以填你的英文名或拼音这会作为显示名称。计算机名这是你的虚拟机在网络中的主机名可以按喜好设置如my-ubuntu-dev。用户名这是你登录系统和执行命令时使用的账户名建议用小写字母和数字例如devuser。密码设置一个安全的密码。下方有两个选项自动登录方便但安全性低。要求密码登录每次启动或从休眠恢复时需要输入密码更安全。加密我的主目录为你的用户文件夹加密增加数据安全性但可能会轻微影响性能。对于本地开发虚拟机通常可以不选。点击“继续”安装程序就会开始复制文件、安装系统。这个过程需要一些时间取决于你的电脑性能和网络速度。安装完成后会提示你重启。重启后拔出虚拟光驱中的ISO镜像在VMware菜单栏虚拟机-可移动设备-CD/DVD-设置取消连接ISO系统就会从虚拟硬盘正常启动了。4. 安装后的必备优化与配置系统安装完成并能正常登录只是万里长征第一步。要让这个虚拟机真正成为一个好用的开发环境还需要进行一些关键的优化配置。4.1 安装 VMware Tools或 Open VM Tools这是提升虚拟机体验最重要的步骤。它是一套驱动和实用程序的集合能实现自由拖放文件在宿主机和虚拟机之间直接拖拽文件。共享剪贴板在宿主机和虚拟机之间复制粘贴文本。自适应分辨率虚拟机窗口大小改变时Ubuntu桌面分辨率自动调整。更好的性能尤其是图形和鼠标响应。安装方法推荐 对于 Ubuntu 这类现代 Linux 发行版最简单的方式是安装开源版本的open-vm-tools。打开终端CtrlAltT执行以下命令sudo apt update # 更新软件包列表 sudo apt install open-vm-tools -y # 安装 open-vm-tools sudo apt install open-vm-tools-desktop -y # 如果你安装的是桌面版还需要这个包以实现图形功能安装完成后重启虚拟机上述增强功能就会生效。4.2 配置共享文件夹可选但强烈推荐虽然拖放文件很方便但共享文件夹提供了更稳定、更持久的文件交换方式。它允许你将宿主机的某个真实文件夹“映射”到虚拟机中作为虚拟机内的一个网络驱动器或挂载点。在VMware中设置关闭虚拟机电源。右键点击虚拟机 -设置-选项选项卡 -共享文件夹。选择“总是启用”然后点击“添加”按照向导选择宿主机上的一个文件夹例如D:\VM_Share并指定它在虚拟机内的名称如host_share。启动虚拟机。在Ubuntu中访问 共享文件夹通常会自动挂载在/mnt/hgfs/目录下。你可以通过文件管理器访问该目录或者使用命令ls /mnt/hgfs/ # 查看共享文件夹内容如果/mnt/hgfs/目录为空可能需要手动挂载或检查open-vm-tools是否安装完整。4.3 创建第一个系统快照这是VMware带给你的“后悔药”。在系统处于一个干净、稳定的状态时比如刚装好系统、装好open-vm-tools、配置好基础环境创建一个快照。操作方法 在VMware菜单栏虚拟机-快照-拍摄快照。给快照起一个清晰的名字如“Clean Install with Tools”并加上描述。从此以后无论你在虚拟机里进行多么危险的测试或配置只要系统崩溃或混乱都可以通过虚拟机-快照-恢复到快照瞬间回到这个完美起点。养成重要操作前拍快照的习惯能极大提升你的实验效率。4.4 基础系统更新与常用软件安装登录系统后首先打开终端进行系统更新并安装一些基础工具sudo apt update sudo apt upgrade -y # 更新系统所有软件包 sudo apt install build-essential git curl wget vim net-tools -y # 安装开发构建工具、Git、网络工具等build-essential包含编译C/C程序所需的基础工具gcc, g, make等。git版本控制工具。curl/wget命令行下载工具。vim强大的文本编辑器如果你习惯nano也可以安装nano。net-tools包含ifconfig等传统网络诊断工具。5. 常见问题排查与长期使用建议即使按照步骤操作你也可能会遇到一些问题。下面是一个从现象到原因的排查顺序以及一些长期使用的建议。5.1 安装或启动失败排查链路如果虚拟机无法启动或安装过程报错请按以下顺序检查现象启动黑屏/报错“Intel VT-x is disabled”。原因宿主机的CPU硬件虚拟化支持未在BIOS/UEFI中开启。解决重启宿主机进入BIOS/UEFI设置通常是开机时按F2、Del、F10等键找到“Virtualization Technology”Intel VT-x 或 AMD-V选项将其设置为Enabled。保存退出。现象安装过程卡住或极其缓慢。原因A分配的内存或CPU核心数太少。解决关闭虚拟机在VMware设置中适当增加内存如加到4GB和处理器核心数如2个。原因B从ISO安装时勾选了“安装中下载更新”但网络不畅。解决重新启动安装流程在“更新和其他软件”步骤暂时不勾选“安装中下载更新”先完成系统安装。进入系统后再通过sudo apt update sudo apt upgrade来更新。现象安装完成后无法进入图形界面或分辨率异常。原因显卡驱动或VMware Tools未正确安装。解决首先确保已按照4.1节完整安装了open-vm-tools和open-vm-tools-desktop并重启。如果问题依旧尝试在启动时选择“恢复模式”然后使用命令行重新安装相关驱动和工具。5.2 网络连接问题排查现象虚拟机内无法上网NAT模式。检查1宿主机本身是否能正常上网。检查2在虚拟机内打开终端运行ping 8.8.8.8Google DNS。如果通说明网络连通性没问题可能是DNS设置问题尝试ping www.baidu.com。如果不通继续下一步。检查3在VMware中确认虚拟机网络适配器连接状态是“已连接”。尝试将网络模式从NAT切换到“桥接模式”再切回来或者点击VMware的编辑-虚拟网络编辑器-还原默认设置注意这会重置所有虚拟网络配置。现象宿主机无法ping通虚拟机桥接模式。检查1确认虚拟机网络适配器为“桥接模式”并选择了正确的物理网卡如果你的电脑有有线和无线网卡。检查2在虚拟机内使用ifconfig或ip addr查看获取到的IP地址确认它与宿主机在同一网段如宿主机是192.168.1.100虚拟机应是192.168.1.xxx。检查3检查虚拟机防火墙是否阻止了ICMPping请求。Ubuntu默认的ufw防火墙可能是关闭的。5.3 长期使用与维护建议定期更新系统养成习惯每周或每月执行一次sudo apt update sudo apt upgrade来获取安全补丁和软件更新。善用快照链不要只依赖一个初始快照。在进行重大变更如升级内核、安装复杂服务前创建一个新的快照。你可以形成“干净系统” - “基础开发环境” - “项目A环境”这样的快照链方便在不同上下文间切换。管理虚拟磁盘空间虚拟磁盘文件.vmdk只会增大不会自动缩小。如果虚拟机内删除了大量文件可以通过VMware工具如vmware-vdiskmanager或第三方工具进行压缩但操作前务必备份或创建快照。备份虚拟机整个虚拟机文件夹通常位于你指定的位置包含 .vmx, .vmdk, .nvram 等文件就是你的完整系统。定期将这个文件夹复制到外部硬盘或网络存储是最彻底的备份方式。资源分配动态调整随着项目需求变化你可以在虚拟机关机状态下动态调整其内存、CPU核心数甚至添加新的虚拟硬盘。这比物理机灵活得多。通过以上步骤你不仅得到了一个可用的 Ubuntu 虚拟机更搭建了一个安全、可控、可反复试验的沙盒环境。这个环境的价值会随着你不断在其中学习、开发和测试而愈发凸显。它让你敢于尝试任何命令敢于配置任何服务因为你知道身后永远有一个“干净”的起点可以回去。这才是虚拟化技术带给个人开发者和学习者的最大礼物。