1. 项目概述:为什么在2024年依然选择VMware+Ubuntu?
如果你正在看这篇文章,大概率是刚拿到一台新电脑,或者准备开始学习Linux、做开发、搭测试环境,甚至只是想体验一下另一个操作系统。面对“虚拟机”和“Linux发行版”这两个词,网上教程浩如烟海,但很多要么步骤残缺,要么版本过时,照着做总卡在某个报错上。今天,我就以一个老运维的身份,带你手把手走一遍2024年在VMware Workstation Pro上安装Ubuntu 22.04 LTS的全过程。这不是一个简单的“下一步”教程,我会把每一步背后的逻辑、可能遇到的坑以及我积累下来的“骚操作”都讲清楚,目标是让你装完的系统不仅能用,而且好用、高效。
为什么是VMware+Ubuntu这个“经典组合”?在容器化大行其道的今天,它依然不可替代。对于初学者,它提供了完美的沙盒,折腾崩了瞬间还原;对于开发者,它能隔离出纯净的、可复现的Linux环境;对于运维,它是测试部署脚本、模拟网络拓扑的利器。VMware Workstation Pro以其稳定的快照、强大的网络模拟和卓越的宿主-客户机交互体验,依然是桌面虚拟化的首选。而Ubuntu,凭借其庞大的社区、完善的文档和友好的桌面环境,是入门和生产力兼顾的最佳选择。2024年,Ubuntu 22.04 LTS是当前的长期支持版,拥有5年的支持周期,稳定性和软件生态都经过充分验证,无疑是新手和老手的稳妥之选。
2. 前期准备:兵马未动,粮草先行
安装本身不难,难的是准备工作是否到位。很多朋友失败,就败在第一步。
2.1 硬件与宿主机的隐形门槛
首先,你的电脑必须支持虚拟化技术(Intel VT-x或AMD-V)。这几乎是铁律。如何检查?对于Windows 10/11,打开任务管理器,切换到“性能”标签页下的“CPU”,查看“虚拟化”是否已启用。如果显示“已禁用”,你需要进入电脑的BIOS/UEFI设置(开机时按F2、Del、F10等键,因品牌而异),在Advanced或Security相关菜单中找到“Virtualization Technology”或“SVM Mode”并启用它。
注意:一些品牌机或笔记本出厂时可能默认关闭此功能,这是导致后续VMware报错“此主机不支持虚拟化”的根本原因。
其次,给虚拟机分配资源要“量力而行,适当慷慨”。我建议的最低配置是:双核CPU、4GB内存、50GB硬盘。这是能保证图形界面流畅运行的下限。如果你的宿主机是16GB内存,我强烈建议分给Ubuntu 8GB;如果是8GB宿主机,分4-5GB是更实际的选择。CPU核心数建议分配2个或以上,这能显著提升系统响应和编译速度。硬盘空间不要卡着50GB给,特别是如果你打算做开发、装Docker、存放项目,直接给100GB以上,并选择“将虚拟磁盘拆分成多个文件”,这样迁移和备份会更灵活。
2.2 软件资源的精准获取
这里是最容易踩坑的地方,务必核对每一个细节。
VMware Workstation Pro:直接访问VMware官网(搜索“VMware Workstation Pro download”)。2024年,稳定版本是Workstation 17 Pro。下载时注意选择对应你宿主机系统(Windows或Linux)的安装程序。关于许可证密钥,官网提供免费试用。网络上流传的密钥不稳定且可能失效,建议支持正版或充分利用试用期。
Ubuntu 22.04 LTS 镜像文件:务必从官方源下载,这是避免镜像损坏导致安装失败的关键。访问Ubuntu官网,找到22.04 LTS的下载页面。你会看到两个主要选择:
ubuntu-22.04.3-desktop-amd64.iso和ubuntu-22.04.3-live-server-amd64.iso。- Desktop(桌面版):包含图形化界面(GNOME),适合绝大多数用户,我们本次安装就以它为例。
- Server(服务器版):无图形界面,纯命令行,适合部署服务器或追求极致资源利用。 请根据你的系统架构下载。2024年,绝大多数个人电脑都是x86_64(即amd64)架构。你可以通过宿主机系统信息确认,或者就认准“amd64”字样下载。
实操心得:下载完成后,务必校验镜像的SHA256值。官网下载页会提供校验和。在Windows PowerShell里使用
Get-FileHash -Algorithm SHA256 你的镜像文件路径.iso命令进行计算比对。这一步能杜绝99%因下载不完整导致的安装报错。
3. VMware虚拟机创建与关键配置解析
打开VMware Workstation Pro,点击“创建新的虚拟机”。这里我推荐选择“自定义(高级)”,因为典型配置会隐藏很多重要选项。
3.1 虚拟机硬件兼容性与系统选择
在硬件兼容性页面,默认选择最新的“Workstation 17.x”。这能保证你使用最新的虚拟硬件特性。接着,在“安装客户机操作系统”时,选择“安装程序光盘映像文件(iso)”,并浏览指向你刚下载的Ubuntu桌面版ISO文件。VMware通常能自动识别出这是“Ubuntu 64位”。
接下来命名虚拟机并选择存储位置。位置不要放在C盘,特别是系统盘空间紧张的话。选择一个空间充足的D盘或其它分区,专门建立一个VMware文件夹来管理。
3.2 核心硬件参数:处理器与内存的分配艺术
在处理器配置页面,“处理器数量”指的是插槽数,而“每个处理器的核心数量”才是真正的核心数。对于大多数情况,保持处理器数量为1,然后根据你之前“量力而行”的原则,在“每个处理器的核心数量”里填写2、4或更多。例如,分配“2”意味着虚拟机将使用宿主机的2个物理核心(或线程)。
内存分配页面,填入你计划的大小(如4096 MB代表4GB)。这里有一个关键技巧:勾选“为此虚拟机锁定内存”。这个选项意味着分配给虚拟机的内存会被宿主机提前预留并锁定,虽然会稍微降低宿主机的内存灵活性,但能彻底避免虚拟机在宿主机内存压力大时出现卡顿、闪退。对于开发机,我强烈建议勾选。
3.3 网络类型:连接世界的桥梁
网络连接是虚拟机与外界通信的基石,理解四种模式至关重要:
- 桥接模式:虚拟机会像一台真实的、新接入局域网的设备一样,从你的路由器获取一个独立的IP地址(如192.168.1.xxx)。宿主机、虚拟机、局域网内其他设备都在同一网段,可以互相访问。适合需要被局域网内其他设备访问的场景,例如搭建一个临时测试服务器。
- NAT模式:虚拟机共享宿主机的IP地址上网。宿主机充当了一个路由器,虚拟机在宿主机内部形成一个子网(通常是192.168.xxx.xxx)。虚拟机可以访问外网和宿主机,但局域网内其他机器不能直接访问虚拟机。这是最常用、最安全的默认模式,适合绝大多数上网、开发需求。
- 仅主机模式:虚拟机与宿主机形成一个封闭的私有网络,两者可以互通,但虚拟机不能访问外网。适合纯粹的隔离测试。
- 自定义模式:用于复杂的网络拓扑实验。
对于新手和大多数开发场景,选择“NAT模式”是最省心、最安全的选择。
3.4 磁盘配置:性能与灵活的权衡
在创建磁盘时,选择“创建新虚拟磁盘”。最大磁盘大小建议设置为80GB或更多,并勾选“立即分配所有磁盘空间”。这个选项意味着VMware会立刻在你的物理硬盘上划出80GB的空间形成一个独立的虚拟磁盘文件(.vmdk)。它的优点是磁盘性能最好,没有碎片问题。缺点是这80GB空间会被立刻占用,即使虚拟机内部是空的。如果你硬盘空间紧张,可以不勾选,选择“将虚拟磁盘拆分成多个文件”,这样磁盘空间会随着虚拟机使用而动态增长。
最关键的一步来了:在自定义硬件页面,找到“新CD/DVD (SATA)”,确认设备状态是“启动时连接”,并且连接着你下载的Ubuntu ISO文件。然后,务必移除“USB控制器”、“声卡”、“打印机”这些你暂时用不到的硬件。这能减少虚拟机启动时的资源开销和潜在冲突,让安装过程更干净。
4. Ubuntu安装过程:每一步的选择与深意
启动虚拟机,你将进入Ubuntu的Live CD环境。桌面上有一个“Install Ubuntu 22.04 LTS”的图标,双击它开始。
4.1 语言、键盘与安装类型
语言选择中文(简体),键盘布局选择“Chinese”。在“安装类型”页面,你会看到几个选项:
- 正常安装:包含网页浏览器、办公套件、游戏等常用软件。适合想即装即用的桌面用户。
- 最小安装:只包含最基本的系统和工具,非常轻量。我强烈推荐开发者选择这个,因为你可以后期按需安装任何软件,避免系统被一堆用不上的软件拖慢。
- 为图形或无线硬件安装第三方软件:这个选项会安装额外的专有驱动(如某些Wi-Fi网卡、显卡驱动)。建议勾选,它能省去你后续手动安装驱动的麻烦,确保硬件工作正常。
- 下载更新同时安装Ubuntu:如果你网络环境好,可以勾选,安装过程中会自动下载系统更新,装完就是最新状态。
4.2 磁盘分区:手动分配的艺术
这是整个安装过程中最具技术含量的一步。对于新手,直接选择“清除整个磁盘并安装Ubuntu”是最安全简单的。安装程序会自动为你创建合理的分区。
但对于想深入学习或有特定需求(比如希望/home目录独立,方便以后重装系统不丢数据)的朋友,我建议选择“其他选项”进行手动分区。一个经典且实用的手动分区方案如下(假设虚拟磁盘总大小80GB):
- EFI系统分区:这是启动分区。大小 512MB 到 1GB 足够。类型选择
EFI System Partition。 - 交换空间:在物理内存不足时充当虚拟内存。过去规则是物理内存的2倍,但现在对于拥有8GB或以上内存的虚拟机,交换空间的意义更多是用于系统休眠。分配 4GB 到 8GB 足矣。类型选择
swap area。 - 根分区:这是系统的核心,存放所有系统文件和程序。分配剩余空间的绝大部分,例如 50GB - 60GB。挂载点选择
/,文件系统类型选择ext4。 - 家目录分区:存放用户个人数据、配置文件等。分配剩余空间,例如 20GB - 30GB。挂载点选择
/home,文件系统类型选择ext4。
注意事项:在手动分区最后一步,“安装启动引导器的设备”必须选择你创建的那个EFI分区对应的设备(通常是
/dev/sda1或类似)。如果选错,会导致系统无法启动。
4.3 时区、用户与最终安装
时区地图上点击“Shanghai”即可。创建用户时,建议设置一个强密码,并勾选“自动登录”或“要求密码登录”根据你的安全偏好。服务器名称(主机名)可以按喜好设置。
点击“继续”,安装程序开始复制文件。这个过程取决于你的硬盘速度,通常需要10-20分钟。安装完成后,会提示你重启。重启前,VMware会提示“你需要移除安装介质”,此时按回车,VMware会自动弹出虚拟光驱中的ISO镜像,然后系统就会从硬盘启动了。
5. 安装后的必备优化与配置
第一次进入Ubuntu桌面,安装才刚刚完成一半。下面的优化配置,才是让这台虚拟机变成高效生产力工具的关键。
5.1 安装VMware Tools:实现宿主机与虚拟机的无缝交互
VMware Tools是一套驱动和实用程序的集合,它的作用是:
- 实现宿主机和虚拟机之间的鼠标无缝移动(不用再按Ctrl+Alt释放鼠标)。
- 启用文件夹共享,在宿主机和虚拟机之间拖拽文件。
- 同步时间。
- 改善显卡和网络性能。
在Ubuntu虚拟机中,点击VMware菜单栏的“虚拟机” -> “安装VMware Tools”。这会在Ubuntu桌面挂载一个虚拟光盘。打开终端,执行以下命令:
# 创建挂载点并挂载光盘 sudo mkdir -p /mnt/cdrom sudo mount /dev/cdrom /mnt/cdrom # 复制安装包到临时目录并解压 cp /mnt/cdrom/VMwareTools-*.tar.gz /tmp/ cd /tmp tar -xzf VMwareTools-*.tar.gz # 运行安装脚本,一路回车选择默认选项即可 cd vmware-tools-distrib/ sudo ./vmware-install.pl安装过程中如果询问是否编译内核模块,选择“是”。安装完成后,重启虚拟机。你会发现鼠标可以自由进出,屏幕分辨率也可以自适应窗口大小了。
5.2 更换国内软件源:加速软件下载更新
Ubuntu默认的软件服务器在国外,更新和安装软件速度很慢。更换为国内镜像源是必做操作。
- 备份原有源列表:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak - 编辑源列表文件。你可以使用图形化的“软件和更新”工具,在“Ubuntu软件”标签页的“下载自”下拉框中选择“中国的服务器”,例如“阿里云 mirrors.aliyun.com”或“清华 tuna.tsinghua.edu.cn”。
- 或者在终端使用sed命令一键替换(以阿里源为例,适用于Ubuntu 22.04):
sudo sed -i 's@//.*archive.ubuntu.com@//mirrors.aliyun.com@g' /etc/apt/sources.list sudo sed -i 's@//.*security.ubuntu.com@//mirrors.aliyun.com@g' /etc/apt/sources.list - 更新软件包列表:
sudo apt update - 升级已安装的软件包:
sudo apt upgrade
5.3 基础软件安装与环境配置
完成系统更新后,安装一些开发必备工具和常用软件:
# 安装编译工具链、Git、curl等基础工具 sudo apt install build-essential git curl wget vim net-tools -y # 安装中文输入法(搜狗输入法Linux版) # 首先添加fcitx输入法框架 sudo apt install fcitx fcitx-googlepinyin fcitx-config-gtk -y # 然后去搜狗输入法官网下载.deb安装包,使用dpkg安装 # sudo dpkg -i sogoupinyin_xxx_amd64.deb # sudo apt --fix-broken install # 如果报错依赖问题,运行此命令修复安装完成后,在“设置”->“区域与语言”->“管理已安装的语言”中,将“键盘输入法系统”改为“fcitx”,然后注销重新登录,就可以配置并使用搜狗输入法了。
6. 常见问题与故障排查实录
即使按照步骤操作,你也可能遇到一些问题。这里记录了几个最常见的问题和我的解决方法。
6.1 安装过程中卡死或无响应
- 可能原因1:虚拟机资源分配不足。尤其是在图形化安装界面,如果内存少于2GB,很容易卡死。解决方案:关闭虚拟机,在VMware设置中增加内存和CPU核心分配。
- 可能原因2:ISO镜像文件损坏。解决方案:重新下载ISO,并务必进行SHA256校验。
- 可能原因3:宿主机安全软件或Hyper-V冲突。Windows上的Hyper-V、Windows Defender的“内存完整性”或第三方杀毒软件可能与VMware冲突。解决方案:控制面板->程序->启用或关闭Windows功能,取消勾选“Hyper-V”。在Windows安全中心->设备安全性->内核隔离详细信息中,关闭“内存完整性”。暂时禁用第三方杀软。
6.2 安装后无法进入图形界面,停留在命令行或黑屏
- 可能原因:显卡驱动问题。解决方案:在启动时,在GRUB菜单(开机时按Shift键)选择“Advanced options for Ubuntu”,然后选择一个带“(recovery mode)”的内核启动。在恢复模式菜单中,选择“root”进入命令行。尝试重新安装或调整图形界面:
完成后重启。# 尝试重新配置图形界面 sudo dpkg-reconfigure lightdm # 或 gdm3, 取决于你安装的桌面 # 或者安装通用驱动 sudo apt install xserver-xorg-video-all
6.3 VMware Tools安装失败或功能异常
- 报错:
The path “” is not a valid path to the xxx kernel headers.- 解决方案:这是因为缺少内核头文件。先更新系统,然后安装对应版本的头文件。
安装完成后,再重新运行VMware Tools的安装脚本。sudo apt update sudo apt install linux-headers-$(uname -r) build-essential - 文件夹共享功能无法使用:
- 检查步骤:首先在VMware虚拟机设置中确认已启用共享文件夹并设置了主机路径。然后在Ubuntu中,共享的文件夹默认位于
/mnt/hgfs/目录下。如果该目录为空,可能需要手动挂载或重新安装open-vm-tools:
sudo apt install open-vm-tools open-vm-tools-desktop sudo reboot - 检查步骤:首先在VMware虚拟机设置中确认已启用共享文件夹并设置了主机路径。然后在Ubuntu中,共享的文件夹默认位于
6.4 网络连接问题(无法上网)
- 在NAT模式下无法上网:
- 首先检查宿主机本身能否上网。
- 在Ubuntu终端运行
ip addr show,查看是否有分配到IP地址(通常是192.168.xxx.xxx)。如果没有,尝试重启网络服务:sudo systemctl restart systemd-networkd或sudo netplan apply。 - 检查VMware的网络服务是否启动。在Windows宿主机上,打开“服务”,确保“VMware NAT Service”和“VMware DHCP Service”是运行状态。
- 在桥接模式下无法上网:
- 桥接模式要求你的局域网内有可用的DHCP服务器(通常是路由器)。检查虚拟机是否获取到了和宿主机同网段的IP。如果没有,可能是宿主机防火墙或网络策略阻止。可以尝试在VMware虚拟网络编辑器中,将桥接模式从“自动”改为指定到你正在使用的物理网卡。
经过以上步骤,你应该已经获得了一个稳定、流畅且配置完善的Ubuntu虚拟机。这个环境可以作为你学习Linux命令、进行Python/Java/Web开发、搭建Docker/Kubernetes学习环境、测试运维脚本的绝佳起点。记住,虚拟机的最大优势就是“快照”,在做出任何重大变更前,拍一个快照,你就拥有了无限后悔药。