十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

VMware虚拟机安装Ubuntu避坑指南:从装系统到好用配置

VMware虚拟机安装Ubuntu避坑指南:从装系统到好用配置 先替标题补个说明Ubnutu 基本都是 Ubuntu 的手滑拼写在搜索引擎里快成固定梗了。这也说明大家找这类教程时通常比较急——虚拟机已经装好了ISO 也下好了就差一口气把 Ubuntu 跑起来。但根据我见过的大量案例“跑起来”和“用起来”之间还有几道绕不开的坎。上周就有同事卡在 800×600 的分辨率里剪贴板不通、文件拖不进去他问我“这算装好了吗”。我只好说开机只是第一步离“像 Windows 那样顺手操作”还差几步。这篇就把这几步讲透在已有 VMware Workstation 上快速装 Ubuntu 的正确姿势、装完之后必须做的配置以及那些和 Ubuntu 本身无关却高频出现的报错到底怎么查。1. 先想清楚这台 Ubuntu 虚拟机是拿来跑通还是拿来长期用很多人一上来就把配置拉满觉得“给虚拟机给得越多越流畅”。这个想法可以理解但实际会同时拖累宿主机和虚拟机。真正的问题不是“给多少”而是“按什么用途给”。1.1 临时尝鲜和长期开发资源配置完全是两套思路如果只是想看一下 Ubuntu 长什么样、跑几个基础命令2 核 CPU、4GB 内存、40GB 虚拟磁盘就足够了。Ubuntu 桌面版在虚拟机里并不吃硬件瓶颈多半在图形加速和磁盘 IO而不是 CPU 核心数。如果是日常开发、跑 Docker、编译小型项目建议给到 4 核、8GB 内存、60-80GB 磁盘。如果是要做大型编译、机器学习训练或者跑多个容器那就不是简单加配置能解决的了——你首先得确认宿主机扛得住。用途CPU内存磁盘说明尝鲜 / 命令行学习2 核4GB20-40GB默认配置基本够用Web / 后端开发4 核8GB60-80GB编译和容器场景更顺手较重负载 / 训练 / 多容器4-8 核16GB100GB先看宿主机剩余资源一句话经验从最小可用配置开始不够再往上涨而不是一开始就把宿主机掏空。1.2 宿主机和虚拟机之间的资源分配原则这里有一个经常被忽略的原则虚拟机永远不该用完宿主机的全部资源。Windows 宿主机本身就要吃 4-8GB 内存后台还有杀毒、浏览器、输入法这些常驻进程。你给 Ubuntu 分 16GB结果宿主机只剩 2GB最后两边一起卡。磁盘方面要理解虚拟磁盘的增长机制。VMware 默认会把虚拟磁盘拆成多个 2GB 小文件按需增长如果你选择“立即分配所有空间”性能和碎片会好一些但会一次性占满真实磁盘。建议普通场景保持默认的按需增长等到有明确的性能要求时再改。注意虚拟机配置并不是“装完就锁死”。VMware 允许在关机状态下随时调整 CPU、内存、光驱和网络适配器所以第一次配置不需要追求完美。2. 在 VMware Workstation 上装 Ubuntu 的完整流程先把流程走一遍。这里以 VMware Workstation 16/17 为例VirtualBox 和 Hyper-V 的操作思路类似但菜单和术语会有差异。2.1 安装前的准备ISO 镜像、虚拟机类型、网络模式第一步是拿到 Ubuntu 的 ISO 镜像。官方站点下载最可靠但如果速度不理想国内常用的是阿里云镜像站、清华 TUNA 镜像站和中科大镜像站找一个离你近的就行。版本建议选 LTS长期支持版例如当前常见的 22.04 或 24.04踩坑的人少资料也全。这里要注意一个细节新建虚拟机时“客户机操作系统”一定要正确选择 Linux → Ubuntu 64 位而不是随便选一个“其他 Linux”。这个选项会决定虚拟机的虚拟硬件兼容性选错了后面可能出现引导问题或驱动异常。网络适配器先保持默认的 NAT。它是“最小阻力”方案装系统时能直接联网更新又不需要关心局域网里的 IP 分配。2.2 新建虚拟机的关键选项怎么选在 VMware Workstation 里文件 → 新建虚拟机。有两个入口“典型”和“自定义”。典型安装的默认参数对 Ubuntu 很友好自动识别 ISO、自动选 Ubuntu 64 位、默认 SCSI 磁盘控制器。如果只是普通使用直接走典型流程就行。自定义安装则需要主动确认几个选项固件类型BIOS 比 UEFI 更省事兼容性最好。UEFI 也可以但如果后面要装需要加载第三方驱动的软件Secure Boot 可能会拦你一下。如果你以后还想在另一台虚拟机里装 Windows 11那是另外一套 UEFI TPM 的要求和装 Ubuntu 的取舍不同。磁盘类型NVMe 比 SATA 快但两者在虚拟机里的差距没有物理机上那么明显。如果宿主机的磁盘本身是 SSD选哪种都不会太差。虚拟磁盘大小这里填的是“上限”不是“立即占用”。所以按需给大一点比如 60GB也不用担心立刻占满宿主机。2.3 安装过程中的分区、用户与软件源选择Ubuntu 安装界面会用引导式向导带你走完语言、键盘、网络、分区、用户创建这几个步骤。在虚拟机里分区直接选“清除整个磁盘并安装 Ubuntu”是安全的因为这里的“整个磁盘”指的是虚拟机那块虚拟磁盘不会碰宿主机。用户名的建议是用小写字母和短横线不要用空格和中文。虽然 Ubuntu 现在支持中文用户名但后续在进行 SSH、Docker 挂载目录、命令行操作时中文用户名会带来很多莫名其妙的路径问题。安装完成后第一件事不是装软件而是把 apt 软件源切到国内镜像。打开“软件与更新”→ Ubuntu 软件 → 下载自 → 其他站点选择阿里云或清华的镜像地址也可以直接改 /etc/apt/sources.list。切完源之后 apt update 的速度会有非常明显的提升。3. 装完系统不算完增强工具这一步决定使用体验如果你的 Ubuntu 虚拟机装完只能看到 800×600 的桌面、鼠标在窗口边缘经常被卡住、剪贴板和拖拽完全不可用——这不是系统坏了也不是你装错了版本而是缺少虚拟机增强工具。3.1 为什么看起来“装好了”其实还没好虚拟机增强工具的本质是一组运行在客户机里的驱动和守护进程负责让虚拟机和宿主机之间“认识彼此”。没有它虚拟机只能通过最基本的模拟硬件来工作分辨率无法自适应鼠标需要手动释放焦点剪贴板、文件拖拽、共享文件夹全部不可用。在 VMware 里有两个选择一个是 VMware 自带的 VMware Tools另一个是 Ubuntu 软件源里的 open-vm-tools。对 Ubuntu 用户我更推荐直接用 open-vm-tools原因很简单它跟着系统内核走由发行版维护升级系统时不会出现“内核换了Tools 失效”的经典问题。3.2 安装 open-vm-tools 的标准操作在 Ubuntu 终端里执行sudo apt update sudo apt install open-vm-tools open-vm-tools-desktop sudo reboot桌面版要装 open-vm-tools-desktop 这个包它提供 X11 相关的集成能力包括自适应分辨率、剪贴板共享、拖拽传输和窗口缩放。如果只装 open-vm-tools服务能跑但桌面体验缺一大半。安装完成后验证服务状态systemctl status vmtoolsd看到 active (running) 基本就正常了。如果用的是 Hyper-V对应方案则是安装 Linux Integration Serviceshyperv-daemons 组件Windows 的“增强会话模式”需要客户机里这些服务配合才能开启。3.3 逐项验证分辨率、剪贴板、拖拽与共享文件夹重启之后逐项验证不要只看一样就收工。分辨率把 VMware 窗口拉大Ubuntu 桌面应该会自动跟随。如果没有可以手动进入到“显示设置”里调整。剪贴板先在 Ubuntu 里复制一段文本到 Windows 里粘贴试试。要启用这个功能还需要确认 VMware 菜单里有“编辑 → 首选项 → 客户机隔离 → 启用复制粘贴”。共享文件夹编辑虚拟机设置 → 选项 → 共享文件夹 → 添加一个宿主机目录。Ubuntu 里一般会自动挂载到 /mnt/hgfs偶尔需要手动挂载。如果挂载不了先确认 open-vm-tools 里包含了 vmhgfs-fuse 模块或者执行sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other到这里虚拟机才算真正“能用”。4. 从“能开机”到“好用”网络、性能与快照管理装完增强工具之后这台 Ubuntu 虚拟机基本可以正式干活了。但接下来还有三类问题会在你开始认真使用时冒出来。4.1 网络模式选 NAT 还是桥接先看用途再选VMware 有三种常见网络模式它们的区别决定了外部设备能不能直接访问你的虚拟机模式虚拟机能否访问外网外部设备能否直访虚拟机典型场景NAT能默认不能需端口映射普通办公、上网、更新桥接能能虚拟机像一个独立主机对外提供服务、局域网协作仅主机不能不能隔离测试NAT 是绝大多数人的起步选择开箱即用不挑网络环境。但如果你要让局域网里的同事访问到虚拟机里的 Web 服务NAT 默认是不通的你需要换成桥接模式。换成桥接后一个常见需求是给 Ubuntu 配置固定 IP避免重启后地址变化。这个可以在系统设置里改成手动 IP也可以在路由器上做 DHCP 静态绑定。注意桥接模式强烈依赖宿主机的物理网卡如果宿主机换了 Wi-Fi桥接很容易失效。另外如果你的开发工作流里有“从 Windows 上用 Xshell 连接 Ubuntu”这一项最简单的方式是 NAT 模式下配置端口映射把宿主机的 2222 端口映射到虚拟机的 22 端口然后直接ssh -p 2222 用户名宿主机IP。这种方式不依赖局域网环境最稳定。4.2 CPU、内存与磁盘的动态调整虚拟机的好处之一是硬件配置可以热调整。关机状态下在 VM 设置里调整 CPU 核数和内存大小重启后生效。磁盘的情况特殊一些在 VMware 里把虚拟磁盘容量从 60GB 调到 80GB 很容易但 Ubuntu 里的分区不会自动跟着变大你需要手动扩展分区。常见做法是用 gparted 工具或者在命令行里用 growpart 和 resize2fs 完成sudo growpart /dev/sda 1 sudo resize2fs /dev/sda1先确认自己的分区名和文件系统类型再执行不同配置结果差异很大。4.3 快照什么时候打、什么时候删快照是虚拟机相对物理机最核心的优势之一。它会记下当前虚拟机的完整状态之后可以随时回滚。我的建议是第一次把系统和 open-vm-tools 全部配好、确认一切正常之后马上打一个“干净基线”快照。之后每做一次高风险操作升级内核、装新驱动、改系统配置之前再打一个。这样无论出多大问题都能回退到可用状态。同时要提醒两点快照不是备份不能代替对重要数据的独立备份快照链也不宜太长。快照越多每个快照的差异文件越大虚拟机会逐渐变慢。默认三个以内的快照数量是比较合理的。注意如果是在 Windows 客户机上生成快照时报“使虚拟机处于静默状态时出错”通常说明客户机里的 VMware Tools 或集成服务没有正常工作导致 VMware 无法静默冻结文件系统。先在客户机里确认 Tools 服务状态再考虑关机后生成快照。5. 这些高频报错其实大多和 Ubuntu 本身无关搜索热词里有一大批虚拟机安装相关报错很多人第一反应是“我的 Ubuntu 是不是装坏了”。实际上绝大多数高频报错都发生在 VMware 这一侧和 Linux 发行版关系不大。5.1 VMware 无法连接到虚拟机 / 找不到 vmx 二进制报错文本通常是“VMware Workstation 无法连接到虚拟机。请确保您有权运行该程序、访问该程序使用的所有目录。”“Unable to find the vmx binary f:\虚拟机\vmware-vmx.exe.”这种情况大概率是安装路径被移动、VMware 安装不完整或者杀毒软件拦截了 vmx 相关文件。排查顺序建议如下确认安装目录里是否存在 vmware-vmx.exe如果不存在用控制面板里的“修复”重装 VMware。检查虚拟机所在的 .vmx 文件路径是否变化如果移动过目录用“打开虚拟机”直接选新的 .vmx 文件重新注册。检查 Windows 服务里 VMware Authorization Service 是否在运行。尽量不要把虚拟机文件放在带中文或特殊字符的路径下虽然大多数时候没问题但个别版本确实会在路径解析上报错。5.2 VMware Tools 没有数字签名 / 客户机操作系统已禁用 CPU“vmtool 说没有数字签名不能安装”通常发生在 Windows 客户机比如 Win7上因为旧版 Tools 驱动没有通过新系统的签名验证。Ubuntu 场景下很少遇到因为 open-vm-tools 是发行版自带模块不需要额外签驱动。“客户机操作系统已禁用 CPU。请关闭或重置虚拟机”这个报错要分两层看。第一层是宿主机 BIOS 的虚拟化开关被关掉了需要进 BIOS 开启 Intel VT-x 或 AMD-V第二层是宿主机自己开了 Hyper-V 或者 Windows 的基于虚拟化的安全VBS和 VMware 抢虚拟化资源。如果你并不需要 Hyper-V可以用管理员身份执行bcdedit /set hypervisorlaunchtype off然后重启。注意操作前备份一下当前引导配置改完后如果无法启动再执行bcdedit /set hypervisorlaunchtype auto恢复。5.3 安装 Linux 时蓝屏或卡死是怎么排查的如果“虚拟机安装 Linux”导致宿主机蓝屏通常是 VMware 版本与宿主机系统不兼容或者宿主机开启了内存完整性内核隔离。先更新 VMware Workstation 到较新版本再检查 Windows 安全中心的“设备安全性 → 内核隔离”必要时临时关闭后测试。如果是宿主机上的蓝屏强烈建议先确认不是硬件本身的问题再做虚拟机配置调整。如果蓝屏发生在客户机里也就是 Ubuntu 安装界面突然崩溃先核对 ISO 的校验值是否和官方一致再确认虚拟机给的内存和磁盘控制器的兼容性。很多时候只要把内存从 1GB 加到 2GB或者把磁盘控制器从 SATA 换成 NVMe就能解决。5.4 网络桥接失败先检查宿主机的桥接协议“虚拟机无法将网络更改为桥接状态”是很常见的问题但它几乎和 Ubuntu 无关。排查顺序是在 Windows 的“控制面板 → 网络连接”里找到当前正在使用的物理网卡右键 → 属性确认“VMware Bridge Protocol”被勾选。如果这个协议不在列表里说明 VMware 网络组件没装好用 VMware 安装程序执行“修复”。在 VMware 的“编辑 → 虚拟网络编辑器”里选择桥接模式对应的物理网卡或者直接点“恢复默认设置”。部分安全软件、抓包工具或第三方虚拟网卡驱动会抢占桥接协议导致 VMware 无法绑定物理网卡。如果刚装过这类软件先退出再试。6. 长期使用建议把虚拟机当工程来维护到这里你的 Ubuntu 虚拟机已经能开机、能自适应分辨率、能共享剪贴板、能联网、能回滚。但如果你打算把它当长期开发环境用最后这几条建议值得认真看。6.1 一条最小可用检查清单我习惯在每次配置完虚拟机后对照下面这张清单过一遍检查项验证方式正常结果系统启动与关机完整开关机一次无报错、无卡死增强工具systemctl status vmtoolsdactive (running)分辨率自适应拉伸 VMware 窗口桌面跟随变化剪贴板共享双向复制粘贴内容正常网络ping 通外网和宿主机延迟正常apt 软件源sudo apt update无长时间卡住快照打一个快照再回滚状态可恢复SSH从宿主机 ssh 连接能登录这张清单的价值在于它把“感觉没问题”变成“验证过没问题”。排查问题时也能按清单逐项排除。6.2 什么时候该换 VirtualBox 或 Hyper-VVMware Workstation 不是唯一选择。如果你是学生或者在意授权费用VirtualBox 是完全免费的开源方案快照和共享文件夹都有但性能、图形加速和稳定性通常弱于 VMware。把它当作学习和轻量折腾工具没有任何问题。如果你用的是 Windows 专业版或企业版Hyper-V 是系统内置的免费方案配合 Windows 的资源调度更紧密但创建 VM 和增强会话的配置路径和 VMware 完全不同。Ubuntu 在 Hyper-V 里要获得完整体验需要安装 Linux 集成服务组件hyperv-daemons并开启增强会话模式才能获得剪贴板和文件夹重定向。如果是服务器场景要同时跑很多虚拟机PVEProxmox VE是更接近生产环境的选择。但它的学习曲线比桌面虚拟机高一个量级不适合作为第一次接触 Linux 的入口。平台成本适合场景主要短板VMware Workstation商业软件桌面级开发、讲师演示授权费用VirtualBox免费学习、轻量测试性能和图形较弱Hyper-VWindows 自带Windows 生态深度用户配置路径复杂PVE免费开源服务器多虚拟机场景学习曲线陡峭6.3 从单机验证到环境复用最后一层思考是你在一台 Ubuntu 虚拟机上辛苦配置好的环境能不能复用到下一台最直接的做法是克隆。在 VMware 里关机状态下用“虚拟机 → 管理 → 克隆”可以生成完整克隆或链接克隆。克隆出来的系统会带上原有配置适合把“标准化开发环境”分发给团队或新机器。更进一步如果你已经熟悉了 Docker可以在 Ubuntu 虚拟机上只保留一个基础系统把项目环境全部容器化。这样一来虚拟机本身退化成“一个受控的 Linux 容器宿主”即使虚拟机坏了重新装好 Ubuntu Docker再把镜像拉起来环境就能恢复。说到底在虚拟机里装 Ubuntu真正的收益不是“多了一个系统”而是你拿到了一个可回滚、可复制、可随时销毁的实验沙箱。你可以放心地试错、升级、折腾而不必担心把主力系统弄坏。这件事才是虚拟机给 Linux 初学者和开发者最大的价值。
返回列表