VMware安装Ubuntu 20.04 LTS完整指南:从配置优化到问题排查
1. 项目概述为什么选择 VMware 与 Ubuntu 20.04 LTS如果你是一名开发者、运维工程师或者只是想在一个安全、隔离的环境里折腾新软件、学习 Linux那么虚拟机几乎是绕不开的工具。在众多虚拟机软件里VMware Workstation Pro 以其稳定、高性能和丰富的功能如快照、克隆、与主机无缝交互成为许多专业人士的首选。而 Ubuntu 20.04 LTSFocal Fossa作为一个长期支持版本提供了长达五年的官方维护系统成熟、软件生态丰富是学习、开发和部署的绝佳平台。将这两者结合起来你就能在自己的 Windows 或 Linux 主机上快速搭建出一个功能完整、可随意“推倒重来”的 Linux 实验环境。这篇文章我会以一个老手的视角带你走一遍从零开始在 VMware Workstation 16 Pro 上安装并配置 Ubuntu 20.04.6 LTS 桌面版的完整流程。这不仅仅是“下一步、下一步”的点击教程我会穿插大量我在实际部署中积累的配置心得、性能调优技巧以及那些官方手册里不会写的“坑点”。无论你是完全的新手还是想优化现有虚拟机配置的进阶用户都能在这里找到有价值的信息。我们的目标很明确得到一个开箱即用、网络通畅、性能良好、并且方便与主机交换文件的 Ubuntu 虚拟机。2. 前期准备获取软件与镜像工欲善其事必先利其器。在开始安装之前我们需要准备好两样核心的东西VMware Workstation 软件和 Ubuntu 20.04 的系统镜像。这一步的选择直接关系到后续安装的顺利程度和虚拟机的使用体验。2.1 选择并安装 VMware WorkstationVMware Workstation 有 Pro专业版和 Player免费版之分。对于绝大多数学习和开发场景我强烈推荐使用Workstation 16 Pro。虽然需要许可证但其提供的快照、克隆、虚拟网络编辑、虚拟机加密等高级功能在管理多个实验环境时不可或缺。Player 版本功能受限更像是一个简单的“查看器”。获取途径最稳妥的方式是访问 VMware 官方网站下载试用版。安装过程本身是标准化的但有几个关键点需要注意安装路径建议不要安装在C盘默认路径尤其是当你的C盘空间紧张时。选择一个有足够剩余空间建议至少20GB以上空闲的磁盘分区例如D:\VMware\。这能为虚拟机文件提供充裕的“住所”。增强型键盘驱动程序在安装过程中安装程序会询问是否安装“增强型键盘驱动程序”。这个驱动有助于更好地处理国际键盘布局特别是在Linux虚拟机中。我建议勾选安装它可以避免一些潜在的键盘输入问题。安装后重启安装完成后按照提示重启计算机。这是为了让虚拟化相关的驱动和网络组件完全生效。注意安装VMware前请确保你的主机BIOS/UEFI设置中已开启CPU的虚拟化技术支持如Intel VT-x或AMD-V。通常可以在开机时按F2、Del等键进入BIOS在“Advanced”或“CPU Configuration”中找到相关选项并启用。2.2 下载 Ubuntu 20.04 LTS 桌面版镜像Ubuntu 20.04 有多个版本我们选择最通用的64位桌面版Desktop。请务必从官方或可信的镜像站下载以确保文件完整性和安全性。官方地址访问 Ubuntu 官方网站找到 20.04 LTS 的下载页面。国内镜像站为了获得更快的下载速度可以使用国内大学的开源镜像站例如阿里云镜像、清华大学镜像站等。在镜像站中找到ubuntu-releases/20.04/目录下载ubuntu-20.04.6-desktop-amd64.iso这个文件。文件名中的“6”代表这是第6个更新版本集成了最新的稳定补丁。下载完成后你会得到一个约2.6GB的ISO文件。建议使用校验工具如certutil命令或第三方工具核对一下文件的SHA256哈希值与官网公布的值一致即可放心使用。3. 创建与配置虚拟机奠定性能基石这是最关键的一步虚拟机的硬件配置如同房子的地基配置得当后续运行才能流畅稳定。很多新手卡顿、网络不通的问题根源都在这一步的配置不当。3.1 新建虚拟机向导打开VMware Workstation点击“创建新的虚拟机”。选择“典型”配置即可它已经为我们优化了大部分默认设置。安装来源选择“安装程序光盘映像文件(iso)”然后浏览并指向你刚才下载的ubuntu-20.04.6-desktop-amd64.iso文件。VMware会自动检测到这是Ubuntu 64位系统。个性化Linux接下来需要设置一个“全名”、“用户名”和“密码”。这里有个小技巧全名可以随意如“My Ubuntu VM”。用户名这个很重要这是你登录系统、执行命令的身份。建议使用英文小写字母和数字避免特殊字符和空格例如devuser。这个用户名也会成为你主目录的名称/home/devuser。密码设置一个安全的密码。在后续使用sudo执行管理员命令时需要频繁输入此密码。命名虚拟机与选择位置给虚拟机起个容易识别的名字如“Ubuntu 20.04 Dev”。最关键的是“位置”强烈建议将它指定到一个非系统盘、空间充足至少预留40GB以上的目录比如E:\VMachines\Ubuntu2004。虚拟机所有的磁盘文件、快照都会存放在这里。指定磁盘容量默认是20GB。对于桌面版用于学习和一般开发我建议至少分配40GB。选择“将虚拟磁盘拆分成多个文件”这样便于迁移和备份。不要选择“立即分配所有磁盘空间”否则这40GB会立刻从你的硬盘划走动态分配的方式是“用多少占多少”更灵活。自定义硬件关键步骤在向导最后点击“自定义硬件”按钮。这里是我们进行精细调优的地方。3.2 硬件配置详解与调优建议在“自定义硬件”窗口中我们需要调整以下几项内存对于Ubuntu 20.04桌面版至少分配2GB2048MB内存才能保证基本流畅。如果主机内存充足比如16GB以上分配4GB4096MB是更舒适的选择。分配原则是在保证主机系统自身流畅运行的前提下尽可能多给虚拟机分配内存。处理器处理器数量通常设置为1。这代表一个物理CPU插槽。每个处理器的核心数量这是提升虚拟机多任务处理能力的关键。如果你的CPU是4核8线程可以安全地分配2个核心给虚拟机。如果是6核12线程分配3-4个核心也是可以的。一个实用的经验法则是分配给虚拟机的总核心数处理器数量×每处理器核心数不要超过主机物理核心数非线程数。例如4核CPU分配2核心是安全的。虚拟化引擎务必勾选“虚拟化 Intel VT-x/EPT 或 AMD-V/RVI”。这能显著提升虚拟机性能并为虚拟机内再运行虚拟化软件嵌套虚拟化提供可能。网络适配器这是让虚拟机上网的关键。默认的“NAT”模式对新手最友好。在这种模式下虚拟机会共享主机的IP地址上网就像你家中的手机和电脑共享路由器网络一样。虚拟机可以访问外网但外部网络无法直接访问虚拟机提供了天然的安全隔离。除非你有特殊需求如搭建需要被外部访问的服务器否则NAT模式是首选。显示器将“加速3D图形”勾选上。这对于Ubuntu GNOME桌面环境的流畅度有可见的提升。其他设备像声卡、打印机等如果虚拟机中用不到可以移除以节省一点点资源。配置完成后点击“关闭”然后“完成”虚拟机就创建好了。但先别急着启动我们还有一项重要工作。4. 安装 Ubuntu 20.04 操作系统现在VMware会自动启动这台新创建的虚拟机并从我们指定的ISO镜像文件开始引导安装。选择语言与安装类型启动后选择“中文简体”或“English”进入安装界面。点击“安装Ubuntu”。键盘布局选择对应的键盘布局通常中文用户选择“Chinese”。更新与其他软件正常安装vs最小安装如果你是新手或者希望有一个开箱即用的办公、娱乐环境选择“正常安装”它会包含浏览器、办公套件、媒体播放器等常用软件。如果你追求极简或者打算自己定制所有软件可以选择“最小安装”。其他选项务必勾选“为图形或无线硬件以及其它媒体格式安装第三方软件”。这个选项会安装一些闭源的驱动如NVIDIA显卡驱动、Wi-Fi网卡驱动和媒体编解码器能避免很多后续的硬件兼容性和播放问题。安装类型磁盘分区这是安装Linux时最容易让新手困惑的一步。对于在虚拟机中安装我们选择最简单的方案“清除整个磁盘并安装Ubuntu”。不用担心这里“整个磁盘”指的是我们在上一步为虚拟机创建的那个40GB的虚拟磁盘不会影响到你的真实主机硬盘。安装程序会自动为我们创建必要的分区/根分区、swap交换空间等。点击“现在安装”。确认时区与用户信息在地图上点击上海或你所在城市以设置时区。接着系统会显示你之前在VMware向导中设置的全名、用户名和密码确认无误即可。等待安装接下来就是自动安装过程大约需要15-30分钟取决于你的硬盘速度。安装完成后会提示你重启。点击“现在重启”。实操心得重启时VMware可能会提示“请移除安装介质然后按回车”。此时我们需要手动“弹出”ISO镜像。在VMware的菜单栏点击“虚拟机” - “可移动设备” - 找到你的Ubuntu ISO光驱 - 点击“断开连接”。然后按虚拟机窗口内的回车键系统就会从虚拟硬盘正常启动了。5. 安装后的必要配置与优化系统安装完成只是拥有了一个“毛坯房”。接下来的配置和优化才是让它变得好用、高效的关键。这部分内容往往是教程容易忽略的但却至关重要。5.1 安装 VMware Tools增强功能VMware Tools 是一套由VMware提供的驱动和实用程序它能带来革命性的体验提升自由拖拽实现主机和虚拟机之间无缝复制、粘贴文本和文件。屏幕自适应虚拟机窗口大小改变时Ubuntu桌面分辨率自动调整。共享文件夹在主机和虚拟机之间设置一个共享目录方便文件交换。更好的性能提升图形、鼠标和网络性能。在Ubuntu 20.04中安装VMware Tools的最佳方式是通过开源替代品open-vm-tools。这是VMware官方推荐并维护的。启动Ubuntu完成初始登录。打开终端快捷键CtrlAltT。更新软件包列表并安装sudo apt update sudo apt install open-vm-tools open-vm-tools-desktop -yopen-vm-tools提供基础功能open-vm-tools-desktop则包含了桌面环境所需的特性如自适应分辨率、拖拽。安装完成后重启虚拟机。重启后尝试在主机和虚拟机之间拖拽一个文本文件或者调整虚拟机窗口大小看看桌面是否随之缩放。如果生效说明安装成功。5.2 配置软件源与系统更新系统默认的软件源服务器可能在国外更新和下载软件速度较慢。更换为国内镜像源可以极大提升速度。打开“软件和更新”程序。在“Ubuntu软件”选项卡下找到“下载自”下拉菜单。选择“其他站点...”在弹出的服务器列表中选择中国的镜像服务器如mirrors.aliyun.com阿里云或mirrors.tuna.tsinghua.edu.cn清华大学。选择后关闭窗口系统会提示更新缓存点击“重新载入”。之后在终端中执行全面升级sudo apt update sudo apt upgrade -y这个命令会先刷新软件源列表然后升级所有可更新的软件包。这是保持系统安全稳定的好习惯。5.3 基础开发环境搭建示例根据你的需求安装必要的软件。这里以搭建一个基础的Python Web开发环境为例安装常用工具sudo apt install git curl wget vim net-tools -ygit版本控制。curl/wget网络下载工具。vim强大的文本编辑器。net-tools包含ifconfig等网络诊断工具。安装 Python 及 pipUbuntu 20.04 默认已安装 Python 3.8。我们确保 pip 也安装好sudo apt install python3-pip -y pip3 install --upgrade pip安装 VS Code可以从微软官方直接下载安装。wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor packages.microsoft.gpg sudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/ sudo sh -c echo deb [archamd64 signed-by/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main /etc/apt/sources.list.d/vscode.list sudo apt update sudo apt install code -y5.4 配置共享文件夹可选但推荐如果你需要在主机和虚拟机之间频繁交换大量文件共享文件夹比拖拽更方便。在VMware中确保虚拟机已关机。右键点击虚拟机 - “设置”。在“选项”选项卡中选择“共享文件夹”。将其状态改为“总是启用”。点击“添加”按照向导添加一个主机上的目录例如D:\ShareWithUbuntu作为共享点。你可以指定它在Ubuntu中的挂载名称比如shared。启动Ubuntu。共享文件夹通常会自动挂载到/mnt/hgfs/目录下。你可以通过以下命令查看和访问ls /mnt/hgfs/如果看不到可能需要手动挂载或检查open-vm-tools是否安装完整。6. 常见问题与排查技巧实录即使按照步骤操作也可能会遇到一些问题。这里记录了几个我遇到过的高频问题及其解决方法。6.1 虚拟机启动黑屏或卡死现象启动虚拟机后屏幕全黑只有光标闪烁或者直接卡在某个界面。排查检查虚拟化支持首先确认主机BIOS中已开启VT-x/AMD-V虚拟化支持。检查显卡驱动这可能是最常见的原因。在VMware虚拟机设置中尝试将“显示器”-“图形”的“加速3D图形”选项取消勾选然后重启虚拟机。如果取消后能正常进入图形界面说明是VMware的3D加速与Ubuntu自带的开源驱动或你后续安装的闭源驱动有冲突。可以进入系统后尝试更新系统内核和VMware Tools或者保持3D加速关闭对普通开发影响不大。分配更多内存如果只分配了1GB内存对于带图形界面的Ubuntu 20.04来说非常吃力可能导致启动失败。请确保分配了至少2GB内存。6.2 网络无法连接NAT模式下现象虚拟机内无法ping通外网如ping 8.8.8.8。排查检查虚拟机网络适配器确认设置中网络连接是“NAT模式”。检查主机网络确保主机本身可以正常上网。检查VMware网络服务在Windows主机上按Win R输入services.msc找到所有以“VMware”开头的服务确保它们都处于“正在运行”状态。特别是“VMware NAT Service”和“VMware DHCP Service”。重启网络在Ubuntu终端中可以尝试重启网络管理服务sudo systemctl restart NetworkManager查看IP地址使用ip addr命令查看虚拟机是否获取到了IP地址通常是以192.168.xxx.xxx或172.16.xxx.xxx开头的地址。如果没有获取到可能是DHCP服务问题可以尝试在VMware的“编辑”-“虚拟网络编辑器”中点击“还原默认设置”注意这会重置所有虚拟网络配置。6.3 共享文件夹不显示现象在/mnt/hgfs/目录下看不到设置的共享文件夹。排查确认安装确保已完整安装open-vm-tools和open-vm-tools-desktop。检查挂载使用vmware-hgfsclient命令查看主机共享了哪些文件夹。如果能列出再使用以下命令手动挂载假设共享名是sharedsudo vmhgfs-fuse .host:/shared /mnt/hgfs/shared -o allow_other -o uid1000 -o gid1000其中uid和gid是你的用户ID和组ID通常都是1000。开机自动挂载如果手动挂载成功可以将其添加到/etc/fstab文件以实现开机自动挂载。但编辑fstab需谨慎错误的配置可能导致系统无法启动。6.4 系统运行缓慢现象虚拟机操作有明显的卡顿感。优化方向资源分配检查是否给虚拟机分配了足够的内存和CPU核心。对于桌面使用4GB内存2核心是流畅的基线。宿主机状态关闭主机上不必要的后台程序释放资源给虚拟机。虚拟机磁盘类型在虚拟机设置-硬盘-高级中确保“虚拟设备节点”是SCSI或NVMe性能优于IDE并且“模式”是“独立-持久”。关闭视觉效果在Ubuntu的“设置”-“外观”中可以关闭窗口动画等视觉效果。使用轻量级桌面如果对图形界面要求不高可以考虑安装Ubuntu Server版或像Xubuntu使用XFCE桌面这样的轻量级衍生版。7. 高级配置与使用技巧当你熟悉了基本操作后下面这些技巧能让你的虚拟机使用体验更上一层楼。7.1 使用快照功能进行系统备份与回滚快照是VMware最强大的功能之一。它能在瞬间保存虚拟机在某个时间点的完整状态包括内存、磁盘、设置。在你要进行高风险操作如升级内核、安装不稳定的软件、修改系统核心配置之前务必创建一个快照。创建快照在虚拟机运行时或关机状态下点击VMware菜单栏的“虚拟机”-“快照”-“拍摄快照”。给它起一个描述性的名字比如“Before_Kernel_Upgrade”。恢复快照如果操作后系统出现问题可以随时“虚拟机”-“快照”-“恢复到快照”选择之前保存的快照点虚拟机就会瞬间回到那个状态。管理快照快照会占用磁盘空间。对于长期稳定的环境可以只保留一个“干净”的基础快照。定期清理不再需要的快照“快照管理器”中删除可以释放磁盘空间。7.2 克隆虚拟机以快速复制环境当你需要搭建多个相同或相似配置的虚拟机时比如搭建分布式集群测试克隆功能比重新安装快得多。创建完整克隆右键点击已关机的虚拟机-“管理”-“克隆”。选择“虚拟机中的当前状态”然后选择“创建完整克隆”。完整克隆是一个完全独立的虚拟机不依赖源虚拟机性能无损失但占用完整的磁盘空间。创建链接克隆与完整克隆类似但链接克隆的磁盘文件基于源虚拟机的快照只记录差异数据。它创建速度快占用空间小但性能略有损耗且源虚拟机不能删除。适合短期、临时的测试环境。7.3 调整虚拟磁盘大小如果你最初分配的磁盘空间不够用了VMware允许你扩展虚拟磁盘但收缩比较麻烦且危险。确保虚拟机关机。在虚拟机设置中选择“硬盘”点击“扩展”按钮如果灰色不可用可能需要先清理快照。输入一个更大的容量例如从40GB扩展到80GB。启动Ubuntu。此时虚拟机“看到”的硬盘变大了但Ubuntu系统内的分区还没有使用这部分新空间。你需要使用Ubuntu下的分区工具如GParted Live CD来调整分区或者使用命令行工具growpart和resize2fs针对ext4文件系统来扩展根分区。这是一个有风险的操作操作前务必对重要数据做好备份或创建快照7.4 配置虚拟机自启动与后台运行如果你将虚拟机用作一个轻量级的服务器如数据库、Web服务可能希望它在主机启动时自动运行并在后台静默工作。转换为后台运行在VMware中你可以将虚拟机“挂起”Suspend它会把当前状态保存到磁盘并停止占用CPU下次恢复时速度很快。但这并非真正的后台服务。使用VMware命令行更专业的做法是使用VMware自带的命令行工具vmrun。你可以编写一个批处理脚本在主机启动时以无头模式Headless不显示图形界面启动指定的虚拟机。例如# 这是一个示例路径实际路径需根据你的VMware安装位置调整 C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe start E:\VMachines\Ubuntu2004\Ubuntu 20.04 Dev.vmx nogui将这样的命令加入Windows的计划任务或启动文件夹即可实现开机自启。这种方式下虚拟机在后台以服务形式运行资源占用低且可以通过SSH进行管理。