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

资讯详情

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

VMware Workstation Pro 安装 Ubuntu 虚拟机完整指南(含配置与排错)

VMware Workstation Pro 安装 Ubuntu 虚拟机完整指南(含配置与排错) 1. 准备工作软件与镜像怎么选1.1 VMware Workstation Pro 版本与下载工欲善其事必先利其器。我见过太多新手一上来就去官网乱点下载了各种捆绑了全家桶的“破解版”VMware结果不仅虚拟化性能差还带来了广告弹窗和安全隐患。这里咱们直接说结论VMware Workstation Pro 从 17 版本开始已经对个人用户免费了不再需要去找密钥、破解补丁官方下载、官方安装干净利落。具体操作是访问 VMware 官方网站的 Workstation Pro 下载页面选择 for Windows 或 for Linux 的安装包。目前主流的版本是 17.6.x如果你在搜索页看到 18 Pro、26H1、26H2 之类的字眼那是 VMware 被 Broadcom 收购之后更新的命名方式不必纠结认准 Workstation Pro 且标注“Free for Personal Use”的版本即可。安装过程中一路 Next遇到“增强型键盘驱动”建议勾选其余保持默认。安装完成后第一次启动会要求接受许可协议用个人邮箱注册一个 Broadcom 账号就能获得免费许可证这个过程一般不会超过 5 分钟。如果你手头已经装了旧版本比如 15、16 这些我其实不建议继续用。新旧版本在图形渲染、USB 设备直通、新 CPU 指令集支持上差别很大而且旧版本在 Windows 11 或较新内核的 Windows 上容易出现蓝屏或“Device not ready”之类的兼容问题。用免费的正版 17 系列比到处找激活码舒服太多。1.2 Ubuntu 镜像版本选择与下载渠道Ubuntu 的版本号我简单说人话22.04、24.04 这种带 LTSLong Term Support长期支持的版本是官方承诺维护 5 年的稳定版本适合绝大多数人不带 LTS 的比如 23.10、24.10 属于短期版本尝鲜可以用来搭环境千万别碰因为半年到一年就停止更新了到时候你连 apt 源都失效。从热搜词里能看出来很多人搜“ubuntu 22.04 lts下载”也有不少人问“ubuntu 24.04”。我的建议是追求稳定、之后还想照着教程装搜狗输入法、装 Docker、装 VSCode老老实实选 22.04 LTS如果你想要新内核、新桌面兼顾日常使用24.04 LTS 也可以只是个别软件的兼容性还需要一点折腾。至于 Ubuntu 26.04 LTS那是下一代的预期版本现在就别去追了虚拟机里跑系统稳定优先。镜像下载渠道首选 Ubuntu 中文官网和清华大学开源软件镜像站。官网地址是 cn.ubuntu.com点“下载”就能拿到桌面版的 ISO 文件清华镜像站则是 mirrors.tuna.tsinghua.edu.cn里面有 ubuntu-releases 目录可以下载历史版本和各个发行版。下载的 ISO 文件建议放到一个全英文路径下避免后续 VMware 读取时出奇怪的问题。为什么要下载 ISO 而不是直接下载 WSL 的镜像或者直接用 VMware 的“简易安装”因为 ISO 是一张完整的系统安装盘它让你能在安装过程中看到 Ubuntu 官方的安装器界面后续出问题你也知道是哪个环节的锅而“简易安装”虽然快但隐藏了很多细节一旦要调整分区或驱动就是两眼一抹黑。最后提醒一句下载完 ISO 可以核对一下 SHA256 校验值官网页面都有提供。虽然家用场景被中间人篡改的概率极低但这个习惯能让你避免很多“装到一半报错”的莫名其妙的问题。2. 创建虚拟机给 Ubuntu 搭一个“标准客房”2.1 新建虚拟机向导的关键选项打开 VMware Workstation Pro主界面点击“创建新的虚拟机”这时候会弹出一个向导。第一页会让你选择“典型推荐”还是“自定义”。我建议选“典型”不是因为它推荐而是因为典型模式已经足够覆盖 95% 的场景自定义模式里的硬件兼容性选项、固件类型、虚拟化引擎这些等你有明确需求再去调否则只是徒增困扰。接下来的“安装客户机操作系统”页面会问你“安装程序光盘映像文件iso”还是“稍后安装操作系统”。这一步很多教程让你直接选 ISO但我建议选“稍后安装操作系统”。为什么因为如果你现在选 ISOVMware 会启动它的 Easy Install 自动安装流程安装过程中会跳过很多交互选项比如分区和用户创建整个过程虽然有“全自动”的快感但装完你会发现它自动帮你建了用户名、密码、分区后续改起来反而麻烦。我们先创建一台“空虚拟机”再手动挂载 ISO这样每个步骤都透明可控。接下来是客户机操作系统类型选择 Linux版本下拉框里选 Ubuntu 64 位。这里的版本选项只是告诉 VMware“你要给这个虚拟机提供什么样的虚拟硬件”它不会因为选了 Ubuntu 22.04 就限制你只能装 22.04选错版本可能会影响虚拟机的默认硬件配置比如固件类型或是否启用 EFI所以尽量对应上。虚拟机的名称比如Ubuntu-22.04-Lab位置建议放到非系统盘比如 D:\VMs\Ubuntu-22.04-Lab避免 C 盘空间被虚拟磁盘撑爆。之后是磁盘容量和拆分方式默认 20GB如果只是学习20GB 勉强够但我建议直接给 40GB 到 60GB。磁盘大小并不会立刻占满你的物理硬盘它只是画了个边界实际用了多少才占多少所以别抠门。存储方式选择“将虚拟磁盘拆分成多个文件”这样方便后续用软件备份和迁移唯一的缺点是性能比单文件稍微差一点点但在家用机械或 SATA SSD 上这个差异基本感觉不到。2.2 硬件资源分配的原则与参数虚拟机创建完之后先别急着开机右键虚拟机属性我们手动调整硬件。内存是最关键的一项如果宿主机的内存是 16GB给虚拟机 4GB 是黄金起点如果是 32GB可以给 6-8GB。Ubuntu 桌面版在 4GB 内存下能流畅运行日常操作但如果你打算在 Ubuntu 里跑 Docker、编译 C、开几个浏览器标签页8GB 会更舒服。注意分配给虚拟机的内存会被宿主机“冻结”下来不能超售否则两边一起卡你会怀疑人生。处理器配置方面我建议给 2 核起步4 核更好。“每个处理器的内核数量”这个选项在大多数时候没必要拆直接给一个处理器、多个核心即可。如果你用的是 Windows 11 宿主机并且 BIOS 里已经开启了 Intel VT-x 或 AMD-V那么在虚拟机属性里还能看到“虚拟化 Intel VT-x/EPT 或 AMD-V/RVI”选项勾上它后续在 Ubuntu 里跑 Docker、KVM 之类的嵌套虚拟化才不会报错。然后看“显示器”设置勾选“加速 3D 图形”显存给到 128MB 或 256MB。这里有一个常见误区——Ubuntu 桌面版的动画和缩放是靠显卡驱动的VMware 的虚拟显卡驱动后面会讲到 open-vm-tools能在 3D 加速打开时提供比较流畅的 GNOME 桌面体验。如果你不勾 3D 加速装完系统之后桌面会非常“渣”拖动窗口像放幻灯片千万别省这一步。再说网络适配器。默认是 NAT这个模式让你虚拟机通过宿主机上网虚拟机和宿主机之间也能通信是新手最稳的选择。桥接模式是让虚拟机直接接入局域网相当于“一台独立的物理机”适合你在虚拟机上搭网站让别人访问或者需要和局域网的设备互通时使用。仅主机模式就完全断外网了只在极少数内网测试场景才用。日常学习默认 NAT 就好不用改。3. 安装 Ubuntu 系统真正的重头戏3.1 启动虚拟机与安装引导一切就绪把之前下载好的 Ubuntu ISO 文件挂载到虚拟机的 CD/DVD 光驱里虚拟机属性 - CD/DVD(SATA) - 勾选“启动时连接” - 选择“使用 ISO 镜像文件” - 浏览到你的 ISO。然后点“开启此虚拟机”。屏幕上会出现一个紫黑色的界面这就是 Ubuntu 安装引导了。此时迅速用鼠标点击虚拟机窗口键盘按任意键通常是回车或者空格进入语言选择如果你没来得及按它会默认进入 BIOS 的 GRUB 菜单然后自动启动安装介质。这个 GRUB 引导界面有两个选项Try or Install Ubuntu试用或安装 Ubuntu和 Advanced options高级选项。选择第一项回车等待系统加载。这一步比较慢是正常的ISO 文件要完全加载进虚拟机的内存期间你可以看到一串串日志滚动不用慌。等进入 Ubuntu 的桌面界面后你会先看到一个“试用桌面”的环境桌面上有一个“Install Ubuntu”图标双击它就开始正式安装流程。关于安装器的语言选择我推荐选中文简体但键盘布局一定要选 English (US)这不是因为英文输入法更好而是避免后续你用终端时~/|这些符号输不出来。中文输入法的问题咱们装完系统之后再解决这里先把基础环境弄干净。3.2 分区方案、账户设置与安装选项进入安装引导后第一步是“最小安装”还是“正常安装”。我的建议是选“正常安装”并且勾选“为图形或无线硬件安装第三方软件”。原因很实在VMware 虚拟机的声卡、网卡、显卡驱动在第三方软件包里通常更全勾上之后安装器会帮你把这些驱动一并放好避免装完系统发现没有声音、不能调分辨率。当然如果你硬盘空间紧张且对桌面体验没要求可以选最小安装后续再手动补包。接下来是分区。你会看到“清除整个磁盘并安装 Ubuntu”这个选项很多教程直接让你选这个反正虚拟机嘛无脑清空。但我更推荐的其实是“高级”自定义分区——不是因为它更复杂而是因为你自己动手分一次区就能看懂之后的磁盘结构对以后查问题特别有帮助。再说了在虚拟机里就算分错了重装也就是五分钟的事心态上可以轻松一点。进入手动分区界面后你会看到虚拟机那块虚拟硬盘通常是 /dev/sda。最稳的三分区方案如下首先是 EFI 系统分区大小 512MB类型选 EFI System Partition这一步在 UEFI 固件模式下必须要有否则系统装着装着就报“无法安装引导”然后是交换分区 swap大小给 4GB 或和虚拟机内存一样大它的作用是内存溢出的时候当后备顺便支持休眠虽然现在很多场景 swap 用不上但在虚拟机上留着保平安最后是根分区 /把剩余空间全部给它格式 ext4这是系统文件、软件和用户数据存放的地方。至于 /home 分区虚拟机上完全没必要单独拆因为虚拟机本身就是一次性的实验环境拆了只会白白浪费空间和折腾时间。账户设置那里设置一个简单的用户名和长期能记住的密码勾选“自动登录”可以让你开机直达桌面。如果你之后想开 SSH 从宿主机连虚拟机这里注意用户名别用中文密码也别太复杂毕竟是自己玩没必要给自己添堵。一切设置完成后点“继续”安装器开始复制文件、写入引导大约 5-10 分钟。进度条走完会提示重启重启的时候注意 VMware 会在底部提示“按任意键中断启动以从 CD-ROM 引导”这时候不要按让它直接从虚拟硬盘启动。如果看到 GRUB 菜单或者直接进入 Ubuntu 登录界面恭喜你系统装好了。4. 装完系统后必须做的几件事4.1 安装 open-vm-tools 与设置分辨率很多人第一次装完 Ubuntu 虚拟机会发现屏幕分辨率特别小、窗口拖不动、剪贴板和宿主机也不互通这就是没装 VMware Tools 的表现。以前我们要在 VMware 菜单里点“安装 VMware Tools”挂载一个虚拟光驱然后在终端里编译安装麻烦得很。现在 Ubuntu 官方仓库里已经内置了 open-vm-tools装它就好了。步骤如下打开终端执行以下命令sudo apt update sudo apt install -y open-vm-tools open-vm-tools-desktop装完open-vm-tools-desktop后它会自动启用桌面相关的增强服务分辨率自动适应窗口大小、宿主机和虚拟机之间共享剪贴板、拖拽文件。一般不需要重启如果没生效就重启一次系统。这里补充一个关键点安装 open-vm-tools 之后不要再从 VMware 菜单里执行一次“安装 VMware Tools”因为这两个东西是冲突的同时装会出现vmtoolsd进程互相抢占资源、桌面卡死的情况。用系统自带的 open-vm-tools和 VMware 适配得最好升级内核也不容易出问题。分辨率如果还是不能自适应可以进“设置 - 显示器”手动调一下或者检查虚拟机的显卡设置里是否已勾选“加速 3D 图形”。还有一个冷门但很实用的技巧在 VMware 菜单栏的“查看 - 自动调整大小 - 自动适应客户机”把这个开关打开以后窗口一拉Ubuntu 屏幕就跟着变体验非常丝滑。4.2 换源、更新系统与基础软件Ubuntu 默认的软件源在国外在国内环境下 apt 下载速度可能只有几十 KB。换成国内镜像源是装完系统后的第一个大动作。我习惯用清华源或阿里云源操作很简单sudo sed -i s/archive.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g /etc/apt/sources.list sudo apt update sudo apt upgrade -y如果你是 22.04源列表可能指向cn.archive.ubuntu.com同样用 sed 替换成清华源即可。这一步执行完再apt install任何软件速度都会起飞。接下来按需装一些基础软件。我建议优先装这些sudo apt install -y build-essential git curl wget net-tools openssh-server vimbuild-essential包含了 gcc、g、make 等编译工具后面编译软件、装 N 卡驱动、装 Docker 都离不开openssh-server是 SSH 服务端装完之后你就能在宿主机上用终端远程进虚拟机比在 VMware 窗口里操作舒服太多net-tools提供ifconfig虽然新系统推荐用ip addr但如果你习惯了ifconfig的命令装上没坏处。这里插一句很多人在网上搜“ubuntu 安装docker”“ubuntu 安装VSCode”“ubuntu安装搜狗输入法”这些其实都是装完系统之后的“后处理步骤”。我的建议是别一次性装太多先把系统更新干净、把 SSH 通好、把快照打好再一个个装软件。每装一个关键软件就做一个测试这样万一出现问题你知道是哪个软件引起的排查范围很小。4.3 配置 SSH、共享文件夹与快照备份先说说 SSH。安装 openssh-server 后先看虚拟机的 IPip addr showNAT 模式下虚拟机和宿主机的 IP 一般都在同一网段比如宿主机是 192.168.xxx.1虚拟机是 192.168.xxx.xxx。然后在宿主机上打开 Windows Terminal 或 PowerShell执行ssh 用户名虚拟机IP如果想免密码登录可以把宿主机的公钥~/.ssh/id_rsa.pub追加到虚拟机的~/.ssh/authorized_keys文件里以后就不用每次输密码了。然后是共享文件夹。在 VMware 虚拟机属性的“选项 - 共享文件夹”里选择“总是启用”添加一个宿主机目录比如D:\Share然后在 Ubuntu 里执行sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs用 open-vm-tools 的话共享目录默认挂载到/mnt/hgfs。这个功能对于在宿主机和虚拟机之间传文件非常实用比如你在宿主机上写好了代码、下载好了安装包直接拖进共享目录虚拟机里马上能见到不用再折腾 U 盘或 scp。最后是快照。这一步我强烈建议你养成习惯每当你觉得“目前系统状态不错、之后可能要折腾东西”就先拍一个快照。比如刚换好源、装好 SSH、确认一切正常拍个快照叫Base-With-SSH然后装 Docker 之前再拍一个叫Before-Docker。快照的恢复方式是在 VMware 菜单栏的“虚拟机 - 快照”里点“恢复到快照”几秒钟就能回到之前的状态。这个功能比系统重装热搜里也有不少人搜“ubuntu系统重装”要高效得多相当于给虚拟机加了个无限后悔药。5. 常见问题与排查技巧实录5.1 Ubuntu 虚拟机没有网络怎么办这是被问得最多的一个问题。开机后浏览器打不开网页ping www.baidu.com也不通怎么办先按顺序排查。第一步看虚拟网络编辑器。在 VMware 菜单栏“编辑 - 虚拟网络编辑器”里确认 VMnet8NAT 模式对应的虚拟网络的网段至少是存在的且子网 IP 不是 0.0.0.0。如果这里异常用“恢复默认设置”重置一下即可。第二步在 Ubuntu 里执行ip addr show看看有没有拿到 IP。如果网卡显示为enp2s0之类但没有 IP说明 DHCP 没生效执行sudo dhclient enp2s0手动获取一次。第三步如果还不行检查配置文件/etc/netplan/00-installer-config.yaml22.04 的路径可能不同确保里面不是完全空的配置可以手动写死静态 IP但新手建议先用 DHCP。还有一个极容易被忽略的问题VMware 的 NAT 服务没启动。打开 Windows 服务管理器WinR 输入services.msc找到VMware NAT Service和VMware DHCP Service确认状态是“正在运行”启动类型是“自动”。有时候电脑非正常关机后这两个服务会停掉虚拟机自然就没网。这是我见过最多的“没网”原因比任何配置文件都常见。5.2 SSH 连不上、屏幕太小、黑屏卡死等SSH 连不上的排查思路也很固定。首先在虚拟机里确认 SSH 服务是开启的systemctl status ssh如果是 dead 状态执行sudo systemctl enable --now ssh。然后确认防火墙没挡 22 端口sudo ufw status如果是 active 状态执行sudo ufw allow 22。最后确认虚拟机和宿主机网络能通先在虚拟机里ping 宿主机IP在宿主机里ping 虚拟机IP。如果宿主机能 ping 通虚拟机但 SSH 还是不行99% 是服务没起或密码输错如果 ping 都不同回到 5.1 的父主题先解决网络问题。屏幕太小的问题除了装 open-vm-tools见 4.1还要检查一个地方Ubuntu 的 Wayland 会话可能对 VMware 的 X11 转发支持得不是很好导致分辨率自适应失效。解决办法是在登录界面右下角齿轮处选择“Ubuntu on Xorg”会话而不是默认的 Wayland再重新登录分辨率自适应一般就好了。黑屏、卡死、无法正常关机这类问题多半是虚拟显存不足或 3D 加速没开启。先在虚拟机属性里把显存调到 256MB勾选“加速 3D 图形”然后进入 Ubuntu 安装 mesa 层驱动sudo apt install -y mesa-utils glxinfo | grep OpenGL renderer能看到 VMware 的虚拟显卡渲染器说明 3D 加速正常。如果开机的过程中直接黑屏可以试用一个终极逃课方案用 CtrlAltDelete 重启虚拟机时狂按 Esc 进入 GRUB 菜单在启动项上按 e 编辑在quiet splash后面加上nomodeset回车启动大概率能跳过显卡驱动导致的启动问题。这个方法临时有效等你装好 open-vm-tools 和图形驱动后再移除即可。5.3 一张速查表解决绝大多数日常问题为了方便你以后快速定位问题我把日常运维中最高频的排查点整理成一张表。症状排查顺序常用命令/操作无法上网VMware NAT服务 - VMnet8 - 网卡DHCPservices.msc虚拟网络编辑器sudo dhclientSSH 连不上IP连通性 - SSH服务 - 防火墙pingsystemctl status sshufw allow 22分辨率很小open-vm-tools - 3D加速 - Xorgapt install open-vm-tools-desktop登录界面选 Xorg开机黑屏/卡死显卡驱动 - nomodeset - 兼容性GRUB 编辑加nomodeset升级 mesa共享目录为空挂载命令 - 权限 - 路径sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs声音没有音频驱动 - 虚拟声卡sudo apt install -y pulseaudio pavucontrol时间不对VMware时间同步 - 时区sudo timedatectl set-timezone Asia/Shanghai磁盘空间不够根分区扩容 - 虚拟磁盘扩容VMware 扩容后用 gparted 或 lvextend 调整分区这张表不能覆盖所有场景但能覆盖 80% 的新手问题。我始终觉得虚拟机的最大优势就是“折腾不坏”出了问题不用急着重装先恢复快照再一步步排查水平就是这么练出来的。根据我个人经验还有一个小技巧想分享在做任何系统级操作比如升级内核、安装显卡驱动、换源后大范围更新之前都拍一个快照。这个习惯帮我省了无数个重装的时间。另外如果你打算在 Ubuntu 里装 Docker、做容器实验建议把虚拟机的内存调到 6GB 以上并把交换分区留到同样大小否则跑几个容器内存就吃紧系统会很卡。这个教程写到这里其实已经够你从零开始完整地把 Ubuntu 24.04 或 22.04 跑在 VMware 虚拟机里并且做到网络通、分辨率合适、SSH 可连、文件可共享。后续如果想继续深入可以试试在这个 Ubuntu 环境里安装 Docker、部署一个 Web 服务、配置搜狗输入法或者安装 VSCode这些都是在同一套环境里顺手完成的事情。真到了那一步你会发现当初花一下午折腾虚拟机的时间完全值回来了。
返回列表