VMware虚拟机安装Ubuntu 24.04 LTS完整指南:从零配置到性能优化
1. 项目概述:为什么我们需要虚拟机?
如果你是一名开发者、运维工程师,或者只是对Linux系统、软件测试感兴趣的技术爱好者,那么“虚拟机”这个概念对你来说一定不陌生。简单来说,虚拟机就是在一台物理电脑里,通过软件模拟出来的另一台或多台“虚拟电脑”。你可以在这台虚拟电脑里安装独立的操作系统,运行各种软件,而这一切都与你电脑上原本的Windows或macOS系统完全隔离。
我之所以选择VMware Workstation Pro作为讲解工具,是因为它在稳定性和功能完整性上,尤其是在企业级应用和开发环境中,依然是标杆级的存在。它提供了最接近物理机的硬件模拟、完善的快照管理、强大的网络配置以及无缝的文件拖拽共享功能。对于新手而言,从VMware入手,能让你更深刻地理解虚拟化的核心概念,比如虚拟硬件、网络模式、磁盘类型等,这些知识是通用的,未来即使切换到其他平台(如VirtualBox、Hyper-V)也能快速上手。
本教程将以安装Ubuntu 24.04 LTS为例,手把手带你完成从VMware软件安装、Ubuntu系统部署到基础配置的全过程。我会分享我踩过的坑、总结的最佳实践,并提供一些能显著提升效率的小技巧。无论你是想搭建一个安全的编程环境、测试新软件,还是学习Linux,这篇教程都能为你提供一个坚实、可靠的起点。
2. VMware Workstation Pro 的获取与安装
2.1 版本选择与许可证获取
VMware Workstation分为Pro(专业版)和Player(免费版)两个主要版本。对于学习和大多数开发场景,Player版功能足够。但Pro版提供的快照、克隆、高级网络配置等功能,对于需要频繁测试、回滚或搭建复杂网络环境的用户来说是不可或缺的。因此,我建议有条件的用户直接使用Pro版。
关于安装包,最稳妥的方式是访问VMware官方网站下载最新版本。这能确保软件的完整性和安全性,避免捆绑恶意软件。官网通常会提供30天的免费试用期,足够你完成本教程的所有实践。
对于许可证密钥,VMware的授权管理非常严格。网络上流传的所谓“永久密钥”或破解补丁,不仅存在法律风险,更可能导致软件不稳定、功能异常甚至安全漏洞。我的建议是,如果长期使用,请支持正版,购买官方许可证。对于学生或预算有限的个人用户,可以充分利用其30天试用期,或者考虑功能同样强大的开源替代品如VirtualBox进行学习。
2.2 详细安装步骤与关键配置
下载好安装包(例如VMware-workstation-full-17.x.x-xxxxx.exe)后,以管理员身份运行。安装过程本身是向导式的,但有几个关键步骤需要特别注意:
增强型键盘驱动程序:安装过程中会提示是否安装“增强型键盘驱动程序”。这个驱动主要用于更好地处理国际键盘和多个键盘布局。我强烈建议勾选安装。对于非英语母语用户(比如我们使用中文系统),这个驱动能显著改善在虚拟机内输入时的体验,避免键位错乱或输入法切换异常的问题。
安装路径:默认安装到C盘即可。虚拟机软件本身不大,但后续创建的虚拟机文件(尤其是虚拟磁盘)会占用大量空间。因此,更重要的规划在于虚拟机文件的存放位置。我习惯在D盘或E盘等空间充裕的分区创建一个专门的文件夹,如
D:\VMware\,用于存放所有虚拟机的配置文件和数据。这可以在安装后首次创建虚拟机时进行设置。用户体验设置:安装完成后,首次启动VMware,它会询问是否加入“用户体验改进计划”。这个选项取决于个人,加入后会匿名上传一些使用数据以帮助VMware改进产品,对软件功能无影响。
安装完成后,建议立即重启一次物理机。这能确保所有虚拟化驱动和网络组件被正确加载,避免后续创建虚拟机时出现“Intel VT-x/AMD-V 硬件加速不可用”等错误。
注意:现代CPU和主板BIOS/UEFI都支持硬件虚拟化技术(Intel VT-x 或 AMD-V),但有时在出厂时是默认关闭的。如果安装后启动虚拟机报错提示硬件虚拟化未开启,你需要重启电脑进入BIOS/UEFI设置界面(通常在开机时按F2、Del或F12键),在“Advanced”或“Security”选项卡下找到“Virtualization Technology”或类似选项,将其设置为“Enabled”。
3. 创建你的第一个Ubuntu虚拟机
3.1 准备Ubuntu系统镜像
我们需要一个Ubuntu的安装镜像文件,即ISO文件。前往Ubuntu官方网站,下载最新的长期支持版本(LTS),目前是Ubuntu 24.04 LTS。LTS版本提供长达5年的支持,稳定性高,非常适合作为学习和生产环境的基础。
下载时,你会看到“Desktop image”和“Server image”选项。对于绝大多数用户,选择Desktop image即可,它包含了图形化界面和常用的办公、开发软件。Server版则是纯命令行界面,更适合部署服务器应用。
将下载好的ubuntu-24.04-desktop-amd64.iso文件放在一个你容易找到的路径下,比如之前创建的D:\VMware\ISOs\文件夹内,这样便于管理。
3.2 新建虚拟机向导详解
打开VMware,点击“创建新的虚拟机”。选择“典型”配置即可,它已经为大多数场景优化了设置。
安装来源:选择“安装程序光盘映像文件”,然后浏览找到你下载的Ubuntu 24.04 ISO文件。VMware会自动检测到这是Ubuntu系统,并为你选择稍后安装。
命名与位置:给你的虚拟机起一个易于识别的名字,例如“Ubuntu 24.04 Dev”。最关键的是位置,点击“浏览”,指向你预留的虚拟机存储文件夹,例如
D:\VMware\Ubuntu24.04\。永远不要使用包含中文或特殊字符的路径,这可能导致一些难以排查的奇怪错误。磁盘容量:VMware会建议一个大小(例如20GB)。对于只安装基础系统和少量软件的桌面使用,20GB勉强够用。但如果你计划安装大型开发工具(如Android Studio)、容器环境(Docker)或存放项目文件,我建议至少分配40GB到60GB。这里分配的是“最大容量”,虚拟机文件并不会立刻占用这么多物理空间,而是随着你向虚拟磁盘内存入数据而动态增长。
- 将虚拟磁盘存储为单个文件:性能更好,管理方便,推荐选择。
- 将虚拟磁盘拆分成多个文件:在某些旧的文件系统(如FAT32)上移动虚拟机时可能需要,但会轻微影响性能,一般不需要。
硬件自定义:在向导最后一步,不要直接点完成,先点击“自定义硬件”。这里是核心配置区:
- 内存:分配给虚拟机的物理内存。对于Ubuntu Desktop,至少分配2GB(2048MB)才能流畅运行图形界面。如果你的物理机有8GB或更多内存,分配4GB是更舒适的选择。记住,虚拟机内存是从物理机“划走”的,分配过多会影响宿主机性能。
- 处理器:分配CPU核心数。通常分配你物理核心数的一半是安全的起点。例如,你的CPU是4核8线程,可以分配2个核心。对于开发编译等计算密集型任务,可以适当多分配。
- 网络适配器:这是新手最容易困惑的地方。默认的“NAT”模式最适合大多数情况。
- NAT模式:虚拟机共享宿主机的IP地址上网,虚拟机可以访问外部网络,但外部网络无法直接访问虚拟机,就像你家路由器下的设备一样。这是最安全、最简单的选择。
- 桥接模式:虚拟机会获得一个与宿主机同网段的独立IP,在网络中就像一台真实的电脑。适合需要被局域网内其他设备访问的场景(如搭建临时服务器)。
- 仅主机模式:虚拟机与宿主机形成一个封闭的私有网络,只能两者互访,不能上外网。用于纯粹的隔离测试。
- 显示器:保持默认即可。可以勾选“加速3D图形”以获得更好的桌面体验,但这会占用更多宿主机的GPU资源。
完成硬件自定义后,点击“关闭”然后“完成”。此时,一个虚拟机“空壳”就创建好了,它具备了虚拟的CPU、内存、硬盘和网卡,但操作系统还未安装。
4. 在虚拟机中安装Ubuntu 24.04 LTS
4.1 安装过程步步解析
现在,在VMware左侧库中选中你新建的虚拟机,点击“开启此虚拟机”。虚拟机会从你指定的ISO镜像启动,进入Ubuntu安装界面。
语言选择:第一个界面选择“中文(简体)”,然后点击“安装Ubuntu”。
键盘布局:保持“Chinese”即可。
更新和其他软件:这里有两个重要选项。
- 正常安装vs最小安装:最小安装只包含系统核心和浏览器,非常干净。正常安装会额外包含办公套件、媒体播放器等常用软件。对于新手,我建议选择“正常安装”,避免后续手动安装常用软件的麻烦。
- 安装Ubuntu时下载更新:不要勾选。在安装过程中联网下载更新会极大拖慢安装速度,且可能因网络问题导致安装失败。更新完全可以在系统安装完成后,在稳定的网络环境下进行。
- 为图形或无线硬件安装第三方软件:建议勾选。这会安装一些专有的显卡驱动、Wi-Fi固件等,可以确保更好的硬件兼容性和性能。
安装类型:这是最关键的一步。由于我们是在全新的虚拟磁盘上安装,选择“清除整个磁盘并安装Ubuntu”即可,完全安全,不会影响你的物理机。安装程序会自动为我们处理分区。
时区与用户:在地图上点击上海区域设置时区。然后设置你的用户名、计算机名和密码。
- 计算机名:会作为虚拟机在网络中的主机名,可以按喜好设置。
- 用户名:这是你登录系统和进行日常操作的身份。
- 密码:设置一个安全的密码。下方有一个“自动登录”选项,如果勾选,系统启动后将无需输入密码直接进入桌面。这在个人开发环境中很方便,但会降低安全性,请根据需求选择。
点击“继续”,安装程序就会开始复制文件。这个过程大约需要10-20分钟,取决于你的磁盘速度。安装完成后,会提示你重启。点击“现在重启”,虚拟机可能会提示你“请移除安装介质然后按回车”。此时,你需要在VMware顶部的菜单栏点击“虚拟机” -> “可移动设备” -> “CD/DVD” -> “设置”,断开与ISO文件的连接,或者直接按虚拟机窗口内的回车键即可。
重启后,你将进入全新的Ubuntu 24.04桌面环境。
4.2 安装后的首要优化设置
进入系统后,先别急着兴奋,完成以下几个设置能让后续使用体验飙升:
安装VMware Tools:这是VMware提供的增强套件,能实现宿主机和虚拟机之间无缝的鼠标切换、文件拖拽共享、屏幕自适应调整、时间同步等关键功能。在Ubuntu桌面完全启动后,VMware顶部菜单会提示“虚拟机” -> “安装VMware Tools”。点击后,Ubuntu桌面上会出现一个虚拟光驱图标。打开它,将里面的
VMwareTools-xxx.tar.gz文件复制到桌面(或任意目录)。打开终端,执行以下命令:cd ~/Desktop # 进入你复制文件的目录 tar -xzvf VMwareTools-*.tar.gz # 解压文件 cd vmware-tools-distrib/ sudo ./vmware-install.pl # 以管理员身份运行安装脚本安装过程中,对所有提示都按回车选择默认选项即可。安装完成后,必须重启虚拟机才能生效。
更换软件源:默认的软件服务器可能在国外,下载更新和软件速度很慢。更换为国内镜像源能极大提升速度。在“软件和更新”应用中,将“下载自”从“主服务器”更换为中国的镜像,如“阿里云”、“清华”或“华为云”。更换后,在终端执行
sudo apt update刷新软件列表。执行系统更新:在终端中运行以下命令,完成系统更新和升级:
sudo apt update # 刷新软件包列表 sudo apt upgrade # 升级所有已安装的软件包 sudo apt dist-upgrade # 处理升级过程中可能出现的依赖关系变化这可能需要一些时间,确保你的系统是最新且安全的。
5. 核心功能配置与日常使用技巧
5.1 宿主机与虚拟机间的协同工作
安装好VMware Tools后,宿主机(你的Windows/Mac)和虚拟机(Ubuntu)之间的协作就变得非常流畅:
- 文件共享:除了可以直接拖拽文件外,更稳定的方式是配置“共享文件夹”。在虚拟机关机状态下,点击“虚拟机设置” -> “选项” -> “共享文件夹”,添加一个宿主机上的目录(如
D:\ShareWithVM),并勾选“总是启用”。启动Ubuntu后,这个共享文件夹通常会出现在/mnt/hgfs/目录下。这是双向的,两边都可以读写。 - 剪贴板共享:默认是启用的,你可以在宿主机复制文本,直接在虚拟机内粘贴,反之亦然。
- 分辨率自适应:调整虚拟机窗口大小时,Ubuntu桌面的分辨率会自动适应,无需手动设置。
5.2 快照与克隆:虚拟机的“后悔药”和“复印机”
这是VMware Pro版最强大的功能之一。
- 快照:相当于给虚拟机的当前状态拍一张“照片”。你可以在进行任何有风险的操作(如安装未知软件、修改系统核心配置)前创建一个快照。如果操作失败或系统崩溃,你可以瞬间“回滚”到创建快照时的完好状态。我习惯在系统刚安装配置好时创建一个名为“Clean Base”的基础快照,在安装一个重要开发环境前再创建一个。注意:快照会占用磁盘空间,且不宜创建过多,否则会影响虚拟机性能。定期清理旧的、无用的快照。
- 克隆:如果你想基于当前虚拟机快速创建另一个一模一样的副本,比如需要搭建一个分布式测试环境,克隆功能就派上用场了。你可以创建“完整克隆”(独立副本,占用空间大)或“链接克隆”(依赖父虚拟机,创建快,占用空间小)。对于需要独立运行的测试环境,我通常使用完整克隆。
5.3 网络模式深度解析与应用
前面提到了三种网络模式,这里再深入一下它们的典型应用场景:
| 网络模式 | 虚拟机IP获取方式 | 能否访问外网? | 宿主机能否访问虚拟机? | 局域网其他机器能否访问虚拟机? | 典型场景 |
|---|---|---|---|---|---|
| NAT | 从VMware虚拟的NAT网络中获取(如 192.168.xxx.xxx) | 能 | 能 | 不能 | 默认推荐。个人开发、上网、学习,无需复杂网络配置。 |
| 桥接 | 从物理路由器DHCP获取,与宿主机同网段(如 192.168.1.xxx) | 能 | 能 | 能 | 虚拟机需要作为独立服务器提供服务(如Web服务器、文件共享),供局域网内其他设备访问。 |
| 仅主机 | 从VMware虚拟的仅主机网络中获取(如 192.168.xxx.xxx) | 不能 | 能 | 不能 | 完全隔离的网络测试,如模拟内网渗透、病毒分析,或需要与宿主机进行纯内部通信。 |
你可以在虚拟机运行状态下,通过“虚拟机” -> “可移动设备” -> “网络适配器” -> “设置”来随时切换网络模式,切换后通常需要重启虚拟机网络服务或系统生效。
6. 常见问题排查与性能优化
6.1 安装与启动类问题
“无法连接 MKS: 套接字连接尝试次数太多”或“无法连接到虚拟机”
- 问题:启动虚拟机时卡住或报此类错误。
- 排查:这通常是VMware核心服务未正常启动或冲突所致。
- 解决: a. 以管理员身份打开Windows命令提示符或PowerShell。 b. 依次执行以下命令,重启VMware服务:
c. 如果问题依旧,尝试彻底关闭VMware Workstation,然后去任务管理器中结束所有名为“vmware-”的进程,再重新打开。net stop VMAuthdService net stop VMnetDHCP net stop "VMware NAT Service" net stop "VMware Host Agent" net start "VMware Host Agent" net start "VMware NAT Service" net start VMnetDHCP net start VMAuthdService
虚拟机内系统运行异常卡顿
- 问题:Ubuntu桌面操作有明显的延迟感。
- 排查:首先检查虚拟机分配的资源(内存、CPU)是否过少。然后检查是否启用了3D加速。
- 解决: a. 关闭虚拟机,编辑其设置,适当增加内存(如加到4GB)和CPU核心数。 b. 在“显示器”设置中,确认“加速3D图形”已勾选。 c. 在Ubuntu内,打开“软件和更新” -> “附加驱动”,检查是否有可用的专有显卡驱动(如NVIDIA驱动),并切换使用。 d.一个常被忽略的点:检查宿主机是否开启了“游戏模式”或“专注助手”等可能抢占资源的系统功能,临时关闭它们试试。
6.2 网络与共享类问题
虚拟机可以ping通外网,但浏览器无法上网
- 问题:终端里
ping 8.8.8.8通,但打开Firefox无法访问网页。 - 排查:这通常是DNS解析问题。NAT模式下,虚拟机默认使用VMware虚拟的NAT设备作为网关和DNS。
- 解决:在Ubuntu终端中,编辑DNS配置文件:
如果文件内容指向的是sudo nano /etc/resolv.conf127.0.0.53之类的地址,可以将其改为公共DNS,例如:
但注意,这个文件可能被系统服务覆盖。更持久的方法是修改Netplan配置(Ubuntu 18.04+)或直接修改网络管理器设置。对于NAT模式,最简单的办法是在VMware的“虚拟网络编辑器”中,检查NAT设备的DNS设置是否正常(通常指向宿主机网关或公共DNS)。nameserver 8.8.8.8 nameserver 114.114.114.114
- 问题:终端里
共享文件夹在
/mnt/hgfs/下看不到- 问题:已经设置了共享文件夹,但Ubuntu里找不到。
- 排查:VMware Tools安装不完整或共享模块未加载。
- 解决: a. 首先确认在VMware设置中共享文件夹路径正确且已启用。 b. 在Ubuntu终端中,手动加载共享文件夹模块并挂载:
c. 为了让每次开机自动挂载,可以将上述命令(不含sudo vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_othersudo)添加到/etc/fstab文件末尾:.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,defaults 0 0
6.3 性能与资源优化建议
- 宿主机资源预留:不要将所有物理资源都分配给虚拟机。确保宿主机本身有足够的内存(至少4GB)和CPU资源来保持流畅运行,否则宿主机卡顿会反过来影响虚拟机性能。
- 虚拟磁盘整理:虚拟机使用一段时间后,虚拟磁盘文件内部会产生碎片。可以定期在虚拟机关机状态下,使用VMware菜单中的“虚拟机” -> “管理” -> “清理磁盘”功能进行整理(这需要虚拟机磁盘有剩余空间)。
- 关闭不必要的视觉效果:在Ubuntu的“设置” -> “外观”中,可以关闭动画、透明效果等,能释放一些GPU资源。
- 使用固态硬盘:将虚拟机文件存放在固态硬盘上,是提升虚拟机性能(尤其是磁盘IO)最有效的手段,速度提升是质的飞跃。
虚拟机技术是现代IT从业者工具箱中的基石。通过VMware搭建Ubuntu环境,你获得的不仅仅是一个Linux系统,更是一个安全、可肆意折腾的沙盒。无论是学习命令行、部署Web服务、搭建大数据集群还是进行安全测试,它都是最理想的起点。记住,熟练使用快照,大胆尝试,遇到问题善用搜索引擎和社区,你在这个虚拟世界里积累的每一次经验,都将成为你真实技能的一部分。
