前言
在 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+