前言
在 Windows 主机上通过 VMware 虚拟机安装 Ubuntu,是开发者、运维人员和 Linux 学习者的常用方案。这种方式既能保留原有系统,又能享受 Linux 的开放生态,尤其适合开发测试、服务器模拟和系统级实验。本文将以VMware Workstation 17 Pro 和Ubuntu 22.04 LTS为例,提供从前期准备到深度优化的全流程指南,包含大量细节解析和避坑技巧,适合零基础用户和进阶学习者。
一、前期准备:工欲善其事,必先利其器
1.1 核心工具清单
|--------------------|----------------------------------|---------------------------|-------------------------------------------------------------------------------------------------------------------------------------|
| 工具名称 | 版本要求 | 作用 | 下载渠道 |
| VMware Workstation | 16.x+ 或 Fusion(macOS) | 虚拟机软件,支持 Windows/macOS 主机 | VMware 中文官网 |
| Ubuntu ISO 镜像 | 推荐 LTS 长期支持版(如 22.04/24.04) | 操作系统安装包 | Ubuntu 官网 或 清华镜像站(国内加速) |
| 主机硬件 | CPU:2 核 +,内存:8GB+,硬盘:50GB + 可用空间 | 确保虚拟机流畅运行 | --- |
为什么选择 LTS 版本?
LTS(Long-Term Support)版本提供 5 年官方更新支持,稳定性远优于非 LTS 版本,适合生产环境和长期使用。当前最新 LTS 为 22.04.3 LTS,24.04 LTS 将于 2024 年 4 月发布。
1.2 环境检测:确保虚拟化功能开启
步骤 1:BIOS/UEFI 开启虚拟化
- 操作方法 :重启电脑,按 Del/F2/F12 等按键进入 BIOS(不同品牌主板按键不同),在 "CPU 配置" 或 "高级选项" 中找到 Intel VT-x (Intel 处理器)或 AMD-V(AMD 处理器),设置为 "Enabled"。
- 重要性:虚拟化技术可大幅提升虚拟机性能,未开启时可能导致虚拟机无法启动或运行卡顿。
步骤 2:Windows/macOS 验证虚拟化状态
- Windows 用户:打开任务管理器 → 性能 → CPU,查看 "虚拟化" 是否显示 "已启用"。或运行命令 systeminfo | find "虚拟化",输出 "基于虚拟化的安全性" 为 "启用" 则正常。
- macOS 用户:打开终端,运行 sysctl -a | grep vt,若输出包含 hw.vt.enable: 1 则启用。
1.3 资源规划:合理分配虚拟机硬件
|------|------------|---------------------|-------------------|
| 硬件资源 | 基础配置(学习) | 推荐配置(开发) | 极限配置(生产模拟) |
| CPU | 2 核 | 4 核(主机总核心数的 50% 以内) | 8 核(需主机支持) |
| 内存 | 4GB | 8GB(主机内存的 50% 以内) | 16GB+ |
| 磁盘 | 20GB(动态分配) | 50GB(动态 / 固定) | 100GB+(固定分配,确保性能) |
| 网络 | NAT 模式(默认) | 桥接模式(需静态 IP) | 仅主机模式(隔离环境) |
动态 vs 固定磁盘分配
- 动态分配:初始占用小,随数据增长扩容(推荐新手)。
- 固定分配:提前占用空间,避免碎片化,适合长期使用。
二、创建虚拟机:从 0 到 1 的关键步骤
2.1 启动 VMware 并选择创建方式
- 打开 VMware Workstation,点击 "创建新的虚拟机",进入向导。
- 选择配置类型:
-
- 典型(推荐新手):自动配置硬件,适合快速安装。
-
- 自定义(高级用户):手动调整硬件参数,支持复杂配置(如多网卡、NVMe 磁盘)。
2.2 典型配置流程(以 Windows 主机为例)
步骤 1:指定安装源
- 选择 "安装程序光盘映像文件(ISO)",点击 "浏览" 选择下载好的 Ubuntu ISO 文件。
- ❗️注意:若 ISO 文件路径包含中文或特殊字符,可能导致启动失败,建议存放于英文目录。
步骤 2:设置操作系统类型
- 系统类型选 "Linux" ,版本选 "Ubuntu 64 位"(根据 ISO 版本匹配,如 22.04 对应 "Ubuntu 64 位")。
步骤 3:配置虚拟机名称与存储位置
- 名称建议使用 "Ubuntu 22.04 LTS" 等清晰命名,存储位置选择空间充足的磁盘(避免系统盘)。
步骤 4:分配磁盘空间
- 推荐 20GB 以上,勾选 "将虚拟磁盘存储为单个文件"(减少碎片),选择 "动态扩展磁盘"(节省初始空间)。
步骤 5:自定义硬件配置(关键!)
点击 "自定义硬件" 进入高级设置:
- 内存(Memory):
-
- 最小 4GB,若主机内存不足 8GB,建议不超过主机内存的 50%(如主机 8GB 则分配 4GB)。
- 处理器(CPU):
-
- 核心数不超过主机物理核心数(超线程核心需除以 2,如 8 线程 4 核主机最多分配 4 核)。
- 网络适配器(Network Adapter):
-
- NAT 模式(默认):虚拟机共享主机网络,无需额外配置,适合新手。
-
- 桥接模式:虚拟机与主机同网段,可被局域网内其他设备访问(需手动配置 IP)。
-
- 仅主机模式:虚拟机与主机通信,不连接外部网络(适合隔离环境)。
- 磁盘控制器:
-
- 推荐 SCSI 控制器(性能优于 IDE),默认即可。
- CD/DVD 驱动器:
-
- 确保已关联 Ubuntu ISO 文件,或后续通过 "虚拟机设置" 修改。
- 其他设备:
-
- 可禁用打印机、声卡等非必要设备,减少资源占用。
2.3 自定义配置进阶:以桥接模式为例
若需虚拟机拥有独立 IP(如开发服务器),需在网络适配器中选择 桥接模式,并手动配置静态 IP:
- 记录主机当前使用的网卡(如 "以太网" 或 "WLAN")。
- 在虚拟机设置中,桥接至该网卡,确保 "复制物理网络连接状态" 勾选。
- 安装完成后,在 Ubuntu 中通过netplan或图形界面配置静态 IP(见后续网络配置章节)。
三、Ubuntu 安装:从启动到系统初始化
3.1 启动虚拟机并进入安装界面
- 点击 "开启此虚拟机",等待 BIOS 加载,出现 Ubuntu 安装引导界面。
- 若界面卡住,尝试按 ESC 进入启动菜单,手动选择从 CD/DVD 启动。
3.2 语言与键盘布局设置
- 选择 "中文(简体)" 或英文,键盘布局默认 "汉语" 即可,如需使用英文键盘需手动调整。
3.3 安装类型选择:新手 vs 高级用户
选项 1:简单模式(适合新手)
- 勾选 "正常安装",建议同时勾选 "安装 Ubuntu 时下载更新" 和 "安装第三方软件(如 Flash、NVIDIA 驱动)",避免后续手动配置。
- 分区选择 "清除整个磁盘并安装 Ubuntu",自动创建根分区(/)和交换分区(swap)。
选项 2:手动分区(适合进阶用户)
- 选择 "其他选项",手动分配磁盘空间(推荐用于生产环境或多系统共存):
-
- 创建 EFI 系统分区(可选):若虚拟机使用 UEFI 启动,需至少 100MB 空间。
-
- 根分区(/):建议至少 20GB,存放系统文件。
-
- 交换分区(swap):一般等于或两倍于内存大小(如 8GB 内存设 16GB swap),用于内存不足时临时存储。
-
- home 分区(/home):单独分区可在重装系统时保留用户数据,建议分配剩余空间。
- ❗️注意:手动分区前请备份数据,错误操作可能导致数据丢失。
3.4 时区与用户信息设置
- 时区选择 "上海"(亚洲 / 上海),自动同步 UTC+8。
- 创建用户时,密码需包含大小写字母、数字和特殊字符(建议复杂度≥8 位),"自动登录" 功能仅建议在非生产环境启用。
3.5 安装过程优化:加速与排错
- 若安装过程卡住(如 "正在安装 GRUB 引导程序"),可尝试:
-
- 关闭虚拟机,重启后按 Ctrl+Alt+T 打开终端,运行 sudo dpkg --configure -a 修复包配置。
-
- 手动安装 GRUB:sudo grub-install /dev/sda(需确认磁盘设备名)。
- 国内用户可在安装前更换软件源(见后续 "更新系统" 章节),提升下载速度。
四、安装后必做配置:从可用到高效
4.1 基础系统更新
- 打开终端(Ctrl+Alt+T),运行:
sudo apt update && sudo apt upgrade -y
-
- apt update:更新软件包列表。
-
- apt upgrade:升级已安装的软件包。
-
- -y:自动确认,避免交互。
- 建议同时运行 sudo apt dist-upgrade -y,处理依赖关系变化(适用于大版本更新)。
4.2 安装 VMware Tools:提升虚拟机体验
VMware Tools 是虚拟机与主机通信的桥梁,支持分辨率自适应、共享文件夹、剪贴板同步等功能。
方法 1:传统脚本安装(适合所有版本)
- 点击 VMware 菜单 "虚拟机"→"安装 VMware Tools",Ubuntu 会自动挂载 ISO 镜像(若未自动挂载,手动挂载 /dev/cdrom)。
- 在终端解压并安装:
mkdir ~/vmware-tools
tar -xzf /media/<用户名>/VMware\ Tools/VMwareTools-*.tar.gz -C ~/vmware-tools
cd ~/vmware-tools/vmware-tools-distrib
sudo ./vmware-install.pl
安装过程中按回车使用默认配置,直到完成。
- 重启虚拟机:sudo reboot。
方法 2:包管理器安装(适合 Ubuntu 20.04+)
sudo apt install open-vm-tools-desktop fuse -y
- open-vm-tools:开源版 VMware Tools,功能与官方版一致,更新更及时。
- fuse:支持用户空间文件系统,用于共享文件夹。
4.3 配置共享文件夹:主机与虚拟机文件互通
- 在 VMware 中点击 "虚拟机"→"设置"→"选项"→"共享文件夹",勾选 "总是启用",点击 "添加" 选择主机文件夹(如 D:\Shared)。
- 在 Ubuntu 中访问共享文件夹:
-
- 路径:/mnt/hgfs/共享文件夹名称
-
- 若无法访问,检查是否安装open-vm-tools,或手动挂载:
sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o auto_unmount
4.4 网络配置:从 NAT 到静态 IP
场景 1:NAT 模式(自动获取 IP)
- 优势:无需配置,直接共享主机网络。
- 查看 IP:终端运行 ip addr | grep inet | grep -v 127.0.0.1,找到ens33或eth0对应的 IP(如 192.168.126.128)。
- 访问主机:主机 IP 为192.168.126.1(不同 VMware 版本可能不同,可在主机命令行运行 ipconfig 查看 IPv4 地址)。
场景 2:桥接模式(固定 IP)
- 在 VMware 设置中选择桥接模式,桥接至主机当前使用的网卡。
- 在 Ubuntu 中配置静态 IP(以ens33为例):
sudo nano /etc/netplan/01-netcfg.yaml
输入以下内容(根据实际网络参数修改):
network:
version: 2
ethernets:
ens33:
dhcp4: no
addresses: [192.168.1.100/24] # 虚拟机IP
gateway4: 192.168.1.1 # 网关
nameservers:
addresses: [8.8.8.8, 114.114.114.114] # DNS服务器
保存后应用配置:sudo netplan apply。
国内用户优化:更换软件源
- 备份默认源:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
- 编辑源文件:
sudo nano /etc/apt/sources.list
- 替换为清华源(以 22.04 为例):
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-security main restricted universe multiverse
其他镜像站:阿里云(ubuntu安装包下载_开源镜像站-阿里云)、中科大(Index of /ubuntu/)。
- 运行sudo apt update更新源列表。
五、进阶优化:打造高效开发环境
5.1 图形界面优化
分辨率自适应
- 安装 VMware Tools 后,虚拟机将自动适配窗口分辨率,也可通过菜单 "查看"→"自动调整大小"→"启用自动调整" 手动控制。
字体与显示设置
- 进入 "设置"→"显示",调整缩放比例(推荐 100% 或 125%),避免字体模糊。
- 安装思源黑体等中文优化字体:sudo apt install fonts-wqy-zenhei。
5.2 开发工具安装(以 Java/Python 为例)
场景 1:Java 开发环境
- 安装 OpenJDK 17(LTS 版本):
sudo apt install openjdk-17-jdk -y
- 配置环境变量(可选,系统已自动配置):
echo "export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64" >> ~/.bashrc
source ~/.bashrc
场景 2:Python 开发环境
- 安装 Python 3.10(默认版本):
sudo apt install python3 python3-pip -y
- 升级 pip 并使用国内源:
python3 -m pip install --upgrade pip
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
场景 3:IDE 安装
- VS Code:
sudo apt install code -y # 或通过官网下载.deb包安装
- IntelliJ IDEA:下载.tar.gz 压缩包,解压后运行bin/idea.sh。
5.3 系统性能优化
关闭不必要的服务
sudo systemctl disable --now apport # 错误报告服务
sudo systemctl disable --now uuidd # UUID生成服务(非必要)
启用 Swap 压缩(内存不足时提升性能)
sudo sysctl -w vm.swappiness=10 # 降低Swap使用优先级(0-100,默认60)
sudo sysctl -w vm.compact_memory=1 # 启用内存压缩
调整虚拟机关机行为
- 在 VMware 设置中,将 "电源"→"虚拟机电源关闭时" 设为 "客人操作系统关机",避免强制断电导致数据丢失。
5.4 安全与远程访问
安装 SSH 服务
sudo apt install openssh-server -y
sudo systemctl enable --now ssh # 开机启动SSH
- 主机访问:ssh 用户名@虚拟机IP(如ssh user@192.168.1.100)。
防火墙配置
sudo ufw allow ssh # 允许SSH连接
sudo ufw allow 80/tcp # 允许HTTP访问(按需开放端口)
sudo ufw enable # 启用防火墙
六、常见问题与解决方案
6.1 虚拟机无法启动
|----------------------------------------|---------------|-----------------------------|
| 错误现象 | 可能原因 | 解决方法 |
| "此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态" | 虚拟化未开启 | 进入 BIOS 启用 VT-x/AMD-V |
| "无法打开虚拟机电源:内存不足" | 分配内存超过主机可用内存 | 减少虚拟机内存(如从 8GB 降至 4GB) |
| "ISO 文件无效或损坏" | 下载的 ISO 文件不完整 | 重新下载 ISO 文件,校验 MD5/SHA256 值 |
6.2 安装过程卡住
- 现象 1:停留在 "安装 GRUB 引导程序"
-
- 原因:磁盘分区错误或引导设备未正确设置
-
- 解决:手动分区时确保 EFI 分区(UEFI 模式)或引导分区(BIOS 模式)正确创建
- 现象 2:网络连接中断导致更新失败
-
- 解决:安装时取消勾选 "下载更新",安装完成后手动更换国内源再更新
6.3 网络连接异常
- NAT 模式无法上网:
-
- 检查主机网络是否正常,重启路由器。
-
- 在 VMware 中点击 "编辑"→"虚拟网络编辑器",重置 NAT 配置(右下角 "还原默认设置")。
- 桥接模式获取不到 IP:
-
- 确认桥接的网卡正确(如主机使用 Wi-Fi 则桥接至 WLAN 网卡)。
-
- 尝试手动配置静态 IP,避免 DHCP 冲突。
6.4 VMware Tools 安装失败
- 现象 :vmware-install.pl脚本报错
-
- 原因:缺少编译工具或内核头文件
-
- 解决:
sudo apt install build-essential linux-headers-generic -y
重新运行安装脚本。
七、总结:从入门到精通的必经之路
通过本文的详细步骤,你已掌握在 VMware 中安装 Ubuntu 的核心技能,包括:
- 前期准备与环境检测
- 虚拟机创建与硬件配置
- 系统安装与分区策略
- 安装后配置与性能优化
- 常见问题排查与解决方案
后续可根据需求扩展学习:
- 服务器场景:安装 Ubuntu Server 版,配置 LAMP/LNMP 环境
- 开发场景:集成 Docker/Kubernetes,搭建 CI/CD 流水线
- 运维场景:通过 Ansible/Puppet 实现自动化管理
虚拟机技术是 IT 领域的重要工具,掌握 VMware 与 Ubuntu 的组合,将为你的技术之路打下坚实基础。遇到问题时,善用官方文档和社区资源(如 Ubuntu 论坛、VMware 知识库),持续积累实战经验,最终实现从 "会安装" 到 "能优化" 的跨越。
如果本文对你有帮助,欢迎点赞收藏,我们下期再见!
附录:快捷键与常用命令速查表
|------|-----------------|---------------------------|
| 操作场景 | 快捷键(Ubuntu) | 常用命令 |
| 打开终端 | Ctrl+Alt+T | sudo(管理员权限)、apt(包管理) |
| 重启系统 | Ctrl+Alt+Del | sudo reboot |
| 关闭系统 | Ctrl+Alt+Power | sudo shutdown -h now |
| 文件搜索 | Ctrl+Super+F | find / -name "文件名" |
| 进程管理 | Ctrl+Alt+Delete | top/htop(实时监控)、kill(终止进程) |
适用版本:VMware Workstation 17+/Fusion 13+,Ubuntu 20.04+/22.04+/24.04+