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

资讯详情

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

VMware Workstation 安装 Ubuntu 24.04 虚拟机详解:从配置到 SSH 连接

VMware Workstation 安装 Ubuntu 24.04 虚拟机详解:从配置到 SSH 连接 搞虚拟机装 Linux 这事我前后折腾了快十年。从最早用 VirtualBox 到最后固定在 VMware Workstation从 Ubuntu 14.04 一路装到 24.04 LTS中间踩过的坑少说也有几十个。但要说最省心、最适合新手和日常开发用的方案仍然是 VMware Workstation 里装一个 Ubuntu 桌面版。这个组合最大的优势是你不碰宿主机系统不买额外硬件整个 Ubuntu 环境就是一个文件夹随时备份、随时回滚拍个快照随便造搞坏了三分钟还原。这篇文章我想把整个流程从头到尾捋一遍VMware 下载和安装、Ubuntu 镜像怎么选、虚拟机怎么创建、系统装完以后怎么配置输入法和 SSH、以及那些特别容易卡人的网络故障和安装报错。适合刚接触虚拟机、准备在 Windows 上跑 Ubuntu 的零基础用户也适合已经装过但总在某个环节出问题的朋友。很多东西不是官网文档里写的是我自己一台一台机器折腾出来的经验照着做应该能少走不少弯路。1. 安装前的准备软件、镜像与硬件评估很多人上来就下载安装包装到一半发现版本不对、镜像不对、硬盘不够又得推倒重来。准备工作做扎实后面反而快。1.1 VMware 软件版本怎么选当前主流的桌面虚拟机软件就两个VMware Workstation Pro 和 VirtualBox。VirtualBox 免费开源功能也不差但 Windows 下的硬件兼容性和显卡支持确实不如 VMware 流畅尤其在分辨率自适应、3D 加速这些体验细节上差距明显。VMware Workstation Pro 从 2024 年 5 月之后对个人用户免费了不需要再找注册机或者破解版直接去官网填写一个个人用户信息就能拿到免费许可证。所以现在我的建议很简单能用 VMware 就不要犹豫前提是你装的是 Windows 10/11 的 64 位系统。版本选 Workstation Pro 17 就行。注意别在第三方下载站乱找很多所谓“中文版”“绿色版”其实捆绑了推广软件或旧版改动包。VMware 官网下载页面加载慢是正常的多等一会儿。安装时如果提示需要重启或者提示检测到 Hyper-V先不要慌这是最常见的坑下面单独讲。1.2 Ubuntu 镜像怎么挑Ubuntu 的版本可以分成两类LTS 长期支持版和普通短期版。LTS 一般两年发一次比如 22.04、24.04桌面版支持三年服务器版支持五年适合生产环境和日常使用。普通版本每半年发一次比如 24.10、25.04能尝鲜但维护周期太短除非你有特殊需求否则不推荐在虚拟机上用。建议直接选 Ubuntu 24.04 LTS 桌面版这是目前安装量最大、兼容性最稳的版本。镜像从 Ubuntu 中文官网或清华、阿里、中科大等开源镜像站下载。要注意架构必须选 amd64这是标准的 x86_64 架构如果你的宿主机是 ARM 架构比如某些 Windows 平板那就得选 arm64 镜像但 VMware Workstation 本身对 ARM 支持不理想这种情况更建议用 UTM 或者直接换策略。桌面版镜像通常 6GB 左右Server 版只有 2GB 左右。我们做开发和学习用桌面版最直观Server 版纯命令行不适合第一次接触 Linux 的朋友。下载完镜像后顺手校验一下 SHA256镜像站一般都会给出校验值防止下载破损。1.3 硬件需求与资源规划虚拟机不是白嫖资源它只是把宿主机的 CPU、内存、磁盘“切”一块出来。跑 Ubuntu 24.04 桌面版推荐配置如下内存虚拟机至少给 4GB建议 6~8GB。2GB 能装但用起来会频繁 swap卡到你怀疑人生。CPU2 核起步4 核体验良好。核心越多编译越快但你要是宿主机本身是 4 核 8 线程这种也别全部塞给虚拟机。磁盘Ubuntu 系统本体加常用软件按时 20GB 规划建议直接给 60~80GB 的动态分配磁盘用多少占多少。显卡VMware 自带虚拟显卡2D 桌面浏览、写代码完全够。如果要在虚拟机里跑 CUDA、深度学习坦白说没戏虚拟化层会吞掉大部分性能。还有一个隐藏问题是磁盘空间。动态分配的虚拟磁盘看起来只占你设的上限的一部分但实际使用中镜像、快照、日志会快速膨胀。我就遇到过给虚拟机分了 40GB结果一个快照加日志吃掉了宿主机 30GB 空间的尴尬事。所以在宿主机上至少留 50GB 的冗余空间再开工。2. VMware 安装与环境避坑VMware Workstation 的安装过程本身很简单一路 Next 就行。真正的坑在安装前的环境检测和安装后的网络适配器异常。2.1 Hyper-V 冲突最常见的拦路虎很多人在安装 VMware 时会碰到这样的提示“安装程序检测到主机启用了 Hyper-V 或 Device/Credential Guard。” 安装过程直接中断。这句话的意思是 Windows 本身开启了虚拟化安全功能占了 CPU 的虚拟化指令VMware 就没办法正常工作了。Windows 11 和较新的 Windows 10 默认开启了很多基于虚拟化的安全功能内存完整性内核隔离、基于虚拟化的安全VBS、Windows 沙盒、WSL2 的虚拟机平台、应用防护等等。这些功能全都依赖 Hyper-V 管理程序只要你开了其中任何一个VMware 就可能被卡住。具体哪些开关会引发冲突我列一下你可以逐个排查Windows 功能里的“Hyper-V”整套项Windows 功能里的“虚拟机平台”Windows 功能里的“Windows 虚拟机监控程序平台”Windows 安全中心 → 设备安全性 → 内核隔离 → 内存完整性Windows 安全中心 → 应用和浏览器控制 → 基于虚拟化的安全性已安装的 WSL2、Docker Desktop、Windows Sandbox不必全关但如果你想老老实实用 VMware至少要把 Hyper-V、虚拟机平台、虚拟机监控程序平台这三大项关掉。内存完整性那个开关经常是最后一块绊脚石很多人关了 Hyper-V 还是报错就是没关它。2.2 关闭虚拟化冲突的正确顺序具体操作是这样打开控制面板 → 程序和功能 → 启用或关闭 Windows 功能把“Hyper-V”“虚拟机平台”“Windows 虚拟机监控程序平台”前面的勾全部去掉确定后重启。这一步对绝大多数系统已经够了。如果还不行再关 VBS。Win11 里界面操作路径为Windows 安全中心 → 设备安全性 → 内核隔离 → 内存完整性把它关掉重启。极端情况下命令行方案更彻底。用管理员身份打开 PowerShell执行bcdedit /set hypervisorlaunchtype off然后重启。这个命令直接关掉了 Windows 的 Hyper-V 调度器启动项属于最彻底的关法。要注意这会同时让 WSL2 和 Docker Desktop 失效如果你平时依赖这些工具就得权衡一下。有同事说过“明明全关了还是报错”结果是他系统里装了 Oracle VirtualBox 的旧版驱动把驱动卸载干净才解决。所以遇到顽固问题按 硬件驱动 → Windows 功能 → 内核隔离 → bcdedit 这个顺序一层层排查。2.3 安装 VMware 后的基础设置VMware 装好后默认设置其实不太适合直接干活。先把虚拟机的默认存储位置换到一个空间充足的盘比如 D:\Virtual Machines不要再放 C 盘。在菜单栏“编辑 → 首选项 → 工作区”里可以改。然后检查网络适配器。Windows 网络连接里正常情况下会有两个新网卡VMnet1仅主机模式和 VMnet8NAT 模式。如果看不到这两个网卡或者网卡上有黄色感叹号不要急着重装 VMware打开 VMware 的“编辑 → 虚拟网络编辑器”点“更改设置”把 VMnet1 和 VMnet8 恢复默认。这个方法能解决八成网络适配器问题。如果恢复默认对不上就在 Windows 的设备管理器里卸载这两个虚拟网卡然后重新扫描硬件让系统重新安装驱动通常几秒钟就好了。3. 创建虚拟机的完整操作VMware 装好之后创建虚拟机是有讲究的。很多人点“新建虚拟机”一路 Next装完发现网络不通、磁盘太小、固件不对回头还得删了重建。这里我把每一步的决策依据讲透。3.1 向导选择典型安装还是自定义安装新建虚拟机的向导会问你要“典型”还是“自定义高级”。新手肯定觉得典型简单但我建议选自定义。原因有两点一是典型安装里 VMware 会根据你选择的系统类型自动分配硬件配置这些默认值通常偏保守二是自定义可以提前设置好磁盘容量、CPU 核心数、内存大小、固件类型避免后面反复改。在客户机操作系统选择那一步选“Linux”版本选“Ubuntu 64 位”。注意不要选成 32 位。很多下载了 64 位镜像却选错 32 位客户机版本的情况装到一半会卡住或者报架构不匹配。还有一个容易被忽略的选项是否现在指定 ISO 镜像。如果选了“安装程序光盘映像文件”VMware 会尝试自动安装模式把用户名密码都接管了。这个自动安装确实省事但默认装的很多东西不是我们想要的。我更推荐选择“稍后安装操作系统”把 ISO 挂载放到后面手动操作。这样整个安装过程完全由你掌控不会出现 VMware 预设的配置跟实际镜像版本不匹配导致的不明问题。3.2 CPU、内存与磁盘的分配逻辑资源分配这块记住一个原则够用就好不要贪多。你给虚拟机 8 核 16GB如果宿主机只有 16GB 内存宿主机自己倒是先垮了。内存Ubuntu 桌面版建议至少 4GB。你如果只跑终端和轻量 IDE4GB 够用要跑 Docker、浏览器多开、Android 模拟器这类重负载给 6~8GB。我有一次给虚拟机分配了 10GB宿主机 32GB 内存宿主机关机时虚拟内存换页花了两分钟得不偿失。处理器设 2 个处理器、每个处理器 2 核心也就是总共 4 核心这是最常见的配置。不是说越多越好因为 CPU 调度和内存带宽都会有限制。磁盘容量动态分配就别给太少60GB 起步最舒服。动态分配的磁盘文件会随着使用自动增长你不用一开始就担心占用。但要注意动态磁盘后期性能比固定大小磁盘略差一点碎片化也更严重。追求性能就选“立即分配所有磁盘空间”但这样做劣势是创建时需要等较长的时间并且立即占用等同于上限的磁盘空间。磁盘拆分选“将虚拟磁盘存储为单个文件”即可。拆分成多个 2GB 文件是给老文件系统兼容性留的现在没必要。3.3 加载镜像和其他关键设置虚拟机组好之后编辑虚拟机设置在 CD/DVD 一栏选择“使用 ISO 映像文件”把之前下载的 Ubuntu 24.04 镜像挂载进去。这里有个细节要把“启动时连接”勾上否则开机进不去安装程序。网络适配器模式是另一个关键决定。VMware 有三种常见模式桥接模式虚拟机直接占用宿主机所在的物理局域网 IP相当于局域网里多了一台独立设备。NAT 模式默认虚拟机和宿主机共享一个独立的私有网段通过宿主机访问外网。仅主机模式虚拟机只能和宿主机通信不能访问外网。如果你是第一次装想省心就用 NAT 模式保证出得去外网。后面要 SSH 远程连接再根据情况改成桥接或者配置端口转发这些我在第 5 节细说。固件类型建议选 UEFI。Ubuntu 22.10 之后对 BIOS 的支持逐渐弱化UEFI 是新趋势兼容性也更好。不要勾选“启用安全引导”Ubuntu 官方虽然支持 Secure Boot但在 VMware 里开启后需要额外导入密钥反正自己对加密没那么高要求关掉最省事。4. Ubuntu 安装全流程到这里基础设施都就绪了。启动虚拟机看到紫色或黑屏的 Ubuntu 引导界面就说明镜像加载对了。4.1 启动安装程序Ubuntu 引导菜单有两条路一条是“Try or Install Ubuntu”体验或安装另一条是“UbuntuSafe Graphics”。正常情况下选第一条。如果点进去黑屏或者卡在加载页面就选第二条安全图形模式。这个问题在旧显卡的宿主机上格外常见本质是开源的显卡驱动和虚拟显卡适配不力。进入桌面试用环境后桌面上有“Install Ubuntu”图标双击开始正式安装。语言建议选 English英文或者简体中文这一步不影响系统语言只是安装程序界面的显示语言。真正决定系统语言的是后面“键盘布局”和“系统的语言支持”设置。安装选项那里会问是否“在安装时下载更新”。我的建议是虚拟机刚建好网络虽然通但带宽不稳下载更新会拖慢安装速度而且中途断网可能导致安装失败。先选“不更新”继续安装装完系统后再一次性升级。第三方软件解码器那项勾不勾无所谓虚拟机里看片需求少省几个安装包的时间。4.2 分区方式怎么选安装程序会让你选安装目标磁盘和分区方式。最稳妥的选择是“Erase disk and install Ubuntu”清空磁盘并安装。这里要强调一下它清空的是虚拟机里那块虚拟磁盘不是你宿主机上的真实硬盘。很多新手看到“清空磁盘”几个字吓一跳放心吧虚拟磁盘相比你这台物理机就是一张虚拟硬盘不会有任何数据真实损伤。分区方案直接用默认“Use LVM”就行。LVM 是逻辑卷管理说白了就是一个支持动态调整分区大小的层。虚拟机的磁盘随时要扩容用 LVM 后面不用重新分区直接扩展逻辑卷就完成非常方便。如果非常在意极端情况下的恢复难度也可以选“使用整个磁盘ext4”方案但日常用 LVM 已经足够了。不要手动分区。手动分区适合有特定需求的场景比如你把 /home 单独分出来、给 /var 单独留空间。在虚拟机的单盘环境里手动分区除了增加出错概率没有任何额外收益。4.3 用户信息填写与安装等待接下来填用户名、计算机名、密码。这些信息不是随便填的它们会成为系统里最常用的配置项。用户名建议用纯小写英文不要带空格和特殊字符因为 /home 目录会以这个用户名命名比如 /home/ubuntu。计算机名会出现在终端提示符和局域网里比如 ubuntu-vm好记就行。“Require my password to log in”和“Log in automatically”这两个选项虚拟机环境我建议选自动登录。原因是虚拟机本来就在可控环境里每次开机密码输多了真心烦。如果你打算在上面跑一些敏感服务那还是保留密码登录看个人取舍。点“Install”之后就进入等待阶段。安装过程一般 5~15 分钟取决于磁盘速度和网络状态。界面会滚动安装日志看着很长但大部分不用管。装完后提示重启虚拟机会自动弹出一个“移除安装介质”的提示点重启即可。如果重启后一直停留在 Ubuntu 的 logo 界面不前进就强制关机然后在虚拟机的 CD/DVD 设置里把 ISO 镜像断开再开机就好了。这个问题的原因是系统没有自动弹出安装光盘。5. 安装完成后的系统优化系统进去了桌面能看到了这才算迈出了第一步。接下来要做的事情直接决定你接下来几个月的使用体验装驱动、调输入法、配网络。5.1 让 VM 丝滑起来open-vm-tools 与 VMware ToolsUbuntu 装完默认分辨率可能很夸张鼠标进出了虚拟机还会卡在边缘出不来也不能从宿主机往虚拟机里拖文件。解决这个问题只需要一组工具open-vm-tools 和 open-vm-tools-desktop。Ubuntu 较新版本默认自带 open-vm-tools但完整的桌面增强往往没装全。直接在终端执行sudo apt update sudo apt install open-vm-tools open-vm-tools-desktop -y装完后重启虚拟机。你会立刻发现三个明显变化分辨率可以像宿主机窗口一样自动调整了鼠标在虚拟机窗口和宿主机桌面之间自由穿梭不用再按 CtrlAlt 解锁剪贴板打通了宿主机复制一段文字虚拟机里直接就能粘贴。很多人纠结要不要安装 VMware Tools其实 VMware Tools 就是 VMware 自己封装的 open-vm-tools 的商业版增强。Linux 系统里官方推荐的是 open-vm-tools不要再去手动安装 VMware Tools 的 .iso 了那是 Windows 虚拟机和旧 Linux 系统的玩法。5.2 中文环境与输入法配置Ubuntu 24.04 默认桌面环境是 GNOME中文支持开箱即用。你只需要在设置里把系统语言和输入源加上中文。打开“设置 → 系统 → 区域和语言”在“输入源”中点加号选择“中文中国→ 中文智能拼音”。这样默认输入法框架 iBus 就会启用拼音输入法。切换中英文输入快捷键默认是 SuperWin 键 空格也可以自己改。如果你习惯搜狗拼音它的 Linux 版本支持 Ubuntu 24.04需要先去官网下载 deb 安装包然后用命令安装sudo dpkg -i sogoupinyin_*.deb如果提示依赖问题执行sudo apt -f install -y修复依赖再重新 dpkg 安装。装完之后可能不会立刻出现在输入源里需要注销重新登录然后在输入源中添加“搜狗拼音”。这里有个经验要分享iBus 自带的智能拼音其实够日常用了差在皮肤和云词库。搜狗在 Linux 上更新频率低偶尔还会因为系统版本升级崩掉。如果你不是重度用户直接用 iBus 拼音最省心。5.3 固定 IP 和 SSH 远程连接虚拟机里用鼠标操作 Ubuntu 虽然方便但很多日常操作在终端里更高效。我习惯用 Xshell 这种 SSH 客户端从 Windows 宿主机连进虚拟机根本没限制窗口切换。第一步安装 SSH 服务sudo apt install openssh-server -y sudo systemctl enable --now ssh第二步查看虚拟机 IPip addrNAT 模式下虚拟机默认走 DHCPIP 地址每次重启可能会变。要固定 IP有两条路。一条是把网络改为桥接模式这样虚拟机直接从路由器获取局域网 IP跟宿主机在同一网段互相访问非常方便但前提是你的办公网允许的话。另一条是继续用 NAT通过 Netplan 给它设一个静态 IP。NAT 模式下固定 IP 的关键参数VMware NAT 模式的网关是 192.168.xx.2DNS 可以指向宿主机地址或 192.168.xx.2。编辑 Netplan 配置sudo nano /etc/netplan/01-netcfg.yaml写入类似这样的内容network: version: 2 ethernets: ens33: dhcp4: no addresses: - 192.168.xx.101/24 routes: - to: default via: 192.168.xx.2 nameservers: addresses: - 192.168.xx.2保存后执行sudo netplan apply生效。要确认网卡名称是什么用ip link看常见的有 ens33、ens160 这几种不同 VMware 版本可能不一样。改完静态 IP 后用ping测试一下外网能通就说明配置成功了。到了这一步你可以在 Xshell 里配置会话主机填虚拟机的 IP用户名填刚才设置的账户名密码验证登录。Xshell 连不上的时候先检查虚拟机里sudo systemctl status ssh是否在运行、防火墙是不是放行了 22 端口sudo ufw allow 22/tcp如果宿主机和虚拟机之间的网络本身就没通那要先解决网络层面问题接下来讲。6. 常见问题与排查实录我把这几年帮人装机遇到的典型问题整理一遍。这些问题搜索引擎一搜一大把但很多答案云里雾里我这里给出可以直接动手的版本。6.1 VMnet1 和 VMnet8 异常现象有两种一是 Windows 网络连接里根本看不到 VMnet1/VMnet8二是看到了但设备上有黄色感叹号标着“VMware Virtual Ethernet Adapter for VMnet8”。处理原则是按由软到硬排查。首先在 VMware 菜单“编辑 → 虚拟网络编辑器”如果弹窗提示需要管理员权限直接点“更改设置”。选中 VMnet8点击“还原默认设置”VMware 会重新创建虚拟网卡和 DHCP 服务。这一步能修复 90% 的问题。如果还原之后网卡还是有感叹号去 Windows 设备管理器里把“网络适配器”下所有叫“VMware Virtual Ethernet Adapter”的设备卸载掉然后“操作 → 扫描检测硬件改动”等系统重新装驱动。我遇到过一次这种情况是系统更新时把 VMware 虚拟网卡驱动竞价给占了重装驱动立刻就好了。如果设备管理器卸载还是无效可以尝试重启 Windows 的 VMware 网络服务。用管理员 PowerShell 执行net stop VMware NAT Service net start VMware NAT Service另外提醒一下VMnet1 是仅主机模式的虚拟网卡VMnet8 是 NAT 模式的虚拟网卡。如果你只用 NATVMnet1 有感叹号影响不大但 VMnet8 异常Ubuntu 的 NAT 上网和宿主机通信都会出问题。6.2 SSH 无法连接明明 open-ssh 装好了Xshell 就是连不上。我从三层面排查。第一层宿主机能不能 ping 通虚拟机。ping 不通就说明网络没通按上面的 VMnet 问题处理。第二层虚拟机 22 端口是否监听。在虚拟机里执行sudo ss -tlnp | grep 22看不到 sshd 监听多半是 SSH 服务没起来。第三层防火墙拦截。sudo ufw status看防火墙状态如果 enabled 就执行sudo ufw allow from 192.168.xx.0/24 to any port 22 proto tcp放开内网 SSH 访问。还有一个容易忽略的细节如果开了 NAT 模式但虚拟机里 IP 是 10.x 网段而宿主机在 192.168.x.x说明 VMware 的 NAT 网段被改过。这时回“虚拟网络编辑器”把 NAT 模式的子网 IP 改为一个和宿主机关联且不冲突的网段比如宿主机是 192.168.1.x就把虚拟机的 NAT 子网设为 192.168.31.0/24。改完虚拟机和宿主机通信就正常了。6.3 安装黑屏和启动黑屏这一类问题出现的频率很高。Ubuntu 安装界面黑屏只有底部两个小图标本质是虚拟显卡驱动加载失败。先用“UbuntuSafe Graphics”模式引导安装进去系统后再安装显卡驱动或调整 VMware 虚拟机的显示设置。如果已经装完系统但开机进桌面黑屏可以这样操作启动时在 GRUB 引导菜单里选中 Ubuntu 那行按 e 进入编辑模式在 linux 结尾加参数nomodeset然后按 CtrlX 启动。这个参数会禁用内核的 KMS 模块让系统使用更保守的显示模式。进了系统后把 nomodeset 永久写入 GRUB 配置就不怕每次开机都要手动改了sudo nano /etc/default/grub在GRUB_CMDLINE_LINUX_DEFAULT那行加nomodeset保存后执行sudo update-grub。另外VMware 虚拟机设置里“显示器”标签页如果勾选了“加速 3D 图形”而宿主机显卡比较老旧也容易出现花屏黑屏先把 3D 加速勾选关掉试一次。6.4 显卡驱动与系统架构确认说到 Ubuntu 查看显卡驱动这是我在各种群里看到问得最多的问题之一。虚拟机的显卡是 VMware 虚拟显卡不涉及 NVIDIA/AMD 的闭源驱动一般只需要安装 open-vm-tools 即可。想确认当前显卡驱动状态用sudo lshw -C display # 或者 glxinfo | grep OpenGL renderer刚装好的 Ubuntu 桌面版默认使用 modesetting 驱动跑 GNOME 桌面没问题。要提高 3D 性能可以把虚拟机的 3D 加速打开然后在 Ubuntu 里安装 mesa 相关包sudo apt install mesa-utils mesa-vulkan-drivers -y另一个常见问题是有些新手想确认虚拟机到底是 ARM 还是 x86。查看系统架构uname -m输出 x86_64 就是标准的 AMD64 架构aarch64 就是 ARM64 架构。这个命令在下载软件、安装编译工具时非常常用。还有一个情况如果你在装完系统后发现 Ubuntu 的窗口缩放和显示比例有问题多半是高分辨率下 GNOME 的缩放策略不对在设置 → 显示里把缩放比例改成 200% 就行不用额外装驱动。我个人最后想说的是虚拟机里的 Ubuntu 是个特别适合“随便造”的训练场。快照功能是我用得最多的功能之一每次准备折腾一个不确定的操作先拍个快照翻车了直接恢复根本不心疼。Ubuntu 24.04 的稳定性比前几代有明显提升搭配 VMware 跑日常开发学习和容器实验完全够用。你按这篇文章走一遍应该能避开大多数常见的坑。如果过程中遇到别的报错建议先定位错误信息涉及的是网络、显卡还是虚拟化底层再针对性搜索解决效率会高很多。
返回列表