VMware虚拟机安装Linux全攻略:从Ubuntu部署到性能调优
发布时间:2026/8/24 6:15:56 作者:尧图编辑部 阅读量:1,286

1. 项目概述为什么要在VMware里装Linux如果你刚接触开发、运维或者想学习一个新系统直接在物理机上安装Linux可能会让你有点犹豫——万一搞砸了重装系统太麻烦。这时候虚拟机就成了一个完美的“安全沙盒”。VMware Workstation Pro作为一款老牌且功能强大的桌面虚拟化软件能让你在Windows或macOS上像打开一个普通软件一样运行一个完全独立的Linux系统。这个Linux系统里的所有操作都不会影响到你电脑本身的Windows系统你可以随意折腾、测试甚至把它搞崩溃了也只需要点几下鼠标就能恢复到一个干净的状态。我从业十多年从学生时代用VMware装Red Hat学习到后来在工作中用它快速搭建各种版本的CentOS、Ubuntu作为测试环境虚拟机始终是我最信赖的伙伴。它不仅仅是安装一个系统那么简单更是构建个人技术实验平台、模拟生产环境、学习网络和服务配置的基石。今天我就以一个老手的视角带你从零开始在VMware里安装一个功能完备、性能调优过的Linux系统并分享那些官方手册里不会写的实操细节和避坑指南。2. 核心准备镜像、软件与关键参数预规划安装本身不难但“准备”阶段的选择直接决定了后续使用的体验是顺畅还是磕绊。很多人卡在第一步就是因为没选对东西。2.1 Linux发行版与镜像选择别只盯着最新版面对众多的Linux发行版新手容易犯两个错误一是盲目追求最新版本二是选择过于小众的版本。对于学习和大多数开发测试场景我强烈推荐Ubuntu LTS长期支持版或CentOS Stream / Rocky Linux。Ubuntu LTS如22.04 LTS用户基数巨大社区支持极其丰富。任何你遇到的问题几乎都能在搜索引擎里找到答案。软件仓库更新及时桌面环境友好非常适合从Windows过渡过来的新手。选择LTS版本意味着它有5年的安全更新支持非常稳定。CentOS Stream / Rocky Linux如果你学习的目标是未来从事企业级服务器运维那么这类Red Hat系发行版是更好的选择。它们更接近生产环境尤其是金融、电信等行业的实际使用情况。CentOS Stream是RHEL的上游Rocky Linux则是CentOS的替代者两者都是优秀的选择。注意切勿在搜索引擎随意下载来路不明的“绿色版”、“破解版”系统镜像。务必从官方网站下载如Ubuntu的ubuntu.com Rocky Linux的rockylinux.org。这能确保镜像的完整性和安全性避免内置后门或恶意软件。镜像文件通常是一个.iso文件。下载时建议同时记录下其SHA256校验码下载完成后进行校验确保文件在传输过程中没有损坏。一个损坏的镜像会导致安装过程中出现各种诡异的错误。2.2 VMware Workstation 版本与许可证VMware Workstation有Player免费和Pro付费两个主要版本。对于绝大多数个人学习和技术研究VMware Workstation Player完全够用它支持创建和运行虚拟机。而Pro版本则提供了更多高级功能如快照管理器可创建多个还原点、克隆虚拟机、更复杂的虚拟网络编辑等。如果你是深度用户需要频繁保存不同测试状态Pro版会更高效。关于许可证Player版免费使用Pro版需要购买许可证密钥。请通过VMware官网正规渠道获取软件和许可证确保稳定性和合法性。2.3 宿主机资源规划给虚拟机分多少“家当”这是影响虚拟机性能的关键一步分多了浪费宿主机资源分少了虚拟机卡顿。你需要根据用途来规划CPU核心数通常分配宿主物理核心的1/4到1/2。例如你的电脑是4核8线程分配2个核心给虚拟机是合理的起点。对于一般学习和Web服务测试2核足够。内存这是最重要的资源。建议至少分配2GB2048MB。如果要在虚拟机里运行IDE如VSCode、IntelliJ IDEA、数据库如MySQL或多个Docker容器建议分配4GB或更多。一个简单的判断方法是确保宿主机在虚拟机运行时本身仍有足够内存通常4GB以上保持流畅避免双方都“内存告急”。硬盘VMware提供多种虚拟磁盘类型。立即分配所有磁盘空间性能最好但会立刻占用你物理硬盘上指定大小的空间。拆分成多个文件管理灵活是默认推荐选项。单个文件在某些情况下磁盘性能可能略有优势但大文件迁移不便。对于新手我建议选择“将虚拟磁盘拆分成多个文件”并设置磁盘大小为40GB。这为系统、软件安装和日常文件留下了充足空间且不会过度占用物理硬盘。即使你只用了20GBVMware也只会实际占用20GB左右的物理空间稀疏磁盘特性。3. 虚拟机创建与安装全流程实操假设我们以在Windows 11宿主机上安装Ubuntu 22.04 LTS桌面版为例。3.1 创建新的虚拟机打开VMware Workstation点击“创建新的虚拟机”。选择“典型”配置即可它已为大多数场景优化。安装来源选择“安装程序光盘映像文件(iso)”然后浏览到你下载的Ubuntu 22.04 LTS的.iso文件。VMware会自动检测到这是Ubuntu。个性化Linux输入你的全名、用户名和密码。这里有个关键技巧用户名最好简单比如dev或yourname避免特殊字符和空格。密码要记住这是你后续使用sudo执行管理员命令的凭证。命名虚拟机与位置给虚拟机起个有意义的名字如“Ubuntu22.04-Dev”。位置千万不要放在C盘默认的“我的文档”里建议在D盘或其他数据盘专门创建一个文件夹如D:\VMware\将虚拟机放在这里。这是因为虚拟机文件会越来越大放在系统盘容易导致C盘空间不足影响宿主机性能。指定磁盘容量如前所述设置40GB选择“将虚拟磁盘拆分成多个文件”。自定义硬件关键步骤在最后一步点击“自定义硬件”。在这里进行我们之前规划的资源分配内存调整为4096 MB4GB。处理器核心数调整为2并勾选“虚拟化Intel VT-x/EPT或AMD-V/RVI”。这个选项对于64位系统性能和后续在虚拟机内再运行虚拟化如Docker、KVM至关重要。网络适配器默认的“NAT”模式最适合大多数情况。它让虚拟机共享宿主机的IP上网虚拟机可以访问外网但外部网络无法直接访问虚拟机就像一个连接在路由器后面的普通电脑安全又方便。显示器将“加速3D图形”勾选上这能显著提升桌面环境的流畅度。完成硬件设置后点击关闭然后点击“完成”。VMware会开始创建虚拟磁盘文件。3.2 安装Linux操作系统虚拟机创建好后它会自动从你指定的.iso镜像启动。你将进入Ubuntu的Live CD环境。选择语言在欢迎界面选择中文简体或英文。安装类型对于虚拟机直接选择“安装Ubuntu”。在接下来的“安装类型”页面务必选择“清除整个磁盘并安装Ubuntu”。不用担心这里清除的是你为虚拟机分配的40GB虚拟磁盘不是你物理机的真实硬盘这是最省心的方式。时区与键盘布局根据你的位置选择键盘一般选“Chinese - Chinese”。创建用户这里会显示你之前在创建虚拟机时输入的用户名确认即可。等待安装点击“现在安装”确认磁盘更改后系统开始安装。这个过程会持续10-30分钟取决于你的硬盘速度。期间你可以阅读幻灯片了解Ubuntu特性。安装完成安装结束后提示重启。点击“现在重启”。重启过程中VMware可能会提示“请移除安装介质然后按回车”。此时你需要在VMware窗口的菜单栏选择“虚拟机” - “可移动设备” - “CD/DVD (SATA)” - “断开连接”或者直接按虚拟机提示按回车它会自动尝试弹出虚拟光驱。重启后你将进入全新的Ubuntu系统登录界面输入密码即可进入桌面。4. 安装后必做的优化与配置系统装好只是开始以下几个步骤能让你的虚拟机用起来更顺手、更强大。4.1 安装VMware Tools增强工具这是提升虚拟机体验最重要的步骤。VMware Tools是一套驱动和实用程序能实现自由拖拽在宿主机和虚拟机之间无缝复制、拖放文件。屏幕自适应虚拟机窗口大小改变时客户机系统分辨率自动调整。共享剪贴板在宿主机和虚拟机之间复制粘贴文本。更好的图形性能和鼠标移动。在Ubuntu中安装非常简便。进入系统后在VMware顶部的菜单栏点击“虚拟机” - “安装VMware Tools”。这时Ubuntu桌面会自动挂载一个名为“VMware Tools”的虚拟光盘。打开它将里面的.tar.gz压缩文件复制到你的家目录例如/home/dev/下。打开终端CtrlAltT执行以下命令# 切换到文件所在目录 cd ~ # 解压安装包 (请替换为你实际的文件名通常是 vmware-tools-distrib) tar -xzf VMwareTools-*.tar.gz # 进入解压后的目录 cd vmware-tools-distrib/ # 以管理员权限运行安装脚本 sudo ./vmware-install.pl安装过程中对于所有的提示一直按回车键选择默认选项即可。安装完成后重启虚拟机。重启后你会发现鼠标可以自由进出虚拟机窗口屏幕也能自适应了。4.2 配置软件源与系统更新系统默认的软件源服务器可能在国外更新和安装软件速度很慢。更换为国内镜像源能极大提升速度。对于Ubuntu 22.04备份原有源列表sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup编辑源列表sudo nano /etc/apt/sources.list将文件内容全部替换为阿里云或清华大学的镜像源。例如阿里云源Ubuntu 22.04deb https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse按CtrlO保存按CtrlX退出nano编辑器。更新软件包列表sudo apt update升级所有已安装的软件包sudo apt upgrade -y4.3 启用SSH服务以便远程连接虽然我们有桌面但在实际工作中通过命令行远程连接SSH管理服务器更为常见。在虚拟机里启用SSH方便我们从宿主机的终端如Windows下的PowerShell或MobaXterm直接连接操作。安装OpenSSH服务器sudo apt install openssh-server -y安装后SSH服务会自动启动。你可以通过sudo systemctl status ssh检查服务状态。现在你可以在宿主机上使用SSH客户端输入虚拟机的IP地址在虚拟机终端里用ip addr show命令查看通常是192.168.xxx.xxx这种格式和用户名密码进行连接。5. 虚拟磁盘管理与性能调优实战用久了之后你可能会发现虚拟机运行变慢或者磁盘空间不足。这里有几个高级管理技巧。5.1 清理磁盘空间即使在虚拟机内部删除了文件虚拟磁盘文件.vmdk也不会自动缩小。要回收空间需要先在虚拟机内部进行“擦除”然后在宿主机上压缩。在Ubuntu虚拟机内安装清理工具sudo apt install zerofree -y重启系统进入单用户模式恢复模式。在GRUB启动菜单如果没看到启动时按住Shift键选择“Advanced options”然后选择带“(recovery mode)”的内核。在恢复菜单选择“root”进入命令行。以只读方式重新挂载根分区并清理未使用空间mount -o remount,ro / zerofree -v /dev/sda1 # 注意这里的 /dev/sda1 是你的根分区可以用 df -h 命令确认完成后输入reboot重启。在VMware Workstation中虚拟机关机。右键点击虚拟机 - “管理” - “清理磁盘”。VMware会压缩.vmdk文件释放物理硬盘空间。5.2 使用快照功能快照是虚拟机的“时光机”。在安装重要软件、修改关键配置前创建一个快照。如果操作失败可以瞬间回滚到快照时的状态。创建快照虚拟机运行时或关机后点击菜单栏“虚拟机” - “快照” - “拍摄快照”。给快照起个描述性名字如“安装数据库前”。恢复快照任何时候想回去点击“虚拟机” - “快照” - “恢复到快照”选择目标快照即可。注意恢复快照会丢失从创建该快照之后的所有数据。实操心得不要过度依赖快照。快照会占用额外磁盘空间并且大量快照会影响虚拟机性能。我的习惯是保持一个“干净基线”快照如系统初始化完成后一个“当前工作”快照。在开始一项新的、有风险的任务前从“干净基线”克隆一台新的虚拟机来操作而不是在主力虚拟机上不停地拍快照。5.3 调整虚拟机内存与CPU热添加如果你的宿主机硬件升级了或者虚拟机的任务负载变了可以动态调整资源。关机调整虚拟机关机后右键“设置”可以修改内存大小、CPU核心数、添加硬盘等。内存热添加需配置对于某些Linux客户机系统如Ubuntu可以在虚拟机设置中先勾选“内存”选项下的“启用内存热添加”。然后在虚拟机开机状态下可以直接拖动内存大小滑块进行调整增加的部分立即生效减少需要重启。6. 网络模式深度解析与故障排查网络问题是虚拟机使用中最常遇到的困惑之一。理解VMware的三种主要网络模式至关重要。网络模式工作原理虚拟机IP获取虚拟机 ↔ 宿主机虚拟机 ↔ 外部网络外部网络 → 虚拟机典型用途桥接 (Bridged)虚拟机直接连接到宿主机物理网卡所在的真实网络像一台独立的物理机。从物理路由器DHCP获取与宿主机同网段。直接互通直接访问可以直接访问如果防火墙允许需要让虚拟机像真实设备一样被局域网内其他机器访问的场景如搭建内部测试服务器。NAT虚拟机通过宿主机“翻译”上网。宿主机充当虚拟机的路由器。从VMware虚拟的DHCP服务器获取通常是192.168.xxx.xxx。直接互通通过NAT转换访问默认不可访问需在宿主机做端口转发最常用模式。个人学习、上网、开发测试无需复杂配置。仅主机 (Host-Only)虚拟机与宿主机形成一个封闭的私有网络与外部物理网络完全隔离。从VMware虚拟的DHCP服务器获取通常是192.168.xxx.xxx。直接互通无法访问无法访问构建一个完全隔离的测试环境进行安全研究或网络实验。常见网络问题排查虚拟机无法上网NAT模式首先检查宿主机本身能否正常上网。在虚拟机内用ping 8.8.8.8测试是否能通外网IP。如果不通检查虚拟机网络适配器是否连接VMware右下角网络图标是否绿色。检查虚拟机内IP地址ip addr show看是否获取到了192.168.xxx.xxx的地址。如果没有尝试sudo dhclient -v手动获取。检查虚拟机内的DNS设置cat /etc/resolv.conf看是否有 nameserver 记录。可以临时修改为114.114.114.114测试。宿主机无法SSH连接虚拟机NAT模式默认情况下外部包括宿主机无法直接连接NAT模式虚拟机的服务端口。解决方案使用“端口转发”。在VMware的“虚拟机设置” - “网络适配器” - “NAT设置” - “端口转发”中添加一条规则将宿主机的某个端口如2222转发到虚拟机的22端口SSH。之后在宿主机用ssh -p 2222 用户名localhost即可连接。7. 从入门到进阶虚拟机使用场景拓展当你熟练掌握了单个Linux虚拟机的安装和管理后这个环境可以成为你技术成长的强大跳板。场景一搭建微型私有云/集群利用VMware的克隆功能你可以快速从一台配置好的“模板机”克隆出多台虚拟机。然后为它们配置不同的IP桥接模式安装Docker、Kubernetes如K3s就能在个人电脑上模拟出一个微服务集群或大数据平台学习容器编排和分布式系统。场景二安全攻防与渗透测试学习安装像Kali Linux这样的专业安全发行版到虚拟机里是一个绝对安全的练习环境。你可以在里面学习和实践各种网络安全工具和技术而不用担心影响真实系统或触犯法律。场景三多版本开发环境隔离不同的项目可能需要不同版本的运行时如Python 2.7 vs Python 3.10 Node.js 14 vs 18。为每个项目创建独立的虚拟机可以做到环境百分百隔离避免版本冲突项目迁移和复现也极其方便。场景四模拟复杂网络拓扑通过VMware的虚拟网络编辑器你可以创建多个自定义网络如VMnet2 VMnet3并将不同的虚拟机连接到不同的网络再配置一台虚拟机作为路由器或防火墙。这可以用来深入学习TCP/IP、路由协议、防火墙策略等网络知识。虚拟机不仅仅是一个安装系统的工具它更是一个可随意定义、随时重置的数字化实验室。每一次安装和配置都是对系统理解加深的过程。我至今仍记得第一次在VMware里成功编译Linux内核的兴奋以及第一次用三台虚拟机搭出一个小型Hadoop集群的成就感。这些在安全沙盒里的探索和试错成本极低但收获的经验却是实实在在的。希望这份详尽的指南能帮你打好这个基础在这个自由的数字实验室里大胆地去构建、去破坏、去学习一切你感兴趣的东西。