VMware Workstation 安装 Ubuntu 22.04 全流程与高频问题排查指南 我这两年装虚拟机的次数少说也有几十回了。说实话很多人一开始对虚拟机的印象就是装个系统而已但真正上手之后会发现从方案选型、镜像下载、磁盘分配、网络模式到启动失败排查每一个环节都可能卡你一下。这篇文章我以 VMware Workstation 安装 Ubuntu 22.04 为主线把整个流程和踩过的坑一起讲透包括 Windows 11 虚拟机安装、VirtualBox 装 Linux 的对比、桥接和 NAT 怎么选、虚拟机网络线缆已拔出怎么办、鼠标变成一个点没反应怎么解决这一类高频问题。适合第一次碰虚拟机的新手也适合装完系统后面临各种幺蛾子的朋友对照排查。1. 先想清楚三个问题需求、宿主机条件和方案选型1.1 你到底需要虚拟机做什么装虚拟机之前我劝你先想明白一件事你为什么要装它这个问题的答案直接决定你后面所有参数怎么填。我见过不少新手上来就选最大磁盘、分配全部 CPU结果宿主机卡得没法用虚拟机也没快到哪去。实际上虚拟机最常见的用途就三类系统体验和测试想试试新出的 Ubuntu LTS、想跑一下不同版本的 Linux 发行版又不想动现有的 Windows 系统。这种场景对性能要求不高给 2-4 核 CPU、4GB 内存就够跑得很流畅了。隔离环境做开发或跑实验装一个独立的 Linux 环境编译代码、跑数据库、部署服务宿主机保持纯净出了问题直接把快照回滚不用重装系统。运行老软件或 Windows 老系统Windows 7 虚拟机、Windows XP 虚拟机镜像跑一些兼容性很差的旧软件这种对显卡和磁盘 IO 的要求不高但需要稳定。想清楚需求之后再去看你的硬件条件撑不撑得住。1.2 宿主机配置要过哪些底线虚拟机的本质是用软件模拟一台完整的电脑它吃的全是宿主机你当前这台物理机的资源。所以宿主机的配置决定了虚拟机的体验上线。我自己的经验是物理内存 8GB 以下跑虚拟机非常痛苦建议至少 16GB。为什么这么说因为 Windows 系统本身就要吃掉 4-6GB 内存你再匀 4GB 给虚拟机8GB 的机器基本就饱和了开个浏览器都卡。CPU 方面现在的主流 CPU 基本都支持硬件虚拟化Intel VT-x 或 AMD-V但你要去 BIOS 里确认它真的打开了这一步在后面的章节我会专门讲。硬盘方面虚拟机镜像是单个文件或多个文件的方式存在宿主机磁盘上比如 VMware 的.vmdk、VirtualBox 的.vdi。所以你的物理硬盘至少要留出 60GB 以上的空余空间因为镜像文件会随着使用不断膨胀尤其是装了数据库、装了一堆软件之后。1.3 方案选型VMware Workstation、VirtualBox、Hyper-V 怎么挑这是被问得最多的问题之一。我直接给出结论场景推荐方案理由Windows 宿主主要跑 LinuxVMware Workstation Pro性能好、兼容性强、快照和克隆功能成熟Windows 宿主追求免费轻量VirtualBox Extension Pack完全免费开源部署简单适合学习Windows 自带的虚拟化Hyper-V免安装但配置复杂性能调优选项少对新手不友好macOS 宿主VMware Fusion Pro 或 Parallels DesktopM 系列芯片上 Parallels 优化最好VMware Fusion 免费版也能用服务器上批量跑虚拟机ESXi、KVM、Proxmox VE专业场景不是本文讨论范围我主力推荐 VMware Workstation Pro原因是它对普通用户折腾虚拟机这件事的支持最完善拖拽文件、复制粘贴、虚拟网络编辑器、快照管理都有图形界面新手上手成本最低。而且它对 Ubuntu 这类 Linux 发行版的适配非常成熟装完系统之后再装一个 open-vm-tools全屏、文件共享、剪贴板共享都一次性解决。顺带提醒一句很多人纠结虚拟机软件本身要不要花钱VMware Workstation Pro 这些年已经对个人用户免费了去官网注册个账号就能拿到个人版序列号激活不需要再到处找破解这一点后面我也详细说。2. VMware Workstation 的安装与虚拟化环境激活2.1 下载、安装和激活的完整步骤下载 VMware Workstation Pro我建议直接到官网 VMware Downloads 页面找 Workstation Pro 对应版本不要跑到第三方下载站。第三方站的安装包很可能被捆绑插件而且没有官方数字签名装完杀毒软件会报。安装过程本身没什么难度一直点下一步就行。有几个选项值得留意安装路径如果不是特别必要保持默认C:\Program Files (x86)\VMware\VMware Workstation就好。勾选增强型键盘驱动程序如果你后面要在虚拟机上处理特殊键盘布局这个有用。安装完成后它会提示你重启电脑建议重启一次因为安装过程中会添加虚拟网络适配器等底层驱动不重启容易出怪问题。装完之后启动 VMware Workstation界面会让你输入许可证密钥。这里有个关键信息官网现在提供个人免费版Personal Use的 Workstation Pro你需要去官网注册一个 Broadcom 账号当年博通收购 VMware 之后个人免费版就走 Broadcom 账号体系了登录后能看到个人版下载和许可证获取入口。拿到许可证之后填进去就能解锁 Pro 的全部功能和以前的付费版没区别。2.2 最关键的一步确认硬件虚拟化已经开启这一步很多人忽略也是大量虚拟机启动失败安装 Linux 蓝屏问题的根源。硬件虚拟化没开虚拟机的表现是什么启动 VMware 虚拟机时提示VT-x is not available或者在安装 Ubuntu 过程中直接蓝屏、黑屏卡死。检查方法有两种Windows 下用系统信息检查按WinR输入msinfo32回车在系统摘要里找到基于虚拟化的安全性和固件中已启用虚拟化两行。如果显示是说明 CPU 虚拟化已就绪如果显示否那就得去 BIOS 改设置。BIOS/UEFI 里开启虚拟化不同主板的 BIOS 界面不一样但入口大同小异。我以最常见的两类说明Intel 平台进入 BIOS 后找Advanced或Configuration菜单找到Intel Virtualization Technology或叫VT-x改成Enabled。AMD 平台找SVM Mode同样改成Enabled。改完保存退出重进系统再回msinfo32确认一遍。还有一个特殊情况值得注意如果你用的是 Windows 11并且自己在系统里开启过内核隔离或基于虚拟化的安全性VBS那么底层 Hyper-V 虚拟化层会占据 VT-x 资源VMware 起虚拟机时会报无法启用虚拟机平台或者直接起不来。解决办法是在Windows 功能里把 Hyper-V、虚拟机监控程序相关功能关掉或者用管理员身份在 PowerShell 里执行bcdedit /set hypervisorlaunchtype off然后重启。这一步操作完之后再开 VMware大部分冲突就解除了。2.3 安装后先把 VMware 服务理顺VMware Workstation 装上之后Windows 系统里会挂几个服务比如VMware Authorization ServiceVMware DHCP ServiceVMware NAT Service。平时装完就忘了它们存在但当你发现虚拟机网络不通、NAT 模式无法上网、宿主机访问虚拟机网站失败时第一反应应该是去服务列表看一眼。按WinR输入services.msc找到VMware开头的服务确认它们都是正在运行状态启动类型是自动。如果某个服务被手动停掉或有异常右键重新启动即可。这个细节虽然简单但在排查网络问题时能帮你省掉很多时间。3. 创建虚拟机与安装 Ubuntu 22.04 的完整流程3.1 新建虚拟机向导里的参数该怎么填进入 VMware Workstation 主界面点击创建新的虚拟机。有两个选项典型推荐和自定义。新手选典型就行但我要提醒的是典型向导只会让你配几个最基础的参数很多隐含项它会用默认值。如果你的目的比较明确比如要跑大型开发环境我建议选自定义可控性更高。我以装 Ubuntu 22.04.5 为例参数这样填安装来源选择安装程序光盘映像文件ISO路径指向你下载的 Ubuntu 22.04.5 桌面版 ISO。客户机操作系统选 Linux 家族版本选 Ubuntu 64 位。这一步别选错选成 Ubuntu 32 位的话后面装 64 位系统会直接拒绝。虚拟机名称和位置名称随意位置最好放到空间比较充足的盘比如D:\VMs\Ubuntu2204。默认 C 盘经常空间紧张后面虚拟磁盘膨胀起来很容易把 C 盘塞爆。固件类型如果你的宿主机是 UEFI BIOS就选 UEFI老机器或部分兼容性问题选 BIOS。这一步在自定义向导里才有默认值一般没问题但如果你遇到Win11 虚拟机安装出现 boot 引导失败这类问题回来看这里。处理器配置分配 2 个处理器、每个处理器 2 核也就是总共 4 核。不要把所有核都塞给虚拟机宿主机自己也要喘口气。内存给 4GB4096MB。如果你宿主机内存 16GB 以下建议别超过 4GB如果机器内存充裕给 8GB 体验会明显更好。网络类型默认是 NAT新手用默认就好具体三种网络模式的区别我在第四章单独讲。磁盘容量建议 40GB不要用默认的 20GB。Ubuntu 桌面版装完系统加基础软件就占 10GB 左右你后面再装编译工具、Docker、IDE轻轻松松 20GB 以上。另外选择将虚拟磁盘拆分为多个文件这样后续磁盘扩容和备份更灵活。虚拟磁盘类型默认 NVMe 即可比 SATA 速度快对 Ubuntu 这类 Linux 系统兼容性也足够好。3.2 Ubuntu 安装过程中的关键节点创建好虚拟机后工具会加载 ISO 并启动你会看到 Ubuntu 安装界面。这里我讲几个容易卡住的节点语言和键盘布局默认 English你当然可以选简体中文。但这里有个经验如果你打算在 Linux 下写代码、查报错日志我建议安装时保留英文环境因为终端里的报错基本都是英文中英文混合的显示只会让你更头疼。可以装完系统之后再把桌面语言切回中文。安装类型这一步最吓人对新手来说很有误导性。虚拟机里的整个磁盘指的是虚拟磁盘不是宿主机的物理磁盘所以选清除整个磁盘并安装 Ubuntu完全安全不会有任何数据风险。千万别在虚拟机里选手动分区然后把自己绕晕。默认的自动分区一个根分区和一个 swap 分区就够日常使用了。创建用户设置用户名和密码注意勾选自动登录还是每次启动都要求输入密码根据你的使用习惯选。如果你主要是本地调试建议开自动登录能省掉每次开机的登录等待。3.3 装完系统马上要做的三件事Ubuntu 安装完成重启进入桌面之后不要急着到处点先按顺序做下面三件事能让你的虚拟机好用上一个台阶第一安装 open-vm-tools。打开终端执行sudo apt update sudo apt install open-vm-tools open-vm-tools-desktop这是 VMware 虚拟机的驱动全家桶装完之后鼠标在宿主机和虚拟机之间切换不再需要按热键释放指针窗口可以自适应全屏分辨率并且在虚拟机里复制文字、拖拽文件都变成正常操作。如果你装的是 Ubuntu Server无桌面版装open-vm-tools就够了。第二更换软件源。Ubuntu 默认的软件源在国外服务器apt update和安装软件的速度会很感人。国内用户建议换成国内镜像源。这里我建议你用清华或者阿里云的镜像源操作方式都是一样的sudo sed -i s/archive.ubuntu.com/mirrors.aliyun.com/g /etc/apt/sources.list sudo apt update如果你装的是 Ubuntu 24.04 以后的版本软件源配置改成了sources.list.d/ubuntu.sources格式上面的命令路径会不一样但思路一致。这个差异不少人会踩坑注意区分版本。第三更新系统并安装常用工具。sudo apt upgrade -y sudo apt install vim net-tools curl git -ynet-tools提供ifconfig命令很多教程里的网络排查命令都依赖它Ubuntu 默认不带得自己装。4. 虚拟机网络模式选型桥接、NAT、仅主机到底怎么选4.1 三种模式的底层逻辑虚拟机网络是最容易让人懵的部分。很多人的虚拟机装好了但上不了网、宿主机访问不了虚拟机、虚拟机之间互相 ping 不通基本都是网络模式没选对。VMware 的虚拟网络编辑器里有三种模式我的理解方式是这样NAT 模式默认虚拟机和宿主机在同一个虚拟内网里通过宿主机做地址转换上网。通俗讲就是虚拟机借宿主机这个门卫出门上网。对外界的设备来说看不到虚拟机所有网络出口都是宿主机这个 IP。这是最省心的模式虚拟机开箱即上网宿主机和虚拟机也能互相访问适合大多数日常使用。桥接模式Bridged虚拟机和宿主机在同一个局域网里虚拟机被当作一台独立的物理设备直接使用宿主机所在网络的 IP 段。其他局域网设备可以直接访问虚拟机虚拟机也能被别人访问。适合要对外提供服务的场景比如你在虚拟机里跑一个网站想让别的电脑直接访问。仅主机模式Host-Only虚拟机只和宿主机在同一个虚拟内网里没有 NAT不能上外网。适合完全隔离的调试环境或者你只需要宿主机和虚拟机通信的场景。三种模式对应 VMware 里的三个虚拟网卡VMware 网络对应模式用途VMnet0桥接虚拟机在物理网络中独立存在VMnet8NAT虚拟机通过宿主机 NAT 上网默认VMnet1仅主机虚拟机和宿主机内网互通无外网4.2 常见网络故障排查思路故障一虚拟机显示线缆已拔出Cable unplugged这个报错我见得太多了。在 NAT 模式下它的意思一般是虚拟网卡没连接上虚拟交换机。优先检查VMware 菜单栏虚拟机 - 可移动设备里网络适配器是否处于已连接状态。虚拟机设置里网络适配器是否选择了正确的模式且勾上了已连接。如果用的是桥接模式检查宿主机是否连接了无线网络。桥接模式如果网卡绑错了无线网卡很容易出现线缆已拔出。故障二虚拟机无法获取 IP 地址ping 不通外网首先确认 VMware 的 DHCP 服务是否在运行看 2.3 节那个服务列表。然后检查 Ubuntu 网络管理服务是否正常sudo systemctl status NetworkManager sudo dhclient -v如果还是不行可以尝试手动配置 IP 和 DNS。在 NAT 模式下虚拟机的网关是192.168.142.2VMnet8 的默认网关也可以通过虚拟网络编辑器 - NAT 设置看到。DNS 用192.168.142.2或223.5.5.5阿里公共 DNS。故障三宿主机访问不了虚拟机里跑的网站如果你在 Ubuntu 虚拟机里用 Nginx 起了个网站宿主机浏览器访问虚拟机 IPNAT 模式下通常是192.168.142.xxx却打不开先检查虚拟机防火墙sudo ufw status sudo ufw allow 80把 80 端口放行宿主机再访问就通了。如果还是不通检查nginx是否监听在所有网卡上而不仅仅监听127.0.0.1。4.3 修改虚拟机 IP 地址的正确姿势搜索引擎里修改虚拟机 ip 地址这个关键词常年在榜恰好说明很多人赢得这里。我直接给一套干净的流程。如果你的需求只是把 Ubuntu 虚拟机改成固定 IP推荐用netplan的方式。Ubuntu 22.04 默认使用 netplan 管理网络配置文件在/etc/netplan/下通常叫01-network-manager-all.yaml或类似名字。sudo nano /etc/netplan/01-network-manager-all.yaml内容示例假设你在 NAT 模式下虚拟机当前网卡是ens33network: version: 2 ethernets: ens33: dhcp4: no addresses: - 192.168.142.100/24 routes: - to: default via: 192.168.142.2 nameservers: addresses: - 223.5.5.5保存后执行sudo netplan apply再ip addr确认 IP 是否生效。这里有个坑如果你不指定routes里的网关虚拟机可能改了 IP 之后就上不了外网了。网关必须是 VMnet8 里 NAT 网关的那个 IP不是你随便编的。5. 从能用用到好用快照、克隆与资源调优5.1 快照的正确用法与场景快照是 VMware 里被严重低估的功能。它相当于给虚拟机的当前状态拍一张照片之后无论你怎么折腾随时可以一键回到这个状态。我的使用习惯是刚装完系统、打完所有更新、装好常用工具的虚拟机打一个快照命名为初始干净状态。每次进行高风险操作之前比如编译内核、安装复杂服务、跑不熟悉的脚本再打一个快照。系统被搞坏了直接恢复快照比重新装系统快一万倍。注意快照不是无限打的。每个快照都会占宿主机磁盘空间而且快照多了之后虚拟机会变慢因为 IO 要经过快照层。我建议保留两三个关键节点的快照就够了平时实验中间状态不要过多保留。5.2 磁盘扩容的完整步骤虚拟机磁盘 40G 用着用着就满了要扩容。流程分两步一步在 VMware 里一步在系统里。VMware 里操作关闭虚拟机在虚拟机设置 - 硬盘 - 扩展磁盘容量输入新的容量比如 60GB。这一步本质只是把虚拟磁盘文件的可写容量撑大了相当于换了个更大的硬盘盒但里面的分区大小没变。系统里操作重新启动虚拟机进入 Ubuntu 后执行以下操作。先看分区情况lsblk你会看到/dev/sda或/dev/nvme0n1的实际容量已经变成 60GB但根分区还是原来的 40GB 左右。然后用growpart和resize2fs把根分区扩展到全部空间sudo apt install cloud-guest-utils -y # 提供 growpart sudo growpart /dev/sda 1 # 扩展分区 1 sudo resize2fs /dev/sda1 # 扩展文件系统执行完df -h确认根分区容量已经变大。如果你刚创建系统时就用了 LVM 布局命令会有差异但思路是一致的先扩大分区再扩大文件系统。5.3 性能调优的真实心得关于虚拟机性能有几个容易被忽略的误区误区一CPU 和内存给得越多虚拟机越快。错了。虚拟机抢占了宿主机的全部 CPU 核和内存宿主机本身就开始疯狂使用页面文件换出换入整体体验反而更差。比较合理的比例是CPU 不超过宿主机物理核数的一半内存不超过宿主机的 60%。误区二固态硬盘上跑虚拟机不需要关心磁盘 IO。实测下来虚拟机里的apt upgrade、数据库启动、大型项目编译都会在宿主机 SSD 上产生大量随机 IO。如果你同时开了多个虚拟机磁盘写入带宽很容易被占满。性能方面真正值得做的三件事在虚拟机设置 - 处理器里勾选虚拟化 Intel VT-x/EPT 或 AMD-V/RVI如果还能勾选的话。不过说实话VMware 现在默认就会把 VT-x 透传给虚拟机这个选项更像一个兜底确认。把虚拟机的显示内存显存从默认的 128MB 调到 256MB 或 512MBUbuntu 桌面动画会流畅很多尤其在开了全屏之后。虚拟机内存选用预留所有客户机内存选项这样虚拟机内存是独享的不会因为宿主机内存紧张而被换出适合跑数据库类的重负载任务。但代价是宿主机可用的内存会直接减少所以只在宿主机内存足够大时使用。5.4 VMware 虚拟机自动关闭程序的谜团热搜词里有一条是vm 虚拟机自动关闭程序我猜是指虚拟机里的应用进程莫名其妙被关闭或者虚拟机自动关机。如果是虚拟机里的应用进程被系统杀掉常见原因是内存不足触发了 Linux 的 OOM Killer。排查方法sudo dmesg | grep -i oom sudo journalctl -k --since 1 hour ago | grep -i oom一旦在日志里看到Out of memory: Kill process基本就坐实了。解决办法有两个方向给虚拟机分配更多内存或者优化应用本身的内存占用。如果看到的是整台虚拟机直接断电式关机那更可能是宿主机的物理内存被吃满了Windows 强制回收或者 CPU 过热保护触发了断电。这种通常要去宿主机的事件查看器里找原因。6. 高频问题实录与完整排查链路6.1 无法启用虚拟机平台和VMware Workstation 无法连接到虚拟机这两个报错在 Windows 11 上特别常见。报错背景Windows 11 默认开启基于虚拟化的安全性VBS和内核隔离这会让 Hyper-V 接管整个虚拟化层。VMware 启动虚拟机时发现底层 VT-x 已经被 Hyper-V 占用就直接罢工。排查链路打开Windows 功能对话框WinR输入optionalfeatures看 Hyper-V 相关功能是否被勾选。如果是先取消勾选 Hyper-V、Windows 虚拟机监控程序平台、虚拟机平台。管理员权限运行 PowerShell执行bcdedit /set hypervisorlaunchtype off。重启电脑。重新启动 VMware Workstation再开虚拟机。如果重启后还是出无法启用虚拟机平台或VMware Workstation 无法连接到虚拟机。请确保您有权运行该程序、访问该程序使用那大概率是 VBS 没关干净。可以在Windows 安全中心 - 设备安全性 - 内核隔离详细信息里把内存完整性关掉然后重启。注意如果你确实需要同时使用 WSL2 或 Docker Desktop这些工具恰恰依赖 Hyper-V 后端。这种情况下你不能简单关掉 Hyper-V只能换思路用 VirtualBox 的软件虚拟化模式或者在 VMware 里设置虚拟机使用并行模式但这个性能损失很大。所以我的建议是日常跑 Linux 虚拟机就关掉 Hyper-V需要 WSL2 时再开回来。6.2 虚拟机安装 Ubuntu 时蓝屏或直接黑屏这个热搜词也有虚拟机安装 linux 蓝屏。如果你用的是 VMware Workstation安装 Ubuntu 时蓝屏基本是三个原因第一个原因客户机操作系统类型选错了。把 Linux 版本选成 Ubuntu 32 位但 ISO 是 64 位启动阶段就会挂。回到虚拟机设置改为 Ubuntu 64 位。第二个原因固件类型选错了 UEFI/BIOS。有的 Ubuntu ISO 对 UEFI 引导支持不完整尤其是非官方定制版或老版本镜像。虚拟机启动后直接蓝屏或屏幕只有一个光标闪烁可以尝试在虚拟机设置 - 选项 - 高级 - 固件类型里切换到 BIOS再重新启动。第三个原因ISO 文件本身损坏或下载不完整。这类问题经常被忽略。检查方法很简单对比官网给出的 SHA256 校验值# Linux 下校验 sha256sum ubuntu-22.04.5-desktop-amd64.iso # Windows 下校验 certutil -hashfile ubuntu-22.04.5-desktop-amd64.iso SHA2566.3 虚拟机启动失败并提示请进行修复这个提示和 Windows 系统本身的自动修复引导失败很像。一般出现在你刚创建虚拟机、或者修改了虚拟磁盘配置之后。常见的修复路径确认虚拟机的固件类型和新装的系统匹配。如果 ISO 是 UEFI 启动但虚拟机固件选的是 BIOSWindows 类系统会直接进不了引导Linux 系统可能也启动失败。用 VMware 的虚拟机设检查器功能在虚拟机文件目录下找.vmdk磁盘文件用命令行检查完整性。# 在 VMware 安装目录下执行 vmware-vdiskmanager -R D:\VMs\Ubuntu2204\Ubuntu2204.vmdk如果提示还是存在尝试把虚拟机的内存和 CPU 配置调低重新启动看是否触发系统保护性恢复。6.4 VNC Viewer 里虚拟机鼠标变成一个点没反应这个场景多见于 Ubuntu 服务器版或远程桌面环境。VNC Viewer 连上虚拟机之后鼠标指针变成一个点点击没反应或者鼠标永远卡在屏幕左上角。根因通常是 VNC 的鼠标协议不兼容。Ubuntu 默认的 VNC 服务用的是x11vnc或TigerVNC它们对鼠标位置的模拟依赖 X11 的 XTEST 扩展。解决办法在 Ubuntu 虚拟机里安装x11vnc并带上-noxdamage参数sudo apt install x11vnc x11vnc -display :0 -noxdamage -forever -shared或者在 VNC Viewer 的选项 - 鼠标里关闭使用相对鼠标动作模式改成绝对鼠标模式。如果你的场景是 VM Ware 全屏模式下鼠标消失那大概率是 open-vm-tools 没装好回到 3.3 节重新检查一遍。6.5 虚拟机安装的 Ubuntu 无法全屏显示这个问题的答案简单到让人无语就是因为没装 open-vm-tools-desktop。装完之后VMware 的查看 - 自动调整大小功能才生效。如果装完还不行尝试注销一次 gnome 桌面会话或者重启虚拟机。还有一个冷门原因如果你用的是 Wayland 会话而不是 Xorg 会话某些版本的 open-vm-tools 对 Wayland 的适配不全全屏和分辨率自动调整会失效。在登录界面切换到 Xorg 会话通常能解决。6.6 修改虚拟机 IP 地址后宿主机访问不了了这个问题分两种情况如果你改了虚拟机的 IP但网关写错了虚拟机自身都上不了外网更别谈宿主机访问。先按 4.3 节把网关配对。如果你想让宿主机通过固定 IP 访问虚拟机里的服务注意在 VMware 虚拟网络编辑器里NAT 模式下默认 DHCP 分配的网段和固定 IP 必须一致。比如 VMnet8 网段是192.168.142.0/24你的固定 IP 就必须是这个网段内的比如192.168.142.100。你要是配了别的网段虚拟机就失联了。6.7 Windows 7 虚拟机、Windows 11 虚拟机安装的特殊处理热搜词里windows7 虚拟机安装win11 虚拟机安装win10 虚拟机安装热度都不低我统一说几点。Windows 7 虚拟机安装前建议在虚拟机设置里把硬件兼容性调到低版本比如 Workstation 16.x因为新版 VMware 默认的硬件虚拟化特性比如 VBS会在 Windows 7 安装时直接卡在启动界面。安装后第一件事是装 VMware Tools并手动关闭 Windows 7 的自动更新避免它疯狂打补丁拖动磁盘 IO。Windows 11 虚拟机安装时最容易卡在这台电脑无法运行 Windows 11的报错上原因是缺 TPM 2.0 和安全启动。VMware Workstation 16 之后的版本已经支持虚拟 TPM。做法是在虚拟机设置 - 选项 - 高级里将固件类型设为 UEFI然后在虚拟机设置 - 添加设备里添加可信平台模块让 TPM 设备存在。重新启动虚拟机Win11 安装程序就能通过检查。如果你的 VMware 版本太老没有虚拟 TPM 功能那就只能用 Win11 安装镜像的一些非官方处理手段了这里不多展开。7. 一些值得记在备忘录里的操作细节和个人体会7.1 备份虚拟机不等于复制文件夹我见过不少人直接把整个虚拟机目录复制到 U 盘里当备份从另一个机器打开却发现起不来。原因是虚拟机文件之间有严格的关联关系尤其是快照链和锁文件。安全做法是用 VMware 的克隆功能。右键虚拟机 - 管理 - 克隆创建一个完整克隆这才是真正独立的副本。如果你只是想在宿主机内部做备份直接复制整个目录也行前提是虚拟机处于关机状态并且你去掉了目录里所有的.lck锁定文件前缀。否则 VMware 会因为锁冲突拒绝启动。7.2 虚拟机时间和宿主机时间错乱Ubuntu 虚拟机经常出现时间快了 8 小时或者和宿主机对不上这和 Linux 默认使用 UTC 时间有关。sudo timedatectl set-local-rtc 1执行这条命令让 Linux 使用本地时间作为 RTC 标准时间就和宿主机一致了。如果虚拟机里跑的是 Windows一般不会有这个问题Windows 默认就是本地时间。7.3 VBScript 脚本批量控制虚拟机的经验如果你管理多个虚拟机或者需要编写自动化脚本批量启动、关闭虚拟机VMware 提供了命令行工具vmrun它在 Workstation 安装目录下。基本用法# 列出正在运行的虚拟机 C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe list # 启动虚拟机 vmrun start D:\VMs\Ubuntu2204\Ubuntu2204.vmx nogui # 在虚拟机内执行命令需要在客户机内装 open-vm-tools vmrun -gu ubuntu -gp password runScriptInGuest D:\VMs\Ubuntu2204\Ubuntu2204.vmx /bin/bash echo hello这套操作适合你需要批量测试、批量部署的场景能省掉大量打开图形界面手动点来点去的重复劳动。7.4 尽量别在虚拟机里套虚拟机这个叫嵌套虚拟化。虽然 VMware 支持把 VT-x 透传给虚拟机也就是你可以在虚拟机里再开一个虚拟机但性能衰减很严重而且很多功能会受限。我在实际使用中只会在一种场景下用嵌套虚拟化学习 Kubernetes 或者 Docker 的集群环境需要在多个节点之间做网络隔离。除此之外一律建议物理机上直接装系统或使用 WSL2别跟性能过不去。7.5 关于 Linux 虚拟机里跑 Docker很多人在 Ubuntu 虚拟机里安装 Docker然后发现 Docker 容器没法启动报错信息指向cgroup或iptables。这是因为虚拟机默认没有开放完整的容器相关内核模块。解决办法是给虚拟机设置里把虚拟机监控程序相关的 CPU 虚拟化特性打开并确保内核参数允许sudo modprobe overlay sudo modprobe br_netfilter然后执行sudo sysctl -w net.bridge.bridge-nf-call-iptables1再启动 Docker基本上就正常了。这个问题在 VMware 虚拟机里很典型我当年第一次跑 Docker 也卡在这里。7.6 我的日常工作流总结最后聊一下我自己现在用的虚拟机工作流给大家参考。我宿主机是 Windows 11主力用 VMware Workstation 跑一个 Ubuntu 22.04 长期支持版虚拟机专门做开发和测试。这个虚拟机我打了两个快照一个是刚装完系统的干净状态一个是装好开发工具链的稳定状态。平时写代码、测试脚本都在虚拟机里做宿主机只保留浏览器、聊天工具和一些 Windows 专属软件。虚拟机网络用 NAT 模式固定的内网 IP宿主机通过 SSH 连进去操作完全不需要在 VMware 的图形界面里敲命令体验和远程服务器几乎一样。这套方案最大的好处是宿主机出了任何问题重装系统不影响我的开发环境虚拟机里环境被我搞乱了回滚快照也就一分钟的事出门在外换一台电脑把虚拟机目录整个拷过去或同步到移动硬盘所有开发环境跟着走不用重新配置。如果你刚接触虚拟机我的建议是先别纠结“哪个方案最专业”用 VMware 加 Ubuntu 组合把全流程跑通一遍从创建、安装、配置网络、打快照到恢复快照把每个环节至少手动操作一次。这之后你再去看 VirtualBox、Hyper-V、ESXi 这些方案会发现它们的大多数概念都是相通的只差在具体操作细节上。装虚拟机这事看起来是个入门技能但它背后串起来的系统引导、虚拟网络、磁盘管理、硬件虚拟化这些知识能帮你对整个计算机系统有更实在的理解。先把一台虚拟机跑通比看一百篇教程都有用。