VMware虚拟机安装Ubuntu 22.04 LTS完整指南与避坑实践
之前帮同事配置开发环境时,经常遇到虚拟机安装的各种“玄学”问题,从镜像下载慢到网络配置错误,每一步都可能卡住新手。本文将以 VMware Workstation Pro 和 Ubuntu 22.04 LTS 为例,手把手演示从零开始的完整安装流程,并提供一套经过验证的避坑指南。无论你是需要搭建 Linux 学习环境、部署测试服务,还是为开发准备隔离沙箱,这篇教程都能让你一次成功,文末也会附上相关资源的获取指引。
1. 核心概念与环境准备
在开始安装之前,我们需要明确几个关键概念,并准备好必要的软件环境。这能帮助你理解每一步操作的意义,而非机械地点击“下一步”。
1.1 虚拟机与 Ubuntu 简介
虚拟机(Virtual Machine, VM)是一种通过软件模拟的完整计算机系统。它拥有虚拟的 CPU、内存、硬盘和网卡,可以像物理机一样运行独立的操作系统。VMware Workstation Pro 就是一款功能强大的桌面虚拟化软件,它允许你在 Windows 或 Linux 宿主机上同时运行多个不同的客户机操作系统(如 Ubuntu),且彼此隔离,互不影响。这对于软件测试、安全研究、搭建复杂网络环境或运行特定平台软件(如只能在 Linux 下编译的程序)至关重要。
Ubuntu是一个基于 Debian 的 Linux 发行版,以用户友好、社区活跃和更新稳定著称。它提供了图形化桌面环境,对新手极其友好。LTS(Long-Term Support)版本是长期支持版,每两年发布一次,提供长达 5 年的安全更新和维护支持,是用于学习和生产环境的首选。本文选择的 Ubuntu 22.04 LTS(Jammy Jellyfish)就是这样一个稳定版本。
1.2 所需软件与资源清单
安装前,请确保你已准备好以下两样东西:
- VMware Workstation Pro 软件:用于创建和管理虚拟机的平台。
- Ubuntu 22.04 LTS 系统镜像文件:即 ISO 文件,包含了完整的操作系统安装程序。
重要声明与安全提示:
- 正版倡议:VMware Workstation Pro 是商业软件,建议从官方网站购买正版授权以获取完整功能、安全更新和技术支持。对于学生、教师或个人学习者,可以关注其提供的免费教育许可或试用版。
- 资源获取:Ubuntu 系统镜像是完全免费且开源的,务必从其官方网站或官方认可的镜像站下载,以确保文件完整性和安全性,避免植入恶意程序。
- Ubuntu 官网:
https://ubuntu.com/download/desktop - 国内镜像站(下载速度更快):例如阿里云镜像、网易镜像、中科大镜像等。
- Ubuntu 官网:
- 系统要求:确保你的物理电脑满足基本要求:64位处理器、至少 8GB 物理内存(RAM)、20GB 以上的可用磁盘空间。为虚拟机分配资源时,不应超过物理机的实际能力。
2. VMware Workstation Pro 安装与基础配置
如果你已经安装了 VMware,可以跳过此节。本节将简述安装过程及安装后的必要设置。
2.1 安装 VMware Workstation Pro
- 运行下载好的 VMware 安装程序(如
VMware-workstation-full-17.0.0-20800274.exe)。 - 跟随安装向导,接受许可协议,选择安装路径(建议使用默认路径)。
- 在“用户体验设置”步骤,建议取消勾选“启动时检查产品更新”和“加入 VMware 客户体验提升计划”,以加快启动速度。
- 继续点击“下一步”直至安装完成,可能需要重启计算机。
2.2 初始化配置与创建第一个虚拟机
安装完成后,首次运行 VMware,你会看到主界面。我们首先通过创建新虚拟机来熟悉流程。
- 点击“创建新的虚拟机”或通过“文件”->“新建虚拟机”进入向导。
- 选择配置类型:建议选择“典型(推荐)”,这适用于大多数场景。
- 安装客户机操作系统:选择“稍后安装操作系统”。这是一个关键选择,它允许我们更精细地配置虚拟机硬件,之后再指定镜像文件。
- 选择客户机操作系统:客户机选择“Linux”,版本选择“Ubuntu 64 位”。
- 命名虚拟机:为你的虚拟机起一个易于识别的名字,例如“Ubuntu 22.04 Dev”。选择虚拟机文件的存储位置,确保该磁盘分区有足够空间(建议至少 50GB 可用空间)。
- 指定磁盘容量:最大磁盘大小建议设置为40GB或更多。选择“将虚拟磁盘拆分成多个文件”,这样便于迁移和备份。
- 自定义硬件(关键步骤):在向导最后,点击“自定义硬件”按钮,进行详细设置。
- 内存:为虚拟机分配内存。对于带图形界面的 Ubuntu 桌面版,建议分配至少 4GB (4096 MB)。如果你的物理内存有 16GB,分配 6-8GB 会获得更流畅的体验。切勿超过物理内存的 70%。
- 处理器:分配处理器核心数量。建议分配2 个核心。如果你的 CPU 核心数较多(如 8 核),可以分配 4 个核心以提升性能。
- 新 CD/DVD (SATA):这是加载 Ubuntu 镜像的地方。在右侧,选择“使用 ISO 映像文件”,然后点击“浏览”,找到你下载的
ubuntu-22.04.3-desktop-amd64.iso文件。 - 网络适配器:默认的“NAT 模式”即可。该模式下,虚拟机会共享主机的 IP 地址上网,主机和虚拟机可以互访,虚拟机可以访问外部网络,但外部网络无法直接访问虚拟机,是最简单安全的网络模式。
- USB 控制器:确保存在即可。
- 其他硬件(如声卡、打印机)可保持默认或移除。点击“关闭”返回向导,然后点击“完成”。
至此,一个空的虚拟机“壳子”已经创建好,它具备了虚拟的 CPU、内存、硬盘,并关联了 Ubuntu 安装镜像。接下来,我们将启动这个虚拟机,开始安装 Ubuntu 系统。
3. Ubuntu 22.04 LTS 系统安装详解
现在,我们启动虚拟机,进入正式的 Ubuntu 安装环节。
3.1 启动安装与语言选择
- 在 VMware 主界面,选中你刚创建的虚拟机(如“Ubuntu 22.04 Dev”),点击“开启此虚拟机”。
- 虚拟机会从之前关联的 ISO 镜像启动,你会看到 Ubuntu 的启动菜单。选择“Try or Install Ubuntu”并按回车。
- 稍等片刻,会进入 Ubuntu 的 Live CD 桌面环境。你可以先试用系统,但我们的目的是安装。双击桌面上的“Install Ubuntu 22.04 LTS”图标。
3.2 安装过程步骤拆解
安装向导会引导你完成以下步骤,请按顺序操作:
- 选择语言:在列表中选择“中文(简体)”,点击“继续”。
- 键盘布局:保持“Chinese”和“Chinese”即可,点击“继续”。
- 更新和其他软件:
- 正常安装vs最小安装:建议选择“正常安装”,它会包含网页浏览器、办公套件、游戏等常用软件,更适合桌面用户。“最小安装”则只包含基本系统和浏览器。
- 其他选项:务必勾选“为图形或无线硬件,以及其它媒体格式安装第三方软件”。这会安装额外的驱动和编解码器(如 MP3 播放支持),提升硬件兼容性和用户体验。
- 点击“继续”。
- 安装类型(磁盘分区,最关键的一步):
- 由于我们是全新的虚拟机,会看到“清除整个磁盘并安装 Ubuntu”的选项,并且下面会显示我们之前创建的虚拟磁盘(如
VBOX HARDDISK或SCSI设备)。 - 对于虚拟机新手,强烈推荐使用这个默认选项。安装程序会自动为我们创建必要的分区(
/根分区、swap交换分区等)。 - 重要提示:这个操作只会清除虚拟机的虚拟硬盘,对你物理电脑上的真实数据绝对安全,不会有任何影响。
- 点击“现在安装”,在弹出的确认对话框中点击“继续”。
- 由于我们是全新的虚拟机,会看到“清除整个磁盘并安装 Ubuntu”的选项,并且下面会显示我们之前创建的虚拟磁盘(如
- 选择时区:在地图上点击中国区域(上海附近),时区会自动设置为
Asia/Shanghai。点击“继续”。 - 创建用户:
- 你的姓名:输入你喜欢的名字,如
developer。 - 你的计算机名:系统会自动生成一个,也可以修改,如
ubuntu-dev。这个名字会出现在终端提示符和网络上。 - 用户名:这是你登录系统用的账户名,如
dev。建议使用小写字母和数字。 - 密码:设置一个安全的密码。下方有“自动登录”和“要求密码登录”选项。为了安全,建议选择“要求密码登录”。
- 填写完毕后,点击“继续”。
- 你的姓名:输入你喜欢的名字,如
- 开始安装:系统开始复制文件、安装系统。这个过程大约需要 10-20 分钟,取决于你的物理机性能。你可以观看幻灯片了解 Ubuntu 特性。
- 安装完成:安装结束后,会提示“安装完成,需要重启计算机”。点击“现在重启”。
- 重启过程:虚拟机重启时,VMware 可能会提示“Please remove the installation media and press ENTER”。此时,我们需要“弹出”安装镜像。
- 回到 VMware 窗口,在上方菜单栏选择“虚拟机” -> “可移动设备” -> “CD/DVD (SATA)” -> “断开连接”(或者“设置”)。
- 然后按键盘上的Enter键。虚拟机将从新安装好的虚拟硬盘启动,进入 Ubuntu 系统。
4. 首次启动与必要配置
重启后,你将看到 Ubuntu 的登录界面。输入之前创建的用户密码登录。
4.1 初始系统更新
进入桌面后,首要任务是更新系统软件包,以获取最新的安全补丁和软件更新。
- 按下键盘快捷键
Ctrl + Alt + T打开终端。 - 在终端中依次输入以下命令(需要输入密码,密码输入时不可见):
该命令会更新本地软件包索引列表。sudo apt update
该命令会升级所有可升级的已安装软件包。sudo apt upgrade -y-y参数表示自动确认。 - 等待更新完成。这可能需要一些时间,取决于网络速度和更新包大小。
4.2 安装 VMware Tools(增强工具)
VMware Tools 是一套实用程序和驱动集合,它能显著提升虚拟机的性能和使用体验,实现以下关键功能:
- 鼠标无缝移动:无需按
Ctrl + Alt释放鼠标,光标可以在主机和虚拟机之间自由穿梭。 - 屏幕自适应:虚拟机窗口大小改变时,Ubuntu 桌面分辨率自动调整。
- 共享剪贴板:在主机和虚拟机之间复制粘贴文本。
- 文件拖放:在主机和虚拟机之间直接拖放文件(需额外配置)。
- 更好的图形性能。
安装步骤:
- 在 VMware 顶部菜单栏,点击“虚拟机” -> “安装 VMware Tools...”。
- 此时,Ubuntu 桌面上会出现一个名为“VMware Tools”的光盘图标。
- 打开终端,执行以下命令来挂载并安装:
# 创建一个挂载点目录 sudo mkdir -p /mnt/cdrom # 挂载 VMware Tools 虚拟光盘 sudo mount /dev/cdrom /mnt/cdrom # 进入挂载目录 cd /mnt/cdrom # 将安装包复制到 /tmp 目录并解压 cp VMwareTools-*.tar.gz /tmp/ cd /tmp tar -xzf VMwareTools-*.tar.gz # 进入解压后的目录并运行安装脚本 cd vmware-tools-distrib/ sudo ./vmware-install.pl - 安装脚本会开始运行,并询问一系列问题。对于所有问题,直接按回车键使用默认值即可,除非你非常清楚自己在做什么。
- 安装完成后,重启虚拟机以使所有功能生效:
sudo reboot - 重启后,你应该能体验到鼠标无缝移动和屏幕自适应功能了。
4.3 配置软件源(可选但推荐)
为了在国内获得更快的软件下载速度,可以将 Ubuntu 的软件源替换为国内镜像源,如阿里云、清华、中科大等。
- 备份原有源列表:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup - 编辑源列表文件。可以使用
nano或vim编辑器。这里以nano为例:sudo nano /etc/apt/sources.list - 将文件内容全部删除或注释掉,替换为以下阿里云镜像源的内容(适用于 Ubuntu 22.04):
deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse - 按
Ctrl + O保存,按Enter确认,再按Ctrl + X退出nano。 - 更新软件包列表以应用新源:
sudo apt update
5. 常见问题与排查思路
在安装和使用过程中,你可能会遇到以下问题。这里提供排查思路和解决方案。
| 问题现象 | 可能原因 | 解决思路 |
|---|---|---|
| 虚拟机启动后黑屏,左上角光标闪烁 | 1. 显卡驱动/3D加速冲突。 2. 系统未正确安装。 | 1. 关闭虚拟机,在 VMware 中编辑虚拟机设置 -> 显示器,取消勾选“加速 3D 图形”,然后重启。 2. 检查安装镜像是否完整,重新安装。 |
| 安装过程中卡在某个百分比 | 1. 网络问题(在下载语言包或更新时)。 2. 安装介质或虚拟磁盘错误。 | 1. 在“更新和其他软件”步骤,取消勾选“安装 Ubuntu 时下载更新”,安装完成后再更新。 2. 重新创建虚拟机,并确保 ISO 文件下载完整(校验 SHA256)。 |
| 安装后无法连接网络 | 1. 虚拟机网络适配器未启用或模式错误。 2. 系统网络服务未启动。 | 1. 检查虚拟机设置 -> 网络适配器,确保已连接并处于NAT 模式。 2. 在 Ubuntu 终端运行 sudo systemctl restart NetworkManager。 |
| VMware Tools 安装失败或功能无效 | 1. 未正确挂载虚拟光盘。 2. 缺少编译依赖。 3. 内核头文件不匹配。 | 1. 确保已通过菜单“安装 VMware Tools”加载光盘,并正确挂载到/mnt/cdrom。2. 安装前先执行 sudo apt install build-essential linux-headers-$(uname -r)。3. 重启后若无效,尝试手动编译安装开源替代品 open-vm-tools:sudo apt install open-vm-tools open-vm-tools-desktop。 |
| 系统运行缓慢 | 1. 分配给虚拟机的内存或 CPU 核心不足。 2. 宿主机本身资源紧张。 3. 未安装 VMware Tools。 | 1. 关闭虚拟机,增加其内存和 CPU 核心分配量。 2. 关闭宿主机上不必要的程序。 3. 务必安装 VMware Tools 以提升图形和 I/O 性能。 |
| 无法在主机和虚拟机间复制粘贴 | VMware Tools 的共享剪贴板功能未启用或未生效。 | 1. 确认 VMware Tools 已成功安装并重启。 2. 在 VMware 菜单:虚拟机 -> 设置 -> 选项 -> 客户机隔离,确保“启用拖放”和“启用复制粘贴”都已勾选。 |
6. 最佳实践与进阶配置
完成基础安装后,以下实践能让你的 Ubuntu 虚拟机更高效、更安全。
6.1 快照管理:系统的“后悔药”
快照能保存虚拟机在某一时刻的完整状态(磁盘、内存等)。在安装重要软件、修改关键配置前创建一个快照,如果操作失败,可以瞬间回滚到之前的状态。
- 创建快照:在 VMware 中,确保虚拟机关机或暂停,点击“虚拟机” -> “快照” -> “拍摄快照”,输入名称和描述(如“Clean Install Ubuntu 22.04”)。
- 恢复快照:如果需要回退,点击“虚拟机” -> “快照” -> “恢复到快照”,选择目标快照即可。
- 最佳实践:建议建立几个关键节点的快照,例如“初始安装后”、“开发环境配置完成”、“生产应用部署前”。
6.2 资源分配优化
- CPU:不要将所有物理核心都分配给虚拟机,宿主机系统本身也需要资源。通常分配物理核心数的 1/4 到 1/2 是安全的。
- 内存:遵循“宿主机保留至少 4GB”的原则。例如,16GB 物理内存的机器,分配给虚拟机 8GB 是合理的。
- 磁盘:使用“拆分虚拟磁盘”选项。虽然单个文件性能可能略好,但多个文件更便于移动和备份。定期使用 VMware 的“清理磁盘”功能可以回收未使用的空间。
6.3 安全与维护
- 定期更新:养成每周或每两周执行
sudo apt update && sudo apt upgrade的习惯。 - 使用强密码:避免使用简单密码,即使是本地虚拟机。
- 防火墙:Ubuntu 默认安装了
ufw防火墙但未启用。对于需要开放特定端口的服务(如 SSH、Web 服务器),应显式配置:sudo ufw enable # 启用防火墙 sudo ufw allow 22/tcp # 允许 SSH (如果安装了openssh-server) sudo ufw status verbose # 查看规则 - 备份重要数据:不要将所有重要数据只存放在虚拟机内。利用 VMware 的共享文件夹功能,或将重要项目代码通过 Git 托管,确保数据安全。
6.4 开发环境快速搭建建议
如果你计划将此虚拟机用于开发,可以运行以下命令一次性安装常用工具:
# 安装编译工具链、Git、curl、wget等 sudo apt install -y build-essential git curl wget vim net-tools openssh-server # 安装 Python3 及 pip sudo apt install -y python3 python3-pip python3-venv # 安装 Node.js (使用 NodeSource 仓库安装 LTS 版本) curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - sudo apt install -y nodejs # 安装 Docker (可选) curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh sudo usermod -aG docker $USER # 将当前用户加入docker组,需注销重登录生效至此,你已经拥有一个功能完整、性能优化且易于维护的 Ubuntu 虚拟机开发环境。从系统安装到工具配置,再到日常维护的最佳实践,这套流程覆盖了从入门到熟练使用的关键路径。遇到问题时,善用快照和搜索引擎,大部分难题都能找到解决方案。
