ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

VMware 安装 Ubuntu 24.04 LTS 完整教程:从虚拟机创建到开发环境搭建

VMware 安装 Ubuntu 24.04 LTS 完整教程:从虚拟机创建到开发环境搭建 1. 为什么还要用虚拟机跑 Ubuntu1.1 虚拟机方案在当下的真实价值很多人第一反应是现在云服务器这么便宜WSL 也这么好用为什么还要在本地装虚拟机跑 Ubuntu我用了七八年虚拟机也用过云主机和 WSL说句实在话这三者根本不是替代关系而是各管一摊。云服务器适合跑长期在线的服务但你要调试内核模块、测试系统级配置、做网络实验云主机一旦配错网络你连 SSH 都进不去只能重装。WSL 启动快、和 Windows 文件互通方便但它本质是子系统systemd、内核参数、网络栈这些都不是完整的很多底层实验做不了。而 VMware 里的 Ubuntu 是一台完整的、可随时快照回滚的独立机器你把它玩崩了点一下快照就回来了这种“随便折腾”的安全感是云主机和 WSL 给不了的。所以虚拟机方案的核心价值就三点完整系统环境、快照回滚能力、离线可用。学习 Linux、做开发环境隔离、测试危险操作、跑一些只在 Linux 下能编译的工具链虚拟机依然是最稳的选择。这篇文章面向的是完全没接触过虚拟机的新手也兼顾想重新梳理一遍流程的老手我会把每一步为什么这么做讲清楚而不是让你照着点下一步。1.2 版本选择别一上来就追最新标题里写了“最新版”但我要先泼一盆冷水最新版不等于最适合你。Ubuntu 现在分两条线一条是每半年发布的普通版比如 24.10、25.04一条是每两年发布的 LTS 长期支持版比如 22.04 LTS、24.04 LTS。普通版只维护 9 个月LTS 维护 5 年。我的建议很明确除非你有明确的尝鲜需求否则一律选 LTS 版。原因很实际——你装 Ubuntu 大概率是为了跑某个开发环境而很多工具链CUDA、某些数据库、企业级中间件对 LTS 的支持是最完整的普通版经常遇到依赖冲突。截至我写这篇内容时24.04 LTS 是最新的长期支持版22.04 LTS 依然非常稳两者都可以。VMware 这边Workstation Pro 现在对个人用户已经免费了直接去官网下载即可不用再去找那些来路不明的密钥。版本上 17.x 是主流对新一代 Ubuntu 的兼容性最好尤其是 3D 加速和共享文件夹这块老版本 15.x、16.x 在新系统上容易出各种奇怪问题。提示下载 VMware Workstation Pro 时认准官网第三方站点打包的安装包经常夹带私货装完系统里多出一堆没用的东西。2. 装之前必须搞清楚的几件事2.1 硬件资源怎么分配才合理这一步是新手翻车最多的地方。很多人装完发现虚拟机卡成幻灯片或者宿主机跟着一起卡根本原因就是资源分配没算清楚。我给你一套可以直接抄的分配逻辑。先说内存。Ubuntu 桌面版空载大概吃 1.5G 到 2G 内存你要在里面跑 IDE、数据库、浏览器那至少得给 4G舒服一点给 8G。但关键约束是宿主机要留够自己的内存。假设你宿主机 16GWindows 自己吃 4G 到 5G那你给虚拟机最多 8G再多宿主机就开始疯狂读硬盘了。如果你宿主机只有 8G那我建议你装 Ubuntu Server 版无图形界面给 2G 就够或者干脆别装桌面版。再说 CPU。虚拟机 CPU 核心数不要超过宿主机物理核心数。比如你是 8 核 16 线程给虚拟机 4 核也就是 4 个 vCPU比较合适。给太多反而会因为调度开销导致整体变慢。这里有个细节VMware 里分配的是“处理器数量 × 每个处理器的核心数”一般把处理器数量设成 1核心数设成你要的值就行别搞成 2×2 这种对多数场景没好处。硬盘这块我强烈建议给 60G 起步并且选“将虚拟磁盘拆分成多个文件”。为什么拆分成多个文件因为单个大文件在移动、备份、跨文件系统拷贝时容易出问题拆分成多个 2G 的小文件更灵活。另外一定要选“立即分配磁盘空间”吗不用选“按需分配”就行用多少占多少省宿主机空间。宿主机配置建议内存建议 vCPU建议磁盘适用场景8G / 4核2G240GServer 版纯命令行学习16G / 8核4-8G460G桌面版日常开发32G / 12核以上8-16G6-8100G跑数据库、容器、多服务2.2 网络模式选哪个NAT、桥接还是仅主机这是第二个高频翻车点。VMware 提供三种主要网络模式选错了会导致虚拟机要么上不了网要么宿主机连不上它。NAT 模式是最省心的。虚拟机通过宿主机上网宿主机相当于一个路由器。虚拟机可以访问外网但外网默认访问不到虚拟机。适合绝大多数“我只是想上网装软件”的场景。缺点是如果你想让局域网里别的机器访问这台 Ubuntu比如做个小服务器默认不行得手动配端口转发。桥接模式是把虚拟机直接接到你的物理网络上它会从你家路由器拿一个独立 IP和宿主机平级。好处是局域网内其他设备能直接访问它坏处是 IP 会变而且公司网络里可能因为 MAC 地址策略导致连不上。仅主机模式是虚拟机和宿主机组成一个封闭内网虚拟机上不了外网。适合做纯隔离的网络实验。我的建议新手一律先用 NAT等你有“让别的机器访问虚拟机”的需求时再切桥接。切换网络模式不用重装系统在虚拟机设置里改一下重启网络就行。2.3 镜像从哪来、怎么校验Ubuntu 镜像去官网下载选 Desktop 版还是 Server 版看需求。Desktop 有图形界面适合当日常开发机Server 无图形界面资源占用小适合当服务器练手。下载下来是一个.iso文件几个 G。这里有个很多人忽略的步骤校验镜像完整性。下载过程中如果网络抖动iso 可能损坏装到一半报错你根本不知道是镜像问题还是操作问题。官网会提供 SHA256 校验值Windows 下可以用certutil -hashfile 文件名 SHA256算一下和官网对比。这一步花不了一分钟能省掉后面一堆玄学问题。注意iso 文件放在一个路径里不要有中文和空格VMware 有时候对中文路径处理不好会报找不到文件。3. 从零开始的完整安装流程3.1 创建虚拟机每一步的参数含义打开 VMware Workstation Pro点“创建新的虚拟机”选“自定义高级”别选典型。典型模式会帮你做很多决定但那些决定未必适合你自定义能让你看清每一步在干什么。硬件兼容性选最新的比如 Workstation 17.x这样能用上新特性。接着选“稍后安装操作系统”这一步很关键——如果你直接选 iso 文件VMware 会启动一个“简易安装”它会自动帮你填用户名密码、自动分区看起来很省事但它会跳过很多配置而且装出来的系统有些默认设置很别扭。我建议选“稍后安装”手动装掌控感完全不一样。客户机操作系统选 Linux版本选 Ubuntu 64 位。虚拟机名称和位置自己定位置建议放在一个空间充足的盘别放 C 盘虚拟机文件会越来越大。处理器和内存按 2.1 节的表格来。网络类型按 2.2 节选 NAT。I/O 控制器类型和磁盘类型保持默认LSI Logic 和 SCSI就行除非你有特殊需求。磁盘这块选“创建新虚拟磁盘”大小填 60G选“将虚拟磁盘拆分成多个文件”。然后到“自定义硬件”里把刚才下载的 iso 挂到 CD/DVD 上顺便把“启动时连接”勾上。到这里虚拟机就建好了但还没开始装系统。3.2 安装 Ubuntu分区是重头戏点“开启此虚拟机”它会从 iso 启动进入安装界面。语言选中文或英文都行我习惯选英文因为很多报错信息是英文的中文界面下搜报错反而对不上。选“Install Ubuntu”键盘布局默认更新选项那里如果你网络不好可以取消“安装时下载更新”装完再更新能快不少。到了分区这一步新手最容易懵。我直接给你结论如果你不打算做双系统、不需要手动控制分区就选“清除整个磁盘并安装 Ubuntu”。注意这里的“整个磁盘”指的是虚拟磁盘不是你的物理硬盘放心选。VMware 已经把虚拟磁盘隔离好了它动不了你的宿主机。如果你想手动分区练手那记住一个最小方案一个 EFI 分区 512M一个根分区/用 ext4 占剩余全部空间交换分区 swap 给内存的 1 到 2 倍内存大于 16G 可以不给 swap或者给 4G 意思一下。手动分区的好处是你知道每个分区干嘛的坏处是分错了得重来。用户名密码这块建议用户名全小写别用中文密码记牢。主机名随便起比如ubuntu-dev。装的过程大概十几分钟取决于你宿主机性能。3.3 装完第一件事装 VMware Tools系统装完重启进入桌面你会发现分辨率可能不对鼠标移动有点飘宿主机和虚拟机之间不能复制粘贴。这些都是因为没装 VMware Tools新版叫 open-vm-tools。在 Ubuntu 里打开终端先更新一下源sudo apt update sudo apt upgrade -y然后装 open-vm-tools 和桌面版sudo apt install open-vm-tools open-vm-tools-desktop -y装完重启。重启后分辨率自适应、剪贴板共享、拖拽文件这些功能就都有了。这里有个坑如果你在 VMware 菜单里点“安装 VMware Tools”它会挂载一个虚拟光驱让你手动编译那个流程又老又容易失败。直接用 apt 装 open-vm-tools 才是现代做法省事得多。提示如果装完 open-vm-tools 后剪贴板还是不通检查虚拟机设置里“选项”标签下的“客户机隔离”把“启用拖放”和“启用复制粘贴”都勾上。4. 装完之后的环境配置4.1 换国内源和系统更新Ubuntu 默认的软件源在国外国内下载速度可能很慢。换成国内镜像源能快很多。编辑源列表sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo nano /etc/apt/sources.list把里面的archive.ubuntu.com和security.ubuntu.com替换成国内镜像地址比如清华、阿里、中科大的源。24.04 之后用的是新的 deb822 格式源文件在/etc/apt/sources.list.d/ubuntu.sources改法类似。改完执行sudo apt update sudo apt upgrade -y这一步别偷懒很多后续装软件失败都是因为源没更新或者系统没升级。4.2 中文输入法搜狗还是自带中文输入法是新手问得最多的问题之一。Ubuntu 现在自带的 IBus 框架配合智能拼音其实已经能用了在“设置 - 键盘 - 输入源”里添加“中文智能拼音”就行不用装任何东西。如果你习惯搜狗输入法那要注意搜狗输入法依赖 Fcitx 框架而 Ubuntu 默认是 IBus两者会冲突。正确流程是先装 Fcitx再装搜狗然后把输入法框架切成 Fcitx。具体是sudo apt install fcitx fcitx-config-gtk -y去搜狗官网下载 Linux 版 deb 包用sudo dpkg -i安装如果报依赖错误就sudo apt install -f修复。然后在“语言支持”里把键盘输入法系统改成 Fcitx重启后配置。这个过程坑比较多如果你不是非搜狗不可我建议直接用自带的智能拼音省心。4.3 SSH 连不上怎么办很多人装完 Ubuntu 想从宿主机 SSH 连进去结果连不上。原因通常是两个一是没装 SSH 服务端二是防火墙或网络模式问题。先装服务端sudo apt install openssh-server -y sudo systemctl enable ssh sudo systemctl start ssh然后查虚拟机的 IPip addr showNAT 模式下虚拟机会拿到一个类似192.168.x.x的地址。从宿主机 ping 一下这个 IP能通就说明网络没问题。如果 ping 不通检查 VMware 的虚拟网络编辑器看 NAT 网卡是不是正常。如果 ping 通但 SSH 连不上检查 Ubuntu 里的防火墙sudo ufw status如果防火墙开着放行 22 端口sudo ufw allow 22。注意NAT 模式下局域网其他机器访问不到虚拟机只有宿主机能访问。要让别的机器访问得切桥接模式或者配 NAT 端口转发。5. 开发环境搭建按需装别贪多5.1 基础工具链Git、编译工具装完系统先把基础工具装上。Git 是必须的sudo apt install git -y git config --global user.name 你的名字 git config --global user.email 你的邮箱编译工具链gcc、make、cmake也建议装上很多软件源码编译都要用sudo apt install build-essential cmake -y如果你遇到ubuntu 安装 gcc 失败大概率是源没更新或者磁盘满了先sudo apt update再试还不行就看报错信息里缺什么依赖。5.2 语言运行时Node、Java、MavenNode.js 不建议用 apt 装版本太老。用 nvm 管理最灵活curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash装完重开终端然后nvm install --lts装最新 LTS 版 Node。nvm 的好处是能随时切版本不同项目用不同 Node 版本互不干扰。Java 和 Maven 用 apt 装就行sudo apt install openjdk-17-jdk maven -y装完java -version和mvn -version验证一下。环境变量这块apt 装的 Java 一般会自动配好如果JAVA_HOME没设手动在~/.bashrc里加一行export JAVA_HOME/usr/lib/jvm/java-17-openjdk-amd64。5.3 数据库与容器MySQL、DockerMySQL 用 apt 装sudo apt install mysql-server -y sudo mysql_secure_installation装完sudo mysql能进去就说明好了。注意 Ubuntu 下 MySQL 默认 root 用户用的是 auth_socket 认证也就是只能用系统 root 身份登录要改成密码认证得进 MySQL 里改。Docker 建议用官方脚本装别用 apt 里的老版本curl -fsSL https://get.docker.com | sudo sh sudo usermod -aG docker $USER最后一行是把你当前用户加进 docker 组这样不用每次sudo。加完组要重新登录才生效很多人加完发现还是要 sudo就是因为没重新登录。6. 常见问题与排查速查6.1 安装和启动阶段的坑现象可能原因解决办法开机卡在黑屏或 logo显卡 3D 加速冲突虚拟机设置里关掉“加速 3D 图形”提示“继续运行脚本未能成功运行”VMware Tools 安装脚本失败忽略它改用 apt 装 open-vm-tools分辨率无法全屏没装桌面版 tools装 open-vm-tools-desktop 后重启磁盘空间不足初始分配太小关机后在设置里扩展磁盘再进系统扩容分区虚拟机启动报 VT-x 错误宿主机 BIOS 没开虚拟化进 BIOS 开启 Intel VT-x 或 AMD-V那个“继续运行脚本未能在虚拟机中成功运行”的提示几乎每个装 VMware Tools 的人都会遇到它指的是 VMware 自带的那个安装脚本失败了。这个提示可以直接忽略只要你用 apt 装了 open-vm-tools功能一样齐全。6.2 使用阶段的坑快照别乱建。快照很占空间而且快照链太长会拖慢虚拟机。我的习惯是装完系统打一个“干净系统”快照装完开发环境打一个“开发环境”快照之后做危险操作前临时打一个用完就删。共享文件夹不显示。在虚拟机设置里配了共享文件夹但 Ubuntu 里/mnt/hgfs下看不到。先确认装了 open-vm-tools然后手动挂载sudo mkdir -p /mnt/hgfs sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other要开机自动挂载把这条命令加到/etc/fstab里。系统越用越卡。虚拟机用久了磁盘碎片多关机后在 VMware 里做一次“压缩”和“碎片整理”能回收不少空间。另外定期清理 apt 缓存sudo apt clean。环境变量配错了进不去系统。如果你改/etc/environment或~/.bashrc改错了导致登录循环可以在 GRUB 里进恢复模式或者用另一个 TTYCtrlAltF3登录后改回来。这也是为什么我建议改配置文件前先备份。6.3 我的几条实操心得第一养成打快照的习惯但别依赖快照。快照是后悔药不是备份。真正重要的数据要同步到宿主机或者云端虚拟机文件本身也可能损坏。第二虚拟机磁盘别放机械硬盘。如果你宿主机有 SSD虚拟机一定放 SSD 上体验差距是数量级的。机械硬盘上跑虚拟机光是 apt 装个软件就能等到你怀疑人生。第三网络问题先看 VMware 虚拟网络编辑器。很多网络玄学问题根源都在那里。如果 NAT 网段和你的局域网网段冲突比如都是 192.168.1.x会出各种诡异问题改一下 NAT 网段就好。第四别在虚拟机里存唯一一份重要数据。我见过太多人把代码只放在虚拟机里结果虚拟机文件损坏全没了。Git 推送到远程仓库重要文件同步出来这是底线。这套流程我从最早装 12.04 一直用到现在的 24.04中间踩过的坑基本都在这了。虚拟机这东西装一次可能就管用一两年把基础打扎实后面省下的时间远超你在这上面花的功夫。
返回列表