尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

VMware 安装 Ubuntu 24.04 全流程:从虚拟机创建到开发环境配置

VMware 安装 Ubuntu 24.04 全流程:从虚拟机创建到开发环境配置 1. 为什么现在还值得在 VMware 里装一台 Ubuntu先把结论摆在前面如果你手头只有一台 Windows 主力机又想低成本、低风险地折腾 Linux 环境VMware Workstation Ubuntu 这套组合依然是目前最省心的方案之一。原因很直接——虚拟机把系统级操作的风险隔离在了一个文件目录里装崩了、配置乱了、环境变量改废了删掉重来只需要几分钟而物理机重装系统的时间成本你我都清楚。我这些年带过不少刚入行的朋友他们最常问的不是Ubuntu 好不好用而是我到底该不该装双系统。我的回答基本一致除非你要做显卡直通、跑对 IO 延迟极度敏感的任务否则先用虚拟机把 Linux 的日常操作、命令行习惯、开发环境搭起来性价比高得多。Ubuntu 作为桌面发行版软件源丰富、社区文档全、对新硬件兼容性好配合 VMware 的快照功能你可以在动手改任何关键配置之前先打一个还原点出问题一键回滚这个体验是双系统给不了的。这篇内容面向的是完全没接触过虚拟机的朋友也照顾到装过但总在某个环节卡住的人。我会把从 VMware 下载安装、Ubuntu 镜像获取、虚拟机参数怎么定、系统装完后的第一轮配置中文输入法、SSH、共享文件夹、常用开发工具整条链路讲透重点放在为什么这么选和哪里最容易翻车上。热词里出现的 mysql、git、nodejs、docker、maven、tomcat 这些本质都是装完系统之后的上层建筑我会在环境配置章节里给出可复现的落地思路而不是丢一堆命令让你自己猜。提示本文所有操作基于 VMware Workstation Pro 17 与 Ubuntu 24.04 LTS 桌面版其他版本大同小异遇到界面差异按逻辑对应即可。2. 装之前必须想清楚的几件事版本、资源与磁盘规划2.1 VMware Workstation 版本怎么选Pro 和 Player 差在哪很多人一上来就纠结下载哪个版本。简单说VMware Workstation 分Pro和Player两条线。Player 免费、够用能创建和运行虚拟机但快照管理、克隆、虚拟网络编辑器这些进阶功能被砍掉了。Pro 是完整版支持快照树、链接克隆、自定义虚拟网络、团队协作等。对学习 Linux 的人来说快照几乎是刚需。你装完系统、配好环境之后打一个快照之后无论怎么折腾都能回退这个功能 Player 给不了。所以我的建议是直接用 Pro。至于授权个人学习用途可以走官方提供的试用评估渠道具体政策以官网为准这里不展开。下载渠道认准官网别去乱七八糟的第三方站点捆绑软件和篡改安装包的风险很高。安装过程基本一路下一步有两个地方值得留意安装路径默认在 C 盘如果你的 C 盘空间紧张改到空间充裕的盘符。虚拟机文件动辄几十 GB别等到磁盘爆红才后悔。增强型键盘驱动勾选上能改善虚拟机里的键盘响应和快捷键冲突问题。安装完成后如果提示重启老老实实重启别跳过。2.2 Ubuntu 镜像LTS 还是最新版桌面版还是服务器版Ubuntu 的版本命名是年份.月份比如 24.04 就是 2024 年 4 月发布。带LTS后缀的是长期支持版官方提供 5 年安全更新稳定性经过充分验证非 LTS 版本只支持 9 个月适合追新特性的人。我的建议很明确新手一律选 LTS。理由有三点。第一LTS 的软件源和第三方教程覆盖最全你搜到的问题解决方案大概率就是针对 LTS 的。第二很多企业级工具数据库、中间件官方明确只对 LTS 做兼容性测试。第三非 LTS 版本升级频繁你刚配好的环境可能因为一次系统升级就出问题。桌面版Desktop和服务器版Server的区别在于有没有图形界面。桌面版自带 GNOME 桌面、浏览器、终端等适合日常学习和开发服务器版纯命令行资源占用低适合模拟生产环境。第一次装选桌面版图形界面能帮你快速建立对系统的直观认知等熟悉了再玩服务器版不迟。镜像文件是.iso格式下载后建议核对一下官方提供的校验值SHA256确保文件完整没损坏。这一步很多人跳过结果装到一半报错白白浪费时间。2.3 给虚拟机分配多少资源才不卡这是新手最容易拍脑袋决定的环节。分配少了卡成幻灯片分配多了拖累宿主机。给你一个参考区间宿主机配置建议 vCPU建议内存建议磁盘8 核 / 16GB2 核4GB40GB12 核 / 32GB4 核8GB60GB16 核以上 / 64GB4-8 核16GB80GB几个原则要记住vCPU 不要超过宿主机物理核心数的一半否则宿主机自己会卡。内存同理给虚拟机留够但宿主机至少要保留 4GB 以上给系统本身。磁盘选拆分成多个文件还是单个文件单个文件性能略好、便于迁移但占用空间大拆分成多个文件便于在不同文件系统间移动。学习用途选哪个都行我习惯用单个文件。磁盘类型选 NVMe 或 SCSI别选 IDE性能差距明显。注意磁盘空间一旦分配虽然 VMware 支持后期扩容但扩容后还要在 Ubuntu 里手动扩展分区和文件系统步骤繁琐。所以初始分配宁可大一点现在硬盘便宜别在这省。3. 从零创建虚拟机参数背后的取舍逻辑3.1 新建向导里那几个关键选项打开 VMware选创建新的虚拟机走**自定义高级**模式别用典型模式。典型模式会帮你自动决定一堆参数看似省事实则埋雷——比如它可能默认给你 IDE 磁盘、默认网络类型后期改起来麻烦。硬件兼容性选当前 VMware 版本对应的最高级别即可。安装来源选稍后安装操作系统这样你能完全掌控安装过程而不是让 VMware 的简易安装替你决定分区和用户配置。客户机操作系统选 Linux版本选 Ubuntu 64 位。虚拟机名称和位置名称随意位置务必选一个空间充足的目录。我见过太多人默认放在文档目录结果系统盘被撑爆。处理器和内存按上一节的表格来。网络类型这一步值得单独说。3.2 网络模式NAT、桥接、仅主机到底选哪个这是虚拟机配置里最容易被忽略、又最容易出问题的地方。三种模式的区别NAT虚拟机通过宿主机上网对外表现为宿主机的 IP。虚拟机之间、虚拟机访问外网都没问题但外部设备访问虚拟机需要额外做端口转发。适合大多数学习场景尤其是你在公司或校园网环境下。桥接虚拟机和宿主机平起平坐直接从路由器拿一个独立 IP局域网内其他设备能直接访问它。适合需要模拟真实服务器、做局域网联调的场景。缺点是如果网络环境对 MAC 地址有限制可能连不上。仅主机虚拟机只能和宿主机通信上不了外网。适合做纯隔离的实验。我的默认推荐是NAT。它最省心网络环境变化时不容易出问题。如果你后面要搭集群、做多机通信再切桥接也不迟网络模式在虚拟机设置里随时能改。3.3 磁盘与控制器别在性能上留短板磁盘类型选NVMe如果你的 VMware 版本支持或SCSI控制器选推荐的默认项。创建新虚拟磁盘容量按前面表格给勾选将虚拟磁盘拆分成多个文件或存储为单个文件按个人偏好。有个细节立即分配所有磁盘空间这个选项。勾选的话VMware 会一次性把分配的容量从宿主机划走性能略好但占空间不勾选则是按需增长用多少占多少。学习用途建议不勾选灵活。自定义硬件里把声卡、打印机这类用不到的设备移除减少资源占用。USB 控制器保留方便你插 U 盘传文件。显示里可以适当调大显存桌面版体验会好一些。4. 安装 Ubuntu分区、用户与那几个必看的界面4.1 挂载镜像与启动在虚拟机设置里把 CD/DVD 指向你下载的.iso文件勾选启动时连接。开机进入 Ubuntu 的安装引导。第一屏会让你选Try Ubuntu还是Install Ubuntu。选Install。语言选中文或英文都行我建议选英文——命令行报错、日志、社区文档大多是英文早点适应有好处。如果英文实在吃力选中文也不影响后续操作。键盘布局默认即可。更新和其他软件这一屏选正常安装勾选安装第三方软件显卡驱动、媒体编解码器等。如果你网络不好可以取消勾选以加快安装装完再补。4.2 分区方案新手直接选清除整个磁盘安装类型这一屏新手看到其他选项里的手动分区往往一脸懵。我的建议是直接选清除整个磁盘并安装 Ubuntu。注意这里清除的是虚拟磁盘不是你的物理硬盘放心点。如果你想了解手动分区的逻辑简单说一下常见方案/根分区给 30-40GB/home给剩余大部分swap交换分区给内存的 1-2 倍或干脆用 swap 文件。但对虚拟机学习场景自动分区完全够用没必要给自己加戏。4.3 用户设置与安装等待接下来设置时区选上海、用户名、计算机名、密码。密码建议设一个你记得住的因为后面sudo提权要频繁输入。可以勾选自动登录省事但学习环境建议不勾选养成输密码的习惯。安装过程大约 10-30 分钟取决于宿主机性能和网络。装完后提示重启重启前记得在虚拟机设置里断开 ISO 镜像连接否则可能又从镜像启动。重启后如果看到 VMware 提示安装 VMware Tools先别急着点。Ubuntu 桌面版现在推荐用开源的open-vm-tools通过 apt 安装更省事后面会讲。5. 装完系统后的第一轮配置让 Ubuntu 真正好用5.1 换源与系统更新国内网络环境的必修课Ubuntu 默认软件源在国外国内下载速度可能很慢。换源是装完系统的第一件事。打开软件和更新在下载自里选一个国内的镜像站点或者手动编辑/etc/apt/sources.list。换源后执行更新sudo apt update sudo apt upgrade -yapt update是刷新软件包索引apt upgrade是升级已安装的包。这两个命令的区别新手常搞混前者只更新有哪些包可用的清单后者才真正升级。先 update 再 upgrade顺序别反。提示升级内核后建议重启一次让新内核生效。虚拟机里重启很快别嫌麻烦。5.2 中文输入法搜狗还是系统自带热词里ubuntu 中文输入法怎么设置出现频率很高说明这是刚需。Ubuntu 桌面版自带IBus输入法框架可以装ibus-libpinyin实现拼音输入sudo apt install ibus-libpinyin装完在设置 - 键盘 - 输入源里添加中文智能拼音然后用Super 空格切换。如果你习惯搜狗输入法也可以装但要注意搜狗依赖 Fcitx 框架需要先装fcitx再装搜狗配置起来比 IBus 麻烦偶尔还有兼容性问题。我的建议是先用系统自带的 ibus-libpinyin够用且稳定等有明确需求再折腾搜狗。5.3 安装 open-vm-tools共享文件夹与剪贴板互通想让虚拟机和宿主机之间复制粘贴、拖拽文件、自动调整分辨率需要装 VMware 的工具。Ubuntu 上推荐用开源的 open-vm-toolssudo apt install open-vm-tools open-vm-tools-desktop -y装完重启。之后在 VMware 的虚拟机设置里启用共享文件夹就能在 Ubuntu 的/mnt/hgfs/下看到宿主机共享出来的目录。如果共享文件夹没挂载上检查一下是否装了open-vm-tools-desktop以及是否在设置里正确添加了共享目录。这个功能传文件比 U 盘方便得多。5.4 SSH 服务为什么装完就该开热词里ubuntu ssh 无法连接也是高频问题。默认情况下 Ubuntu 桌面版不装 SSH 服务端。如果你打算用宿主机上的终端工具比如各种 SSH 客户端连进虚拟机操作需要装sudo apt install openssh-server -y sudo systemctl enable --now ssh然后查一下虚拟机的 IPip addr showNAT 模式下从宿主机直接连虚拟机的 IP 通常是可以的。如果连不上排查顺序是SSH 服务是否在跑systemctl status ssh、防火墙是否拦截sudo ufw status、网络模式是否正确。注意NAT 模式下如果要从局域网其他设备访问虚拟机需要在 VMware 的虚拟网络编辑器里配置端口转发把宿主机的某个端口映射到虚拟机的 22 端口。这一步很多人卡住以为是 SSH 坏了其实是网络模式的问题。6. 开发环境落地从 git 到 docker 的安装思路6.1 包管理器的正确打开方式Ubuntu 上装软件优先用apt。但有些工具官方源里版本旧需要加第三方源或用其他方式。这里给几个高频工具的落地思路具体版本以官方文档为准。Gitsudo apt install git -y git config --global user.name 你的名字 git config --global user.email 你的邮箱配置全局用户名和邮箱是必须的否则提交代码时会报错。Node.js系统源里的 node 版本往往偏旧。推荐用nvmNode Version Manager管理多版本curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash装完重开终端用nvm install --lts装 LTS 版本。nvm 的好处是能在多个 node 版本间切换做不同项目时特别有用。Docker别用apt install docker.io那个版本旧。按官方文档添加 Docker 的 apt 源再装。装完把当前用户加入 docker 组免得每次都要 sudosudo usermod -aG docker $USER执行完要重新登录才生效。6.2 数据库与中间件mysql、maven、tomcat 的安装要点MySQLsudo apt install mysql-server装完执行sudo mysql_secure_installation做安全初始化。注意 Ubuntu 上 MySQL 8 默认 root 用户用 auth_socket 认证本地sudo mysql能直接进但远程连接需要单独建用户并授权。Mavensudo apt install maven装完mvn -v验证。Maven 的本地仓库默认在~/.m2国内下载依赖慢的话改settings.xml里的镜像地址。Tomcatapt 源里的 tomcat 版本可能不理想建议去官网下压缩包手动解压配置JAVA_HOME和CATALINA_HOME环境变量。环境变量改错是热词里ubuntu 环境变量配置错误的根源记住用户级配置写在~/.bashrc或~/.profile系统级写在/etc/environment改完source一下或重开终端。6.3 环境变量配置那个让无数人翻车的坑环境变量配置错误的典型症状是命令明明装了却提示command not found或者JAVA_HOME指向了错误路径。核心原则PATH 是追加不是覆盖。写export PATH$PATH:/新路径千万别写成export PATH/新路径否则系统命令全找不到。改完要生效。source ~/.bashrc或重开终端。区分登录 shell 和非登录 shell。图形界面终端和 SSH 登录加载的配置文件可能不同~/.bashrc和~/.profile的分工要搞清楚。我踩过的坑在~/.bashrc里写了个语法错误的 export导致每次开终端都报错最后只能进恢复模式改回来。所以改配置文件前先备份这是血泪教训。7. 那些年我在虚拟机里踩过的坑7.1 快照不是万能的但没它万万不能快照能救你于水火但有几个误区。第一快照不是备份它记录的是磁盘状态差异快照链太长会拖慢性能也会占用大量磁盘。第二别在快照上再打快照打太多层管理起来混乱。我的习惯是装完系统打一个干净系统快照配好开发环境打一个开发环境快照之后大改动前再临时打一个用完删掉。7.2 虚拟机卡顿的排查顺序虚拟机卡先别怪 Ubuntu。排查顺序宿主机资源占用是否过高、虚拟机分配的内存和 CPU 是否合理、是否开了 3D 加速桌面版可以开服务器版没必要、磁盘是否快满了。还有一个隐蔽原因宿主机开了 Hyper-V 或其他虚拟化功能和 VMware 冲突会导致性能骤降。这种情况需要在 Windows 功能里关掉冲突项。7.3 时间不同步、分辨率不对这些小毛病虚拟机挂起再恢复后系统时间可能不准装 open-vm-tools 后一般能自动同步。分辨率不能自适应窗口也是 open-vm-tools-desktop 没装或没生效的表现。这些小问题不影响使用但影响体验装完系统顺手解决掉。8. 关于这套环境后续怎么用装好一台能上网、能开发、能快照回滚的 Ubuntu 虚拟机其实只是起点。接下来你可以用它学 Linux 命令、搭 Web 服务、跑数据库、玩容器甚至克隆出多台虚拟机组一个小集群练分布式。克隆功能在 Pro 版里很好用基于干净系统快照做链接克隆几秒钟就能多出一台磁盘占用还小。我个人最推荐的练手路径是先用这台机器把命令行摸熟然后装 Docker 跑几个容器感受一下再尝试用 git 管理自己的代码。这套流程走下来你对 Linux 的认知会从听说过变成用得上。虚拟机最大的价值就是给你一个随便折腾、不怕搞坏的沙盒别浪费它。
返回列表