1. 为什么虚拟机依然是开发与测试的“瑞士军刀”
在云原生和容器化大行其道的今天,直接在一台物理机上安装多个操作系统似乎显得有些“复古”。但作为一名在软件开发和系统运维领域摸爬滚打多年的老手,我必须说,一个稳定、高效的本地虚拟机环境,依然是解决大量实际问题的首选方案。无论是为了测试一个可能破坏你主力系统的软件,还是为了复现一个只在特定Linux发行版上出现的Bug,亦或是为了学习网络配置、搭建一个隔离的微服务实验环境,虚拟机提供的完整系统隔离性和可快照恢复的特性,是Docker等容器技术无法完全替代的。它就像一张可以随意涂抹、随时还原的“数字沙盘”,让你能大胆尝试而无需承担毁灭性后果。
在众多虚拟机软件中,VMware Workstation Pro(及其免费版Player)以其出色的性能、稳定的快照功能和丰富的设备模拟能力,长期占据着桌面虚拟化领域的头把交椅。特别是对于需要同时运行多个虚拟机、进行复杂网络拓扑实验的用户,Workstation Pro提供的功能几乎是无可替代的。本教程将以安装Ubuntu 24.04 LTS为例,手把手带你完成从VMware软件获取、安装、配置,到创建并优化一个Ubuntu虚拟机的全过程。过程中,我会穿插大量我亲身踩过的坑和总结出的优化技巧,目标是让你得到的不仅是一个能跑起来的虚拟机,更是一个高效、顺手、接近物理机体验的“开发利器”。
2. VMware Workstation Pro的获取与“纯净”安装
很多新手第一步就容易被网上纷杂的信息带偏,下载到捆绑软件甚至被篡改过的安装包。我的原则是:这类基础工具软件,务必从官方或绝对可信的渠道获取。
2.1 获取官方安装包与许可证
VMware Workstation Pro是一款商业软件,但VMware官方提供了功能完整的试用版,通常有30天免费期。对于学生、教师或个人开发者,也可以关注VMware的学术授权计划。这里我们主要讨论如何安全获取。
最直接的方式是访问VMware官方网站的下载页面。搜索“VMware Workstation Pro download”即可找到。请注意,官网可能会根据你的IP地区引导至不同的页面,确保网址是
vmware.com
域名下的。下载时,你会看到针对Windows和Linux的不同版本,请根据你的宿主机系统选择。例如,对于Windows宿主机,应下载扩展名为
.exe
的安装程序。
关于许可证密钥,网上流传的所谓“永久密钥”或“破解补丁”风险极高。它们可能包含恶意代码,导致系统不稳定或安全风险。对于长期使用,我强烈建议购买正版许可证,这是对开发者工作的支持,也是对自己生产环境稳定的负责。如果仅用于短期学习评估,官方试用版完全足够。在安装过程中,软件会引导你输入许可证密钥,你可以选择“我希望试用...”选项开始30天试用。
2.2 详细的安装步骤与关键配置选项
双击下载好的安装程序,启动安装向导。前几步通常是许可协议和安装路径选择,这里没什么坑,按需修改路径即可(建议不要安装在C盘根目录,选择一个空间充足的盘符下的子文件夹,如
D:\Program Files\VMware\
)。
安装过程中,有几个配置选项需要特别注意:
-
增强型键盘驱动程序 :这个选项建议勾选。它提供了更好的国际键盘支持和功能键处理,对于非英语键盘布局的用户尤其有用。安装后,在虚拟机里切换输入法会更顺畅。
-
VMware Workstation Pro 功能 :这里通常包括“将VMware Workstation控制台工具添加到系统PATH”等选项。 强烈建议勾选“将VMware Workstation控制台工具添加到系统PATH” 。这允许你在Windows的命令行或PowerShell中直接使用
vmrun等命令行工具,对于后期实现虚拟机的自动化脚本管理(如定时开关机、批量快照)至关重要。 -
用户体验设置 :安装程序可能会询问你是否加入“用户体验改进计划”。这个根据个人隐私偏好选择即可,不影响核心功能。
点击安装后,程序会开始复制文件并配置系统。过程中,Windows可能会弹出数次“Windows安全”对话框,询问是否允许VMware设备驱动程序安装。 必须全部点击“安装”或“允许” ,否则虚拟机的网络、USB等功能将无法正常工作。这是很多新手安装后虚拟机无法上网的主要原因之一。
安装完成后,通常需要重启计算机。重启后,你可以在开始菜单找到VMware Workstation Pro的快捷方式。首次运行,软件会再次提示你输入许可证密钥,如前所述,选择试用或输入合法密钥即可进入主界面。
3. 创建你的第一个Ubuntu虚拟机:从镜像到首次启动
主界面干净利落,我们的目标是创建一个新的虚拟机。点击“创建新的虚拟机”或通过“文件”菜单选择,会弹出新建虚拟机向导。这里我推荐选择“自定义(高级)”,它能让我们掌控更多细节,避开默认设置中可能存在的性能陷阱。
3.1 虚拟机硬件兼容性与硬件配置选择
向导第一步是选择硬件兼容性。通常保持默认的“Workstation 17.x”即可(版本号取决于你安装的版本)。更高的兼容性意味着可以使用更新的虚拟硬件特性,但如果你需要将虚拟机迁移到旧版本的VMware产品上,则需要选择对应的低版本。
接下来是关键步骤:为虚拟机分配硬件资源。这里需要根据你的宿主机(即你真实的电脑)配置和Ubuntu的用途来权衡。
-
处理器 :
- 数量 :指虚拟CPU核心数。对于桌面版Ubuntu用于学习或轻度开发,分配1-2个核心通常足够。如果你的宿主机是4核8线程的CPU,分配2个核心是安全的。 切勿将全部核心分配给虚拟机 ,否则宿主机自身会卡顿。一个经验法则是:分配给虚拟机的核心数不超过宿主机逻辑处理器总数的一半。
- 内核数 :每个处理器的内核数。对于大多数情况,保持默认的“每个处理器的内核数量”为1,然后通过调整“处理器数量”来增加核心总数即可,这样兼容性更好。
-
内存 :
- 这是影响虚拟机流畅度的最关键因素之一。Ubuntu 24.04 LTS桌面版官方推荐最小内存为4GB。我个人的建议是,如果你的宿主机有16GB内存,可以分配4GB给Ubuntu;如果有32GB,可以分配8GB。 务必确保宿主机在虚拟机运行后,仍有足够内存(至少4GB)供自身系统和其他程序使用 ,否则会触发宿主机交换内存,导致整体卡顿。
-
网络类型 :
-
这是另一个容易困惑的点。VMware提供了几种网络模式:
- 桥接模式 :虚拟机会像一台真实的、新接入局域网的电脑一样,从你的路由器获取一个独立的IP地址。局域网内的其他设备可以直接访问到这台虚拟机。适合需要将虚拟机作为服务器对外提供服务的场景。
- NAT模式 :虚拟机通过宿主机的网络连接共享上网。虚拟机会处在一个由VMware创建的私有子网中,宿主机充当它的网关。虚拟机可以访问外网,但局域网内其他机器无法直接访问虚拟机。这是 最常用、最安全的默认选择 ,适合绝大多数上网、下载、开发的场景。
- 仅主机模式 :虚拟机只能与宿主机通信,形成一个封闭的网络。用于纯粹的宿主机-虚拟机网络测试。
- 初次安装,强烈建议选择“使用网络地址转换” ,即NAT模式。简单省心,能上网即可。
-
这是另一个容易困惑的点。VMware提供了几种网络模式:
-
I/O控制器和磁盘类型 :
- 这些选项保持默认的“LSI Logic”和“SCSI”通常是最佳选择,性能较好,兼容性也高。
-
虚拟磁盘 :
- 选择磁盘 :选择“创建新虚拟磁盘”。
- 磁盘大小 :Ubuntu系统本身大约需要20-25GB,但考虑到后续安装软件、开发环境、Docker镜像等,我建议至少分配40GB。勾选“立即分配所有磁盘空间”会让虚拟机性能稍好(因为磁盘空间是连续的),但会立刻从宿主机占用40GB空间。如果不勾选,虚拟磁盘文件会随着使用动态增长,更节省宿主机空间,适合磁盘空间紧张的用户。
- 存储为单个文件 :建议选择“将虚拟磁盘存储为单个文件”。管理起来更方便,性能上也与拆分多个文件无显著差异。
完成硬件配置后,向导会进入“自定义硬件”环节,这里可以先跳过,我们更关键的一步是准备系统镜像。
3.2 获取纯净的Ubuntu系统镜像并配置安装
Ubuntu的官方镜像可以从其官网
ubuntu.com/download
获取。请务必下载
Desktop
版本(用于图形界面),而不是Server版本。选择最新的LTS版本(长期支持版),例如Ubuntu 24.04 LTS。LTS版本提供5年的支持,更稳定,适合作为生产或学习环境。
下载下来的是一个
.iso
文件。回到VMware的虚拟机创建向导,在“安装客户机操作系统”步骤,选择“安装程序光盘映像文件”,然后浏览到你刚才下载的
.iso
文件。
接下来,为你的虚拟机取个名字(如“Ubuntu 24.04 Dev”),并选择虚拟机的存储位置(同样建议放在非系统盘、空间充足的路径下)。
点击完成,VMware就会根据你的配置创建虚拟机文件。创建完成后,虚拟机并不会自动启动。在主界面选中你新建的虚拟机,点击“开启此虚拟机”,安装之旅才真正开始。
虚拟机启动后会从你挂载的
.iso
镜像文件引导,进入Ubuntu的Live CD环境。你可以选择“Try Ubuntu”先体验,但为了安装,我们直接点击“Install Ubuntu”。
安装过程是图形化的,非常友好。主要步骤包括选择语言、键盘布局、更新和其他软件选项。这里有几个关键选择:
- 安装类型 :对于全新的虚拟磁盘,直接选择“清除整个磁盘并安装Ubuntu”即可,不用担心,这只会清除你为虚拟机分配的那块虚拟磁盘,不会影响宿主机。
- 地区 :选择“Shanghai”或其他中国城市,这会帮你设置正确的时区。
-
用户设置
:设置你的用户名、计算机名和密码。
请务必记住这个密码
,它不仅是登录密码,也是执行管理员命令(
sudo)时需要输入的密码。
点击“继续”,安装程序就会开始复制文件。这个过程大概需要10-20分钟,取决于你的磁盘速度。安装完成后,会提示你重启。重启前,VMware可能会提示“需要移除安装介质”,按回车确认即可。虚拟机重启后,就会进入全新安装的Ubuntu系统登录界面。
4. 安装VMware Tools:提升体验的关键一步
刚安装好的Ubuntu,你可能会发现屏幕分辨率无法自适应VMware窗口大小,鼠标在虚拟机和宿主机之间切换不流畅,甚至无法直接复制粘贴文本。这是因为缺少了“VMware Tools”这个关键的增强驱动套件。
VMware Tools是一组由VMware提供的驱动程序和实用程序,安装在客户机操作系统(即你的Ubuntu)内部。它的作用至关重要:
- 同步虚拟机与宿主机时间 。
- 启用宿主机与虚拟机之间的剪贴板共享 (双向复制粘贴文本、文件)。
- 提供虚拟机的显卡驱动 ,支持自由拖拽调整虚拟机窗口大小,并自动改变虚拟机内分辨率。
-
改善鼠标移动性能
,实现鼠标在虚拟机和宿主机窗口间无缝移动,无需按
Ctrl+Alt释放。 - 启用文件夹共享功能 (需额外配置)。
在Ubuntu中安装VMware Tools非常方便,因为开源社区已经将其集成到系统仓库中。打开Ubuntu的终端(快捷键
Ctrl+Alt+T
),依次执行以下命令:
# 首先更新软件包列表
sudo apt update
# 安装open-vm-tools-desktop套件(用于桌面版,包含图形界面所需的所有组件)
sudo apt install open-vm-tools-desktop -y
# 安装完成后,建议重启虚拟机以使所有功能生效
sudo reboot
open-vm-tools
是VMware Tools的开源实现,对于Ubuntu来说,它是官方推荐且维护更好的选择。安装并重启后,你会发现虚拟机体验有了质的飞跃:可以自由缩放窗口,鼠标无缝穿梭,复制粘贴也正常工作了。
5. 虚拟机网络深度配置与宿主机-虚拟机互通
虽然NAT模式让虚拟机可以轻松上网,但有时我们需要从宿主机直接访问虚拟机内的服务(比如你在虚拟机里运行了一个Web服务器,想在宿主机的浏览器里访问),或者让虚拟机之间互相通信。这就需要理解并配置虚拟网络。
5.1 理解VMware的虚拟网络编辑器
在VMware Workstation Pro主菜单栏,点击“编辑” -> “虚拟网络编辑器”。这里管理着VMware在宿主机上创建的所有虚拟网络设备(通常是VMnet1和VMnet8等)。你需要以管理员权限运行才能修改。
-
VMnet8
:这就是我们虚拟机使用的NAT模式对应的虚拟网络。选中它,你可以看到它的子网地址(例如
192.168.xxx.0)和子网掩码。下方的“NAT设置”按钮里,可以看到网关IP(通常是192.168.xxx.2)。你的虚拟机在NAT模式下,其IP地址就会是这个子网内的一个地址(如192.168.xxx.128),网关就是这个地址。
5.2 实现宿主机访问NAT模式虚拟机
默认情况下,宿主机可以访问外网,虚拟机通过NAT也能访问外网,但宿主机 不能 直接访问NAT模式下的虚拟机。这是因为虚拟机的网络对宿主机来说是“隐藏”的。
要让宿主机能访问,有两种常用方法:
方法一:使用端口转发(推荐,更安全) 在“虚拟网络编辑器”中选中VMnet8,点击“NAT设置”,在打开的窗口中点击“添加”。
-
主机端口
:填写宿主机上一个未被占用的端口,例如
8080。 -
类型
:选择
TCP。 -
虚拟机IP地址
:你需要先启动Ubuntu,在终端里用
ip addr或ifconfig命令查看其IP地址(通常是ens33或eth0网卡的inet地址,如192.168.xxx.128)。 -
虚拟机端口
:填写虚拟机内服务监听的端口,例如
80(Web服务器)。 这样配置后,当你在宿主机浏览器访问http://localhost:8080时,流量就会被转发到虚拟机的192.168.xxx.128:80上。
方法二:将虚拟机网络改为桥接模式 在虚拟机关机状态下,右键虚拟机 -> “设置” -> “网络适配器”,选择“桥接模式”,并选择你宿主机正在使用的物理网卡。这样虚拟机会获得一个和宿主机同网段的真实IP,宿主机和局域网内所有设备都能直接通过这个IP访问它。缺点是可能会受到公司或学校网络管理策略的限制(如IP绑定MAC地址)。
6. 虚拟机性能优化与日常使用技巧
一个配置得当的虚拟机,其流畅度可以非常接近物理机。以下是我总结的几个关键优化点:
6.1 分配更多CPU核心与启用虚拟化引擎
如果你的宿主机CPU核心较多,且虚拟机用于编译等重负载任务,可以适当增加CPU核心数。在虚拟机关机状态下,右键“设置” -> “处理器”,增加“处理器数量”。同时,勾选“虚拟化引擎”下的两个选项:
- 虚拟化 Intel VT-x/EPT 或 AMD-V/RVI :这是硬件辅助虚拟化,能大幅提升虚拟机性能, 必须开启 (前提是你在主板BIOS中已启用CPU的虚拟化支持)。
- 虚拟化 IOMMU :如果宿主机CPU支持,可以开启,有助于提升虚拟设备的I/O性能。
6.2 调整虚拟内存(显存)与启用3D加速
对于桌面版Ubuntu,图形性能也很重要。在“设置” -> “显示器”中:
- 图形内存 :可以适当调高,例如256MB或512MB。这分配的是虚拟显存。
- 加速3D图形 : 务必勾选 。这会启用对虚拟机内3D加速的支持,让Ubuntu的桌面动画、窗口拖动更流畅,对于运行一些需要图形界面的开发工具也很有帮助。
6.3 使用快照功能:创建系统还原点
这是虚拟机最强大的功能之一。你可以在系统处于一个干净、稳定状态时(例如刚安装好所有基础软件后),创建一个快照。快照会完整保存虚拟机当前磁盘、内存的状态。
- 创建快照 :在虚拟机运行或关闭时,点击VMware菜单“虚拟机” -> “快照” -> “拍摄快照”,取一个描述性名称(如“Base with OpenVM Tools”)。
- 恢复快照 :当你把系统玩坏了,或者想回退到某个已知状态时,可以随时恢复到任何一个快照点。这是学习和测试的“后悔药”。
重要经验 :快照会占用磁盘空间,且不宜过多。建议采用“黄金镜像”策略:维护一个干净的基础快照,在此之上进行日常操作。需要全新环境时,就克隆这个虚拟机,而不是反复回滚快照。
6.4 共享文件夹:在宿主机和虚拟机间高效传输文件
虽然可以通过SFTP或Samba共享文件,但VMware提供的“共享文件夹”功能更直接高效。
- 在虚拟机关机状态下,进入“设置” -> “选项” -> “共享文件夹”。
-
选择“总是启用”,然后点击“添加”,选择宿主机上的一个文件夹(如
D:\VM_Share),并给它一个在虚拟机内显示的名称(如host_share)。 -
启动Ubuntu,共享文件夹通常会自动挂载在
/mnt/hgfs/目录下。你可以通过ls /mnt/hgfs/查看。如果没有,可能需要手动安装open-vm-tools-desktop我们已经做了,或者检查VMware Tools服务是否运行。
7. 常见问题排查与故障解决
即使按照教程操作,你也可能会遇到一些问题。这里列出几个高频问题及其排查思路。
7.1 虚拟机启动报错:“VMware Workstation 无法连接到虚拟机。请确保您有权运行该程序、访问该程序使用的所有目录...”
这个错误非常常见,通常与权限或文件路径有关。
-
检查虚拟机文件目录
:确保存放虚拟机文件(
.vmx,.vmdk等)的目录没有中文或特殊字符,且路径不要太深。最好放在像D:\VM\这样的简单路径下。 - 以管理员身份运行VMware :右键VMware Workstation Pro快捷方式,选择“以管理员身份运行”。
- 关闭杀毒软件实时防护 :某些杀毒软件可能会阻止VMware进程访问虚拟磁盘文件。尝试暂时禁用杀毒软件,再启动虚拟机。
-
检查并修复虚拟机配置
:有时虚拟机配置文件(
.vmx)可能损坏。可以尝试用记事本打开它,检查是否有明显错误,或者从备份中恢复。更简单的方法是:创建一个新的虚拟机,但在选择磁盘时,选择“使用现有虚拟磁盘”,然后指向你原来的.vmdk文件。这样可以重建一个干净的配置文件。
7.2 Ubuntu虚拟机内无法上网(NAT模式)
- 第一步:检查虚拟机网络适配器设置 :确保是“NAT模式”。
-
第二步:检查Ubuntu内网络服务
:在Ubuntu终端运行
sudo systemctl status NetworkManager,确保网络管理服务是活动的(active (running))。 -
第三步:检查IP获取情况
:运行
ip addr show,查看ens33网卡是否分配到了IP地址(以192.168.开头,通常是VMnet8的子网)。如果没有,尝试sudo dhclient ens33手动获取IP。 -
第四步:检查DNS
:能获取IP但无法解析域名,可能是DNS问题。编辑
/etc/resolv.conf文件,添加一行nameserver 8.8.8.8(Google DNS)或nameserver 114.114.114.114(国内DNS)。
7.3 鼠标被“困”在虚拟机窗口内
这是因为没有正确安装或启动VMware Tools的鼠标集成功能。确保已按照第4部分安装了
open-vm-tools-desktop
并重启。如果问题依旧,在虚拟机运行时,点击VMware菜单“虚拟机” -> “可移动设备” -> “鼠标” -> “断开连接(与主机连接)”,然后再点击“连接(与主机断开连接)”,有时可以重置鼠标集成。
7.4 虚拟机运行卡顿
- 检查资源分配 :是否给虚拟机分配了过多内存,导致宿主机频繁使用交换空间?通过宿主机任务管理器检查内存和磁盘使用率。
- 关闭不必要的虚拟机特效 :在Ubuntu的“设置” -> “外观”中,可以关闭窗口动画等效果。
- 将虚拟磁盘文件放在SSD上 :这是提升虚拟机性能最有效的方法之一。机械硬盘的随机读写性能是虚拟机流畅度的主要瓶颈。
- 在虚拟机设置中启用“加速3D图形” :如前所述,这对桌面流畅度影响很大。
经过以上步骤,你应该已经拥有了一个功能完善、性能优良的Ubuntu虚拟机环境。这个环境将成为你学习Linux、进行软件开发、测试部署的坚实基地。记住,虚拟机的精髓在于“隔离”和“可恢复”,大胆地去尝试各种操作,利用快照功能保护好你的基础环境,剩下的就是尽情探索了。

447

被折叠的 条评论
为什么被折叠?



