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

资讯详情

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

VMware Workstation 虚拟机安装与远程桌面连接全指南

VMware Workstation 虚拟机安装与远程桌面连接全指南 先说明一点VMware Workstation 是目前 PC 上最成熟的“本机虚拟化”方案之一尤其是 17.x 版本之后个人使用门槛已经降得很低。这篇文章我不打算只写“下一步下一步”的安装流程而是把虚拟化底层的几个关键概念、安装时容易踩的坑、创建 Linux 虚拟机后怎么把远程桌面跑起来、以及远程连接掉线怎么排查这四块都理顺。你跟着走一遍大概率能少走很多弯路。1. 理解 VMware 在虚拟机方案里的位置1.1 虚拟机的本质与 Hypervisor 角色虚拟机的核心不是“在一台电脑里装另一个系统”而是通过一层叫 Hypervisor虚拟机监视器的软件把物理硬件资源——CPU、内存、硬盘、网卡——抽象成可切分的资源池再按需分配给每个虚拟系统。VMware Workstation 属于“寄居式”Hypervisor它跑在宿主操作系统之上借助 Windows 或 Linux 自己的驱动来接管硬件再为每个 guest OS客户机操作系统虚拟出一套完整设备。这个“寄居”设计最大的价值就是兼容性。它的 CPU 指令通过宿主机调度硬盘是宿主机上的一个大文件显卡是虚拟的 SVGA 适配器。你不必为某个新系统单独买一台电脑也不需要重启切换系统而是在一个窗口里同时运行多个系统互相隔离又共享资源。学习 Linux、测试软件、跑危险的实验样本都不用碰物理机。我个人更喜欢 VMware 的原因有三点一是对 Linux 发行版的兼容性非常稳装 Ubuntu、CentOS、Debian 几乎不会卡壳二是虚拟化性能调度做得好CPU 和内存的分配策略比同类工具更细三是快照功能极其可靠做实验时能随时“回滚”这个特性在折腾环境配置时几乎救命。1.2 Workstation 与同类工具的核心差异很多人纠结 VMware Workstation、VirtualBox、Hyper-V 之间怎么选这三个我都长期用过差别其实非常具体对比维度VMware WorkstationVirtualBoxHyper-VCPU 虚拟化效率高尤其多核调度中规中矩高但受 Windows 类型限制3D 加速支持有支持 DX 和 OpenGL较弱需额外装扩展包一般Windows 虚拟机优势明显快照机制即时快照 多分支支持但偶尔有兼容问题不支持自动快照管理Linux 兼容性极佳较好偶尔显卡驱动有问题能用但配置繁琐网络模式NAT/桥接/仅主机三种稳定相同概念但配置分散虚拟交换机思路不同适合用户追求稳定、做服务器/开发测试轻量、预算敏感用户深度 Windows 生态用户这里要特别提醒如果你的 Windows 已经开启了 Hyper-VVMware 的虚拟化引擎会跟它抢 CPU 的 VT-x 指令导致 VMware 启动虚拟机报“虚拟机监控程序功能对该用户不可用”。要么关掉 Windows 的 Hyper-V控制面板—程序—启用或关闭 Windows 功能要么用 VMware 新版自带的“侧通道缓解”选项但性能会有轻微损耗。双开这两个工具属于典型的新手翻车点。2. 安装 VMware Workstation 前的准备与选型2.1 硬件与 BIOS 层面的两个先决条件安装 VMware 之前很多人直接下载安装包就开始点结果创建完虚拟机一开机就报错。90% 的原因是 BIOS 里没有开启 CPU 虚拟化技术。Intel 平台叫 VT-xAMD 平台叫 SVM。不同主板菜单文字不一样但方向一致进 BIOS找到 Advanced高级— CPU ConfigurationCPU 配置把 Intel Virtualization Technology 或 SVM Mode 设为 Enabled。然后是硬件门槛。运行 VMware Workstation 17宿主机建议至少 16GB 内存。因为你要跑一个 Linux 桌面至少要给虚拟机分 4GB跑 Windows至少要 4-8GB如果同时开多个虚拟机16GB 都紧张。硬盘方面建议预留至少 50GB 以上的可用空间因为虚拟磁盘文件会随着使用“膨胀”。CPU 双核四线程是最低底线四核八线程以上体验会好很多。2.2 版本选择与下载源VMware Workstation 有两个版本线Pro专业版和 Player免费版。Player 只能创建和运行虚拟机功能裁剪得比较厉害没有快照、没有高级网络编辑。而 Pro 版本功能完整支持多快照、虚拟网络编辑器、克隆、加密虚拟机等。对大多数学习开发和测试的人直接上 Pro 版本即可。关于获取渠道务必从官方渠道下载。注意VMware 被 Broadcom 收购后官网结构变了现在个人用户可以申请免费的 Workstation Pro 许可证但这属于商业政策范畴我不展开。我只强调技术事实下载时认准 VMware Workstation Pro 的安装包比如 17.x 版本文件名一般是 VMware-workstation-full-17.x.x-xxxxxx.exe。安装包一般 500-600MB 左右下载完先校验一下 Hash不小心中招捆绑软件的话卸载非常麻烦。安装时有两个容易被忽略的选项一个是要不要安装增强型虚拟键盘驱动如果你经常用 Linux 虚拟机建议装上它对键盘映射的支持更好另一个是“启动时检查产品更新”建议取消勾选防止以后每次打开软件都要等更新检测超时。3. 创建 Linux 虚拟机的完整实操3.1 新建虚拟机的向导配置细节打开 Workstation点击“创建新的虚拟机”。这里选“典型推荐”即可自定义留给有特殊需求的场景。安装来源选“安装程序光盘映像文件iso”然后浏览选中系统的 ISO。虚拟机名称和位置要留意名称会直接影响显示名称路径千万别放 C 盘系统盘因为虚拟磁盘文件会持续变大C 盘满了系统会卡死。向导会让你指定“磁盘容量”。这一步选择“将虚拟磁盘存储为单个文件”还是“拆分成多个文件”如果你要把虚拟机文件拷贝到另一台电脑拆分成 2GB 一组更方便移动如果只在当前电脑使用建议单文件IO 性能更好。磁盘大小不必拉满Ubuntu 桌面版 20GB 初始就够但必须是动态分配也就是“立即分配所有磁盘空间”这个选项不要勾否则创建瞬间就要占满物理磁盘。内存分配这里再强调一次Linux 桌面版给 4GB 起步Windows 11 虚拟机至少要 8GB。CPU 核数可以给 2-4 个但前提是宿主机的总核数要留一半给宿主机自身否则虚拟机一忙宿主机连鼠标都飘。3.2 系统安装过程中最容易忽视的选项系统安装以 Ubuntu Desktop 为例过程中最影响之后远程桌面体验的两个选择是安装时是否勾选“为图形或无线硬件安装第三方软件”以及登录方式是否选择自动登录。前者会让你的虚拟显卡驱动更完整对分辨率和 3D 加速有直接帮助后者会影响远程桌面登录后是否需要输入密码虽然安全性低一点但远程调试时方便很多。分区选择一律建议“清除整个磁盘并安装 Ubuntu”这是虚拟磁盘物理数据不受影响。安装完成后先别急着拔掉 ISOWorkstation 默认会把 ISO 挂载为虚拟光驱重启时如果还是从光驱启动可能会再次进入安装界面。在虚拟机设置里把 CD/DVD 的“启动时连接”取消勾选或者把固件启动顺序调整为硬盘优先。3.3 VMware Tools 与增强功能的安装很多从 VirtualBox 转过来的用户会本能地找“增强功能”VMware 里对应的组件叫 VMware Tools。它的作用远不止调整分辨率它提供了一套虚拟化感知驱动包括显卡、鼠标、网络、剪贴板共享、拖拽文件支持以及时间同步。没有它虚拟机窗口分辨率固定 800x600鼠标在窗口边界会卡住复制粘贴也是断的。在 Workstation 菜单栏选“虚拟机—安装 VMware Tools”。对于 Linux工具包是一个 tar.gz 格式的 ISO 文件挂载后进终端cd /media/用户名 # 具体挂载路径看 lsblk 输出 tar -zxvf VMwareTools-*.tar.gz cd vmware-tools-distrib sudo ./vmware-install.pl全程回车用默认值装完重启即可。老版本如果遇到内核头文件缺失需要先sudo apt install linux-headers-$(uname -r)再执行安装脚本。注意新版 Workstation 对较新的 Ubuntu 内核有 open-vm-tools 替代方案可以直接在 Ubuntu 内执行sudo apt install open-vm-tools open-vm-tools-desktop效果和 VMware Tools 一样而且省事。4. 远程桌面连接的完整配置思路4.1 Windows 宿主连接 Linux 虚拟机的四种通道装好虚拟机后你可能不满足于只在 Workstation 窗口里看那个虚拟屏幕。很多时候我们需要在宿主机上用远程桌面连接进去或者让局域网其他设备访问虚拟机。这跟虚拟机网络模型强相关。VMware 提供三种网络模式桥接模式虚拟机等于局域网内一台新电脑有自己的 IP能和宿主机以及其他局域网设备互通。NAT 模式虚拟机通过宿主机共享 IP 上网外部默认无法主动连入但宿主机能连它。仅主机模式虚拟机只能和宿主机通信不能访问外网。远程连接方式取决于你选的网络模式和 guest 系统类型连接方式适用场景前置条件Workstation 内置标签页迫不得已、临时操作VMware Tools 已安装SSH无图形界面 Linux 服务器Linux 开启 sshd网络互通VNCLinux 桌面远程控制在 Linux 安装 VNC 服务端Windows RDPWindows 虚拟机启用远程桌面网络联通4.2 实操用 VNC 远程连接 Ubuntu 虚拟机VNCVirtual Network Computing是 Linux 桌面远程控制的经典方案。我建议用 TigerVNC 或者 x11vnc轻量且稳定。下面以 Ubuntu 22.04/24.04 桌面版为例。先在 Linux 虚拟机里打开终端安装桌面环境和 VNC 服务端sudo apt update sudo apt install xfce4 xfce4-goodies tigervnc-standalone-server tigervnc-common这里用 Xfce 替代 GNOME 是因为 GNOME 在高分辨率下的渲染负担太大VNC 交互会卡顿明显。Xfce 轻量得多远程操作基本无感延迟。配置 VNC 启动参数。第一次运行会问你设置访问密码至少 6 位vncserver :1 -geometry 1600x900 -depth 24如果想设置开机自启可以新建一个 systemd 服务单元或者用最简单粗暴的方式在“启动应用程序”里添加一条命令。测试连接时Windows 端下载 VNC Viewer地址填Linux虚拟机IP:1端口默认 590015901。遇到“连接后过一段时间自动退出”的问题十有八九是密码认证方式或 VNC 会话被桌面关闭导致的。TigerVNC 对多次连接同一会话的处理比较敏感稳妥做法是启动时加-localhostno并显式指定认证文件vncserver -kill :1 vncserver :1 -geometry 1600x900 -depth 24 -localhostno如果还是闪退查日志优先cat ~/.vnc/*.logXfce 会话崩溃会写在日志里。常见原因是.vnc/xstartup脚本里没有正确启动桌面环境。建议把 xstartup 修改为最小化配置#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec startxfce4注意修改后要chmod x ~/.vnc/xstartup不然脚本不可执行。4.3 实操Windows 虚拟机的远程桌面连接如果你的虚拟机装的是 Windows 10/11远程连接方式更直观开启系统自带的 RDP 服务。在虚拟机内的 Windows 中打开“设置—系统—远程桌面”启用远程桌面。然后确认虚拟机网络是桥接或 NAT。然后记下虚拟机的 IP在宿主机按 WinR 输入mstsc打开远程桌面连接填入虚拟机 IP 即可。这里有一个非常影响体验的细节Windows 虚拟机默认的远程桌面对音频和剪贴板支持其实比 VNC 好很多但如果显卡驱动没装好也就是 VMware Tools 没装远程桌面会锁死在 1024x768 分辨率且不可调。所以无论哪种方式虚拟机里第一件事一定是确保 VMware Tools 或 open-vm-tools 正常工作。4.4 主机访问虚拟机内的网站服务最后补充一个高频需求在虚拟机里跑了 Nginx 或 MySQL怎么让宿主机浏览器直接访问。场景分为两种NAT 模式下宿主机可以直接用虚拟机 IP 访问。因为 NAT 模型下宿主机是网关角色虚拟机的 IP 对宿主机可见。如果发现 ping 不通多半是 Linux 防火墙没放行执行sudo ufw allow 80/tcp sudo ufw reload如果是桥接模式宿主机和虚拟机在同一个网段理论上无需任何额外配置。但要注意虚拟机 IP 不能和宿主机冲突且路由器的 AP 隔离功能会阻断设备互访这个在办公网络里比较常见。真正容易卡住的是跨物理机的远程访问场景。比如你在一台电脑上用 Workstation 跑虚拟机想在另一台电脑上访问虚拟机里的网站。你需要配置“端口映射”或者直接把虚拟机网络设为桥接。以 NAT 模式为例Workstation 的“虚拟网络编辑器—NAT 设置”中可以添加端口转发规则宿主机 8080 端口转发到虚拟机 IP 的 80 端口。这样外部电脑访问宿主机的 8080就能到达虚拟机的 80。5. 常见报错与避坑排查实录5.1 虚拟机启动类报错速查表报错信息根本原因解决路径虚拟机监控程序功能对该用户不可用Hyper-V 与 VMware 冲突关闭 Hyper-V或启用侧通道缓解二进制转换与该平台长模式不兼容BIOS 未开启 VT-x/SVM进 BIOS 开启 CPU 虚拟化运行虚拟机时发生严重错误VMware Tools 崩溃或服务未启动重装 Tools检查服务状态访问被拒绝安装目录无写入权限用管理员权限运行 Workstation快照时出错/静默状态错误磁盘空间不足或快照链过深清理磁盘空间删除旧快照“使虚拟机处于静默状态时出错”我遇到过两次一次是虚拟磁盘所在盘符空间耗尽一次是磁盘检查工具把快照占用的磁盘锁死。排查思路很简单看宿主机磁盘剩余空间再看虚拟机快照数量。快照越多虚拟磁盘的 IO 开销越大建议日常只保留一个基准快照。5.2 VMware 许可证与版本兼容问题“VMware 许可证密钥”是网上搜量很大的词。这里不讨论任何破解激活的手段只提醒两件事第一Workstation 的版本和密钥必须严格匹配比如 Workstation 17 的密钥给 16 用直接无效。第二官方对个人使用提供免费许可证的申请渠道但申请后密钥可能有有效期限制。技术上最稳妥的方式是不需要的功能就不用 Pro 的高级特性基础功能用 Player 版完全没问题。版本兼容性上旧版本 Workstation比如 15创建虚拟机默认硬件兼容级别偏低在新版 17 里打开没问题反过来新版创建的 vmx 配置文件旧版会直接提示“需要更高版本”。所以如果你要和同事互相拷贝虚拟机文件最好统一硬件兼容版本在创建向导的最后一步可以手动选择兼容 Workstation 15.x/16.x/17.x。5.3 网络连接方面常见问题虚拟机内上不了网首先确认虚拟机的网络适配器是 NAT 还是桥接。选择桥接时宿主机网络如果是无线 WiFi虚拟机会直接跟无线网卡桥接偶尔不稳定。建议优先用 NAT虚拟机外网访问稳定且不依赖路由器分配 IP。然后检查虚拟网络服务。在 Windows 服务管理器中找到 “VMware NAT Service” 和 “VMware DHCP Service”这两个服务一旦停止NAT 模式的虚拟机就断网。重启服务后如果还不行打开“虚拟网络编辑器”点“恢复默认设置”让 VMware 重新创建虚拟网卡。宿主机 ping 不通虚拟机Linux 虚拟机默认可能屏蔽 ICMP。这不是配置错。测试连通性直接去访问具体端口比如 SSH 22 或 Nginx 80更准确。Windows 虚拟机则要检查专用/公用网络的防火墙配置文件把虚拟网卡所在网络设为“专用”然后允许“文件和打印机共享”入站规则。VNC 连上后鼠标飘、键盘错乱主机鼠标和屏幕分辨率不一致会这样。VNC 客户端里把缩放方式改为“适应窗口”在服务端把分辨率固定成客户端显示器分辨率。键盘错乱通常是客户端布局设置成非美式改成 US 键盘即可。5.4 性能优化与硬件资源分配心得折腾到后期你会关注性能。虚拟机卡顿不一定是配置低更多是资源分配策略问题。CPU 方面我给长期运行的服务器类型虚拟机只分配一个核因为 Linux 服务进程大多单线程只有要跑编译或者桌面应用时才分配 4 核。内存方面Linux 桌面给 6-8GB 比较舒服但这意味着宿主机要预留至少 8GB。如果宿主机内存不足不用急着加条子先把虚拟机里的 Swap 调大或者关掉桌面特效效果立竿见影。磁盘性能是最大的瓶颈。Workstation 在 Windows 宿主机上如果识别到固态硬盘默认会用 NVMe 虚拟控制器。如果你给 Ubuntu 虚拟机设置磁盘控制器时选的是 SATA而系统盘本身是企业级 SATA SSD 或 HDD延迟会非常难熬。建议创建虚拟磁盘时选择 NVMe这是 Workstation 17 不亚于网络配置的一项关键优化。另外如果你的虚拟硬盘文件在机械硬盘上虚拟机一开机宿主机就卡成幻灯片。把虚拟磁盘文件迁移到 SSD 或 NVMe 盘体验提升是质变的。Windows 下迁移步骤并不复杂关掉虚拟机把.vmdk文件拷贝到新目录编辑 vmx 文件里的路径指向重新打开即可。6. 一个可复制的完整参考流程为了让你有“抄作业”的体验我把整个流程浓缩成一段可操作路径宿主机安装前确认 BIOS 开启 VT-x/SVM关掉 Hyper-V关闭内核隔离如果开启。安装 Workstation 17 版本安装时不要勾选“检查产品更新”安装完成后先不要创建虚拟机重启一遍宿主机确保驱动加载干净。下载 Ubuntu Desktop ISO推荐 22.04 LTS 或 24.04 LTS创建虚拟机时内存给 6GB、处理器给 2 核、磁盘 NVMe 动态分配 40GB。安装 Ubuntu 系统过程中选择“安装第三方软件”以加载显卡驱动登录方式选自动登录。安装 open-vm-toolssudo apt update sudo apt install open-vm-tools open-vm-tools-desktop重启虚拟机分辨率随窗口自动调整。固定虚拟机 IP避免重启后地址变化。编辑/etc/netplan/01-network-manager-all.yaml将 DHCP 改为静态 IP网段根据当前虚拟网络填写。安装并配置 VNC 服务端参考上一章节确保宿主机 VNC Viewer 能连上。如果需要远程网站访问设置 NAT 端口转发或者把网卡切换为桥接。定期做一次快照命名类似“base-ubuntu-24.04”作为后续折腾的还原点。这套流程走通后你的虚拟机就基本具备了“一台内网服务器”的能力。平时在宿主机上用 VNC Viewer 连进去操作桌面用 SSH 连进去跑命令浏览器访问虚拟机里的 Web 服务整体体验非常顺。我个人实际用下来的体会是VMware 的稳定性在同类工具里确实是最好的但它也不是零学习成本的。它把很多可以自动化的东西比如 VMware Tools 的驱动安装、网络模式的智能切换设计得比较复杂尤其是对从 VirtualBox 转过来的用户前两天的挫败感最强。但熬过安装和网络这两个坎后面的体验会越来越舒服。最后再分享一个小技巧如果你经常在多个虚拟机之间切换建议在 Windows 宿主机上给每个虚拟机设置固定的磁盘路径前缀比如D:\VMs\vm-name\这样快照文件、日志文件、内存转储文件都会集中在同一个目录下排查磁盘占用时一眼就能找到大头。这个习惯帮我在很多次“磁盘爆满”故障里省下了大量时间。
返回列表