在 VMware 中安装 Ubuntu 全攻略:从零基础到高效开发环境搭建

前言

在 Windows 主机上通过 VMware 虚拟机安装 Ubuntu,是开发者、运维人员和 Linux 学习者的常用方案。这种方式既能保留原有系统,又能享受 Linux 的开放生态,尤其适合开发测试、服务器模拟和系统级实验。本文将以VMware Workstation 17 ProUbuntu 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 并选择创建方式

  1. 打开 VMware Workstation,点击 "创建新的虚拟机",进入向导。
  1. 选择配置类型
    • 典型(推荐新手):自动配置硬件,适合快速安装。
    • 自定义(高级用户):手动调整硬件参数,支持复杂配置(如多网卡、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:自定义硬件配置(关键!)

点击 "自定义硬件" 进入高级设置:

  1. 内存(Memory)
    • 最小 4GB,若主机内存不足 8GB,建议不超过主机内存的 50%(如主机 8GB 则分配 4GB)。
  1. 处理器(CPU)
    • 核心数不超过主机物理核心数(超线程核心需除以 2,如 8 线程 4 核主机最多分配 4 核)。
  1. 网络适配器(Network Adapter)
    • NAT 模式(默认):虚拟机共享主机网络,无需额外配置,适合新手。
    • 桥接模式:虚拟机与主机同网段,可被局域网内其他设备访问(需手动配置 IP)。
    • 仅主机模式:虚拟机与主机通信,不连接外部网络(适合隔离环境)。
  1. 磁盘控制器
    • 推荐 SCSI 控制器(性能优于 IDE),默认即可。
  1. CD/DVD 驱动器
    • 确保已关联 Ubuntu ISO 文件,或后续通过 "虚拟机设置" 修改。
  1. 其他设备
    • 可禁用打印机、声卡等非必要设备,减少资源占用。

2.3 自定义配置进阶:以桥接模式为例

若需虚拟机拥有独立 IP(如开发服务器),需在网络适配器中选择 桥接模式,并手动配置静态 IP:

  1. 记录主机当前使用的网卡(如 "以太网" 或 "WLAN")。
  1. 在虚拟机设置中,桥接至该网卡,确保 "复制物理网络连接状态" 勾选。
  1. 安装完成后,在 Ubuntu 中通过netplan或图形界面配置静态 IP(见后续网络配置章节)。

三、Ubuntu 安装:从启动到系统初始化

3.1 启动虚拟机并进入安装界面

  1. 点击 "开启此虚拟机",等待 BIOS 加载,出现 Ubuntu 安装引导界面。
  1. 若界面卡住,尝试按 ESC 进入启动菜单,手动选择从 CD/DVD 启动。

3.2 语言与键盘布局设置

  • 选择 "中文(简体)" 或英文,键盘布局默认 "汉语" 即可,如需使用英文键盘需手动调整。

3.3 安装类型选择:新手 vs 高级用户

选项 1:简单模式(适合新手)
  • 勾选 "正常安装",建议同时勾选 "安装 Ubuntu 时下载更新" 和 "安装第三方软件(如 Flash、NVIDIA 驱动)",避免后续手动配置。
  • 分区选择 "清除整个磁盘并安装 Ubuntu",自动创建根分区(/)和交换分区(swap)。
选项 2:手动分区(适合进阶用户)
  • 选择 "其他选项",手动分配磁盘空间(推荐用于生产环境或多系统共存):
    1. 创建 EFI 系统分区(可选):若虚拟机使用 UEFI 启动,需至少 100MB 空间。
    1. 根分区(/):建议至少 20GB,存放系统文件。
    1. 交换分区(swap):一般等于或两倍于内存大小(如 8GB 内存设 16GB swap),用于内存不足时临时存储。
    1. home 分区(/home):单独分区可在重装系统时保留用户数据,建议分配剩余空间。
  • ❗️注意:手动分区前请备份数据,错误操作可能导致数据丢失。

3.4 时区与用户信息设置

  • 时区选择 "上海"(亚洲 / 上海),自动同步 UTC+8。
  • 创建用户时,密码需包含大小写字母、数字和特殊字符(建议复杂度≥8 位),"自动登录" 功能仅建议在非生产环境启用。

3.5 安装过程优化:加速与排错

  • 若安装过程卡住(如 "正在安装 GRUB 引导程序"),可尝试:
    1. 关闭虚拟机,重启后按 Ctrl+Alt+T 打开终端,运行 sudo dpkg --configure -a 修复包配置。
    1. 手动安装 GRUB:sudo grub-install /dev/sda(需确认磁盘设备名)。
  • 国内用户可在安装前更换软件源(见后续 "更新系统" 章节),提升下载速度。

四、安装后必做配置:从可用到高效

4.1 基础系统更新

  1. 打开终端(Ctrl+Alt+T),运行:
复制代码

sudo apt update && sudo apt upgrade -y

    • apt update:更新软件包列表。
    • apt upgrade:升级已安装的软件包。
    • -y:自动确认,避免交互。
  1. 建议同时运行 sudo apt dist-upgrade -y,处理依赖关系变化(适用于大版本更新)。

4.2 安装 VMware Tools:提升虚拟机体验

VMware Tools 是虚拟机与主机通信的桥梁,支持分辨率自适应、共享文件夹、剪贴板同步等功能。

方法 1:传统脚本安装(适合所有版本)
  1. 点击 VMware 菜单 "虚拟机"→"安装 VMware Tools",Ubuntu 会自动挂载 ISO 镜像(若未自动挂载,手动挂载 /dev/cdrom)。
  1. 在终端解压并安装:
复制代码

mkdir ~/vmware-tools

tar -xzf /media/<用户名>/VMware\ Tools/VMwareTools-*.tar.gz -C ~/vmware-tools

cd ~/vmware-tools/vmware-tools-distrib

sudo ./vmware-install.pl

安装过程中按回车使用默认配置,直到完成。

  1. 重启虚拟机:sudo reboot。
方法 2:包管理器安装(适合 Ubuntu 20.04+)
复制代码

sudo apt install open-vm-tools-desktop fuse -y

  • open-vm-tools:开源版 VMware Tools,功能与官方版一致,更新更及时。
  • fuse:支持用户空间文件系统,用于共享文件夹。

4.3 配置共享文件夹:主机与虚拟机文件互通

  1. 在 VMware 中点击 "虚拟机"→"设置"→"选项"→"共享文件夹",勾选 "总是启用",点击 "添加" 选择主机文件夹(如 D:\Shared)。
  1. 在 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)
  1. 在 VMware 设置中选择桥接模式,桥接至主机当前使用的网卡。
  1. 在 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。

国内用户优化:更换软件源
  1. 备份默认源:
复制代码

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

  1. 编辑源文件:
复制代码

sudo nano /etc/apt/sources.list

  1. 替换为清华源(以 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/)。

  1. 运行sudo apt update更新源列表。

五、进阶优化:打造高效开发环境

5.1 图形界面优化

分辨率自适应
  • 安装 VMware Tools 后,虚拟机将自动适配窗口分辨率,也可通过菜单 "查看"→"自动调整大小"→"启用自动调整" 手动控制。
字体与显示设置
  • 进入 "设置"→"显示",调整缩放比例(推荐 100% 或 125%),避免字体模糊。
  • 安装思源黑体等中文优化字体:sudo apt install fonts-wqy-zenhei。

5.2 开发工具安装(以 Java/Python 为例)

场景 1:Java 开发环境
  1. 安装 OpenJDK 17(LTS 版本):
复制代码

sudo apt install openjdk-17-jdk -y

  1. 配置环境变量(可选,系统已自动配置):
复制代码

echo "export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64" >> ~/.bashrc

source ~/.bashrc

场景 2:Python 开发环境
  1. 安装 Python 3.10(默认版本):
复制代码

sudo apt install python3 python3-pip -y

  1. 升级 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 模式无法上网
    1. 检查主机网络是否正常,重启路由器。
    1. 在 VMware 中点击 "编辑"→"虚拟网络编辑器",重置 NAT 配置(右下角 "还原默认设置")。
  • 桥接模式获取不到 IP
    1. 确认桥接的网卡正确(如主机使用 Wi-Fi 则桥接至 WLAN 网卡)。
    1. 尝试手动配置静态 IP,避免 DHCP 冲突。

6.4 VMware Tools 安装失败

    • 原因:缺少编译工具或内核头文件
    • 解决:
复制代码

sudo apt install build-essential linux-headers-generic -y

重新运行安装脚本。

七、总结:从入门到精通的必经之路

通过本文的详细步骤,你已掌握在 VMware 中安装 Ubuntu 的核心技能,包括:

  1. 前期准备与环境检测
  1. 虚拟机创建与硬件配置
  1. 系统安装与分区策略
  1. 安装后配置与性能优化
  1. 常见问题排查与解决方案

后续可根据需求扩展学习:

  • 服务器场景:安装 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+

相关推荐
偶尔微微一笑1 分钟前
postgresql数据库基本操作
运维·数据库·postgresql·oracle
清源妙木真菌4 分钟前
高并发内存池
linux·性能优化·内存管理
会飞的涂涂35 分钟前
Linux中的粘滞位和开发工具和文本编辑器vim
linux·运维·服务器
用户呢称1 小时前
Linux | WEB服务器的部署及优化
运维·服务器
看山还是山,看水还是。2 小时前
网星安全AWS攻防方案,重磅发布!
运维·笔记·安全·云计算·aws
crabdave1232 小时前
Ubuntu K8S(1.28.2) 节点/etc/kubernetes/manifests 不存在
linux·ubuntu·kubernetes
hi0_62 小时前
Git 第一讲---基础篇 git基础概念与操作
linux·服务器·c++·git
蠢货爱好者3 小时前
Linux中web服务器的部署及优化
linux·服务器·前端
文牧之3 小时前
PostgreSQL 的 pg_ls_waldir 函数
运维·数据库·postgresql
小小不董4 小时前
Oracle OCP认证考试考点详解083系列09
linux·数据库·oracle·dba