news 2026/9/20 19:38:22

VMware Workstation虚拟机创建超详细指南(17.6.4版)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
VMware Workstation虚拟机创建超详细指南(17.6.4版)

1. 项目概述:为什么“创建虚拟机”这件事值得花20分钟认真对待

VMware Workstation Pro 不是那种装完就能随便点点就跑起来的普通软件,它本质上是一台“藏在你电脑里的电脑工厂”。很多人第一次点开它,看到那个灰色的“创建新的虚拟机”按钮,下意识就点下去,结果一路默认下一步,最后卡在“找不到操作系统镜像”或者“启动黑屏”,再回头翻教程,发现光是“选择安装源”这一步就有三种截然不同的路径——ISO挂载、物理光驱直通、网络PXE引导。我见过太多人把 VMware 当成一个高级版的压缩包解压工具,直到虚拟机里连不上网、复制粘贴失效、分辨率卡死在800×600,才意识到:虚拟机不是“开箱即用”的玩具,而是需要你亲手校准的精密仪器

这个教程之所以强调“超详细”和“配图指南”,是因为 VMware Workstation Pro 的界面逻辑和真实硬件操作高度一致,但又处处藏着抽象层。比如“网络适配器”选项里出现的 VMnet0、VMnet1、VMnet8,它们对应的是三种完全不同的网络模型:桥接模式让虚拟机像一台真实设备接入你家路由器;NAT 模式则像给虚拟机配了个内置路由器,它能上网但外网看不见它;仅主机模式干脆切断对外通道,只留一条内网专线供宿主机和虚拟机私密通信。这些不是菜单里的装饰项,而是决定你后续能否访问公司内网、能否调试本地开发服务、能否复现客户环境的关键开关。

更现实的问题是版本碎片化。目前主流活跃版本横跨 Workstation Pro 16、17、17.6、20、21,甚至还有人在用 15.x。而 VMware 官方从 17 开始彻底重构了许可证验证机制,旧版密钥在新版本上直接报错“License is invalid for this version”;2023 年后发布的 17.6.4 又悄悄调整了 USB 控制器默认驱动,导致某些老款指纹仪或加密狗在虚拟机里识别失败。所以本教程不讲“通用步骤”,而是以Workstation Pro 17.6.4(2024年稳定主力版本)为基准,所有截图、参数、报错提示均来自实机录制,同时标注清楚哪些操作在 16.x 或 20.x 中存在差异。如果你正打算安装 Ubuntu 24.04、Windows 11 23H2 或 CentOS Stream 9,这个流程就是你跳过前3小时踩坑的捷径。

2. 核心设计思路:避开三大隐形陷阱的底层逻辑

2.1 为什么必须手动配置硬件规格,而不是全选“典型配置”

Workstation Pro 默认的“典型配置”看似省事,实则埋着三颗雷:
第一颗雷是内存分配策略。默认给 Windows 虚拟机分配 2GB 内存,表面看够用,但当你打开 Chrome 多开10个标签页+VS Code+Docker Desktop,宿主机立刻开始疯狂调用页面文件(pagefile.sys),磁盘 I/O 占用飙升到95%,虚拟机卡成幻灯片。我实测过:Win10/Win11 虚拟机最低需预留 4GB 物理内存(非“最大内存”),且必须勾选“内存预留”选项,否则 VMware 会动态回收内存,导致虚拟机内核频繁触发 OOM Killer。

第二颗雷是 CPU 核心数陷阱。默认分配 1 个处理器核心,但现代操作系统(尤其是 Linux 发行版)的初始化进程(systemd、udev)严重依赖多线程并行。我在部署 Ubuntu 22.04 时发现,1 核配置下apt update耗时比 2 核慢 3.7 倍——因为 DNS 解析、GPG 密钥验证、元数据下载全部串行执行。而 Workstation Pro 的 CPU 设置里,“处理器数量”和“每个处理器的内核数”是两个独立滑块,新手常误以为调高“数量”就行,却忽略了“内核数”才是决定单核性能的关键。

第三颗雷是磁盘控制器类型。默认选 IDE,这是为兼容 Windows XP 时代的老系统设计的。但 IDE 控制器最大吞吐量仅 133MB/s,而你的 NVMe 固态硬盘实际带宽超 3000MB/s。换成 SATA 或 NVMe 控制器后,Ubuntudd测试写入速度从 86MB/s 直接跃升至 1120MB/s。更关键的是,某些新版 Linux 内核(如 6.1+)已移除对 IDE 驱动的默认编译支持,装系统时直接报错“no bootable device”。

提示:所有硬件配置必须在“自定义硬件”界面完成,而非安装向导中途弹窗。因为向导里的设置只是临时快照,真正生效的是虚拟机配置文件(.vmx)中的参数行,例如memsize = "4096"numvcpus = "2"

2.2 网络模式选择:不是“能上网就行”,而是“要什么网”

很多教程把网络配置一笔带过,说“选 NAT 就行”。但实际工作中,NAT 模式根本无法满足三类刚需场景:

  • 开发联调场景:你在宿主机用 VS Code 远程连接虚拟机里的 Node.js 服务(端口 3000),NAT 模式下该端口默认不对外映射,必须手动在“虚拟网络编辑器”里添加端口转发规则,且每次重启虚拟机 IP 可能变动,规则失效。
  • 安全测试场景:想模拟内网横向渗透,需要虚拟机获得与宿主机同网段的真实 IP(如 192.168.1.150),NAT 模式下虚拟机 IP 是 192.168.122.x,完全隔离。
  • 生产复现场景:客户环境是纯内网无外网,你却用 NAT 模式联网调试,结果发现某些依赖内网 DNS 的服务根本起不来。

因此,本教程强制要求你打开“虚拟网络编辑器”(菜单栏 > 编辑 > 虚拟网络编辑器),并做三件事:

  1. 点击“更改设置”获取管理员权限;
  2. 勾选“桥接模式”对应的 VMnet0,并确认“桥接到”下拉框中选中你当前正在上网的物理网卡(注意:不是“自动”);
  3. 对 VMnet1(仅主机)和 VMnet8(NAT)保持默认,但取消勾选“使用本地 DHCP 服务”——因为 DHCP 分配的 IP 可能与你公司内网冲突,手动指定静态 IP 更可控。

注意:桥接模式下,虚拟机将直接暴露在你所在局域网中,可能被防火墙拦截。若遇到“ping 不通但能上网”,大概率是宿主机防火墙阻止了 ICMP 请求,而非网络配置错误。

2.3 安装源选择:ISO 文件的隐藏校验与挂载时机

网上流传的大量“VMware 安装 Ubuntu 教程”直接告诉你:“把 ISO 拖进虚拟机窗口”。这在 Workstation Pro 17.6.4 中会导致致命问题:ISO 文件未经过 SHA256 校验,且挂载发生在 BIOS 启动后。而现代 Linux 发行版(如 Ubuntu 24.04)采用 UEFI 启动,其固件要求启动介质必须通过 Secure Boot 签名验证。若 ISO 文件损坏或签名不匹配,虚拟机会卡在紫屏(Purple Screen of Death),显示“Failed to load image”。

正确做法分三步:

  1. 校验 ISO 完整性:从官网下载 ISO 后,立即用 PowerShell 执行Get-FileHash -Algorithm SHA256 ubuntu-24.04-desktop-amd64.iso,对比官网公布的哈希值。我曾因下载中断导致 ISO 少了 2KB,安装过程在 92% 处静默失败,重装三次才发现问题。
  2. 预挂载而非拖拽:在创建虚拟机向导的“安装客户机操作系统”页面,点击“稍后安装操作系统”,进入硬件配置环节后,再右键“CD/DVD (SATA)”设备 > “设置” > 勾选“启动时连接”,并点击“浏览”定位 ISO 文件。这样 VMware 会在虚拟机加电瞬间将 ISO 作为启动盘加载,绕过 UEFI 签名校验的时序问题。
  3. 禁用 EFI 引导(仅限旧系统):若安装 Windows 7 或 Server 2008,需在虚拟机设置 > 选项 > 高级 > 固件类型中,将“UEFI”改为“BIOS”,否则老系统无法识别 NVMe 控制器。

3. 实操全流程:从空白窗口到可交互桌面的17个关键动作

3.1 环境准备:安装前必须确认的5项宿主机状态

在点击 VMware 安装包之前,请用管理员权限运行以下检查:

  1. CPU 虚拟化开关:按 Win+R 输入cmd,执行systeminfo | findstr "Hyper-V Requirements"。若输出中包含“VM Monitor Mode Extensions: Yes”和“Virtualization Enabled In Firmware: Yes”,说明 Intel VT-x / AMD-V 已开启。若显示“No”,需重启进入 BIOS(通常按 F2/F12/Del),在 Advanced > CPU Configuration 中启用 Virtualization Technology。
  2. Windows 功能禁用:Win10/Win11 默认启用 Hyper-V,它会独占硬件虚拟化资源,导致 VMware 报错“VMware Workstation cannot run on top of Hyper-V”。解决方法:以管理员身份运行 PowerShell,执行Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All -NoRestart,重启后生效。
  3. 显卡驱动更新:NVIDIA 显卡用户务必安装最新 Game Ready 驱动(非 Studio 驱动),因为 VMware 的 3D 图形加速依赖 CUDA 兼容层,旧版驱动会导致虚拟机桌面缩放异常或 OpenGL 应用崩溃。
  4. 磁盘空间预留:一个 Win10 虚拟机最小需 32GB 空间,但建议初始分配 60GB 并启用“精简置备”(Thin Provisioning)。因为精简置备模式下,虚拟磁盘文件(.vmdk)只占用实际写入的数据量,而非预分配全部空间,避免 C 盘一夜之间被吃掉 60GB。
  5. 防病毒软件白名单:火绒、360 等国产杀软常将 VMware 进程(vmware-vmx.exe)误判为挖矿程序。需在杀软设置中将整个 VMware 安装目录(默认C:\Program Files (x86)\VMware\VMware Workstation\)加入信任区。

实操心得:我曾因未关闭 Hyper-V,反复重装 VMware 4 次,每次都在“创建虚拟机”按钮变灰时放弃。后来发现任务管理器 > 性能 > CPU > 虚拟化状态显示“已禁用”,才意识到是 Hyper-V 在后台抢资源。

3.2 创建虚拟机向导:每一步背后的参数含义解析

启动 VMware Workstation Pro,点击“创建新的虚拟机”,进入向导。以下是对每个页面的深度拆解:

第1页:安装客户机操作系统

  • 选择“稍后安装操作系统”:这是最稳妥的选项。若选“安装光盘映像文件”,向导会强制你立即指定 ISO,但此时你尚未配置硬件,可能导致 ISO 加载失败。
  • 不勾选“此虚拟机将运行在较新版本的 Workstation 上”:该选项会启用 vHW 20(虚拟硬件版本20),但部分旧版 Linux 内核(如 CentOS 7.9)不支持 vHW 20 的新特性,安装时蓝屏。保守起见,保持默认 vHW 19。

第2页:选择客户机操作系统

  • 操作系统:选“Microsoft Windows” > “Windows 10 x64”(即使装 Win11 也选此项,因 VMware 尚未在下拉菜单中列出 Win11);
  • 若装 Ubuntu,选“Linux” > “Ubuntu 64位”。注意:此处选择直接影响 VMware Tools 的驱动加载逻辑,选错会导致鼠标集成失效。

第3页:命名虚拟机

  • 名称:建议用“Win10-Dev-2024”格式,包含系统名、用途、年份,便于后期批量管理;
  • 位置:绝对不要放在桌面或 C:\Users\用户名\Documents。这些路径含中文或空格,会导致 VMware Tools 安装脚本解析失败。正确路径如D:\VMs\Win10-Dev

第4页:指定磁盘容量

  • 最大磁盘大小:输入 60GB(非默认 20GB),并勾选“将虚拟磁盘拆分成多个文件”——此举提升文件系统稳定性,单个 .vmdk 文件损坏不会导致整个虚拟机报废;
  • 关键动作:点击“自定义硬件”按钮,这才是真正配置硬件的地方。

3.3 自定义硬件配置:12项必须调整的参数详解

点击“自定义硬件”后,逐项检查:

处理器

  • 处理器数量:设为 2(非默认 1);
  • 每个处理器的内核数:设为 2(总逻辑 CPU 数 = 2×2=4);
  • 勾选“虚拟化 Intel VT-x/EPT 或 AMD-V/RVI”:启用嵌套虚拟化,后续可在虚拟机内再跑 Docker Desktop;
  • 勾选“虚拟化 CPU 性能计数器”:用于性能分析工具(如 perf)采集 CPU 指令周期数据。

内存

  • 内存大小:设为 4096MB(4GB);
  • 必须勾选“内存”下方的“内存预留”复选框——这是防止宿主机内存不足时 VMware 强制回收的关键开关;
  • 取消勾选“启用内存控制”:该功能会动态调整内存分配,与“内存预留”冲突。

USB 控制器

  • USB 兼容性:选“USB 3.1”(非默认 USB 2.0),确保高速外设(如移动 SSD)传输速率达标;
  • 勾选“连接时启用 USB 自动连接”:插拔 U 盘时无需手动挂载。

网络适配器

  • 网络连接:选“桥接模式:直接连接到物理网络”;
  • 勾选“复制物理网络连接状态”:宿主机网卡断开时,虚拟机自动断网,避免应用层重连逻辑混乱;
  • 取消勾选“启用共享”:该选项会启动 VMware 的 DHCP 服务,与你局域网路由器冲突。

声卡

  • 声卡:保持启用,但取消勾选“启动时连接”——多数开发场景无需音频,禁用可减少资源占用。

打印机

  • 打印机:直接删除(点击“移除”按钮)——虚拟机无需真实打印,保留会增加启动耗时。

CD/DVD (SATA)

  • 设备状态:勾选“启动时连接”;
  • 连接:选“使用 ISO 映像文件”,点击“浏览”定位已校验的 ISO;
  • 关键操作:勾选“以只读方式连接”——防止安装过程中 ISO 文件被意外修改。

显示卡

  • 图形内存:设为 2GB(非默认 128MB),支持 4K 分辨率和硬件加速;
  • 勾选“加速 3D 图形”:启用 DirectX 11 / OpenGL 4.1 支持;
  • 勾选“启用 3D 图形渲染”:运行 Blender、Unity 等图形密集型应用必备。

硬盘 (SCSI)

  • 控制器类型:选“SATA”(非默认 SCSI);
  • 点击“硬盘” > “扩展”按钮,将容量从 60GB 调整为 120GB(预留扩容空间);
  • 点击“高级” > “虚拟设备节点”设为 “SATA:0”,确保启动顺序正确。

新硬盘

  • 点击“添加” > “硬盘” > “SCSI”,创建第二块硬盘(用途:存放项目代码,与系统盘隔离);
  • 容量设为 200GB,控制器类型选“SCSI”,节点设为 “SCSI:0”。

退出前最终确认

  • 点击“关闭”,返回向导页面;
  • 点击“完成”,虚拟机创建完毕,但此时不要立即启动——还需做最后两项关键操作。

3.4 启动前必做:两项拯救安装失败的预处理

创建完成后,右键新建虚拟机 > “设置”,打开硬件配置窗口:

第一项:禁用不必要的设备

  • 展开“声卡”,取消勾选“启用声卡”;
  • 展开“打印机”,确认已删除;
  • 展开“软盘驱动器”,点击“移除”——软驱在现代系统中毫无用处,保留会延长 BIOS 初始化时间。

第二项:调整固件启动顺序

  • 切换到“选项”选项卡 > “高级” > “固件类型”:
    • 若装 Windows 10/11 或 Ubuntu 22.04+,保持“UEFI”;
    • 若装 Windows 7 或 CentOS 7,改为“BIOS”;
  • 点击“确定”保存。

此时,双击虚拟机图标启动。你会看到熟悉的 VMware BIOS 界面,几秒后自动进入 ISO 启动菜单。

3.5 安装过程避坑:针对 Windows 与 Linux 的差异化操作

Windows 10/11 安装关键点

  • 在安装界面按Shift+F10打开命令提示符,执行diskpart>list disk>select disk 0>clean,清除磁盘所有分区——这是解决“无法创建新分区”错误的终极方案;
  • 分区时,不要接受默认的 500MB 恢复分区,手动创建:
    • 主分区 120GB(NTFS,活动);
    • 恢复分区 1000MB(NTFS,非活动);
  • 安装完成后,首次登录时断开网络,跳过 Microsoft 账户绑定,用本地账户进入,避免激活失败。

Ubuntu 24.04 安装关键点

  • 在 GRUB 启动菜单按e键编辑启动参数,在linux行末尾添加nomodeset,回车启动——解决 NVIDIA 显卡黑屏问题;
  • 分区时选择“其他选项”,手动创建:
    • /boot/efi:512MB,FAT32,引导分区;
    • /:40GB,ext4,根分区;
    • /home:剩余空间,ext4,用户数据分区;
    • swap:4GB,swap,交换分区(内存 ≥8GB 可省略);
  • 安装器默认勾选“安装第三方软件”,必须取消勾选——这些驱动常与 VMware Tools 冲突,导致分辨率无法调节。

3.6 VMware Tools 安装:不是“点下一步”,而是“精准注入”

系统安装完成后,首要做的是安装 VMware Tools,它提供:

  • 宿主机与虚拟机间的无缝鼠标移动;
  • 剪贴板双向同步;
  • 自动调整分辨率;
  • 时间同步(避免虚拟机时间漂移);

Windows 下安装步骤

  1. 启动虚拟机,登录系统;
  2. 菜单栏 > “虚拟机” > “安装 VMware Tools”;
  3. 打开“此电脑”,双击“DVD 驱动器 (D:)”,运行setup64.exe
  4. 关键操作:安装时取消勾选“VMware USB Arbitration Service”——该服务会劫持 USB 设备,导致物理机无法识别 U 盘;
  5. 安装完成后重启。

Ubuntu 下安装步骤

  1. 启动虚拟机,登录;
  2. 菜单栏 > “虚拟机” > “安装 VMware Tools”;
  3. 打开终端,执行:
sudo mkdir /mnt/cdrom sudo mount /dev/sr0 /mnt/cdrom cd /tmp sudo tar -xzf /mnt/cdrom/VMwareTools-*.tar.gz cd vmware-tools-distrib sudo ./vmware-install.pl -d # -d 参数启用默认配置,避免交互式提问 sudo umount /mnt/cdrom
  1. 重启后执行vmware-toolbox-cmd stat desktop,返回enabled即成功。

常见问题:Ubuntu 安装 VMware Tools 后仍无法拖拽文件?这是因为 GNOME 桌面默认禁用拖拽 API。解决方法:安装gnome-tweaks,在“扩展”中启用“Desktop Icons NG (DING)”。

4. 常见问题排查:21个高频故障的现场诊断手册

4.1 启动阶段故障:黑屏、紫屏、无限转圈

故障现象根本原因排查步骤解决方案
黑屏(纯黑,无任何文字)显卡驱动未加载或分辨率不匹配1. 启动时按Esc进入 GRUB 菜单;
2. 按e编辑启动参数;
3. 在linux行末尾添加video=vesafb:off vga=normal
添加nomodeset参数,强制使用基础 VGA 驱动
紫屏(PSOD)ISO 文件损坏或 Secure Boot 签名失败1. 重新下载 ISO;
2. 用Get-FileHash校验 SHA256;
3. 检查虚拟机设置 > 选项 > 高级 > 固件类型是否为 UEFI
下载官网正版 ISO,或改用 BIOS 模式安装
无限转圈(Windows 安装卡在“正在准备 Windows”)磁盘控制器类型不匹配1. 关机;
2. 设置 > 硬件 > 硬盘 > 控制器类型改为 IDE;
3. 启动安装
仅适用于 Windows 7/Server 2008,新版系统必须用 SATA/NVMe

4.2 网络故障:无法上网、无法互访、DNS 失效

故障现象根本原因排查步骤解决方案
虚拟机 ping 不通宿主机,但能上网桥接模式下防火墙拦截 ICMP1. 宿主机执行ping 192.168.1.100(虚拟机 IP);
2. 若不通,检查 Windows 防火墙入站规则
在防火墙中启用“文件和打印机共享(回显请求 - ICMPv4-In)”
宿主机无法访问虚拟机 Web 服务(如 http://192.168.1.100:3000)虚拟机内防火墙阻止端口1. 虚拟机内执行sudo ufw status verbose
2. 查看 3000 端口状态
sudo ufw allow 3000开放端口
虚拟机能 ping 通百度,但apt update报 DNS 错误DHCP 分配的 DNS 服务器不可达1. 虚拟机内执行cat /etc/resolv.conf
2. 若 nameserver 为 192.168.122.1,则是 NAT 模式残留
手动编辑/etc/netplan/00-installer-config.yaml,指定nameservers: [8.8.8.8, 114.114.114.114]

4.3 性能故障:卡顿、高 CPU、磁盘满载

故障现象根本原因排查步骤解决方案
宿主机 CPU 占用 100%,虚拟机响应迟缓VMware 进程未获足够 CPU 时间片1. 任务管理器 > 详细信息 > 找到vmware-vmx.exe
2. 右键 > “设置优先级” > “高于正常”
在虚拟机设置 > 选项 > 高级 > “CPU 亲和性”中绑定到特定物理核心
虚拟机磁盘 I/O 持续 100%,系统冻结精简置备磁盘碎片化1. 虚拟机内执行defrag C: /O(Windows)或sudo fstrim -v /(Linux);
2. 宿主机上右键虚拟机 > “磁盘清理”
启用 VMware 的“空间回收”功能:设置 > 硬件 > 硬盘 > “启用空间回收”
虚拟机启动后内存占用持续增长,直至崩溃内存泄漏或 VMware Tools 冲突1. 虚拟机内打开任务管理器,查看vmtoolsd.exe进程内存;
2. 若 >500MB,卸载重装 Tools
卸载 Tools 后,重启虚拟机,再以管理员身份重新安装

4.4 集成故障:剪贴板失效、拖拽失灵、分辨率固定

故障现象根本原因排查步骤解决方案
Windows 虚拟机剪贴板单向(宿主机→虚拟机 OK,反向失败)VMware Tools 服务未启动1. 虚拟机内按Win+R输入services.msc
2. 找到 “VMware User Process” 服务;
3. 右键 > “属性” > 启动类型设为“自动”
重启该服务,或执行net start "VMware User Process"
Ubuntu 虚拟机无法拖拽文件到桌面GNOME 扩展未启用1. 终端执行gnome-extensions list
2. 查看ding@rastersoft.com是否在列表中
gnome-extensions enable ding@rastersoft.com启用扩展
虚拟机分辨率始终卡在 1024×768,无法随窗口缩放显卡驱动未加载或 Tools 未生效1. 终端执行xrandr --listmonitors
2. 若只显示Monitor0 connected primary 1024x768+0+0,则驱动异常
重新安装 VMware Tools,并确保open-vm-tools-desktop包已安装

4.5 许可证与授权故障:密钥无效、试用期结束

故障现象根本原因排查步骤解决方案
输入密钥后提示“License is invalid for this version”密钥版本不匹配1. 菜单栏 > “帮助” > “关于 VMware Workstation”;
2. 查看版本号(如 17.6.4 build-23298037);
3. 对比密钥支持的版本范围
使用 VMware 官网提供的“许可证密钥生成器”(需登录账号)获取对应版本密钥
试用期结束后,创建虚拟机按钮变灰授权文件损坏1. 关闭 VMware;
2. 删除C:\ProgramData\VMware\VMware Workstation\license.ws
3. 重启软件
重新输入密钥,或联系 VMware 支持获取重置码
汉化包安装后界面乱码或功能异常汉化包与版本不兼容1. 查看汉化包发布日期;
2. 对比 Workstation 版本发布时间
仅使用与当前版本精确匹配的汉化包,如 17.6.4 对应汉化包版本号必须含 “17.6.4”

实操心得:我曾为解决“Ubuntu 剪贴板单向”问题折腾 7 小时,最终发现是 GNOME 的 Wayland 会话与 VMware Tools 冲突。解决方案:登录界面点击右下角齿轮图标,选择 “Ubuntu on Xorg” 会话,再启动虚拟机——这个细节官网文档从未提及,却是真实世界里的高频痛点。

5. 进阶技巧:让虚拟机从“能用”升级为“好用”的5个硬核操作

5.1 快照管理:不是“拍一张”,而是构建可回滚的开发流水线

快照(Snapshot)常被误认为“系统还原点”,但它本质是差分磁盘链。每次创建快照,VMware 会生成一个 .delta 文件,记录自上次快照以来的所有磁盘变更。因此,快照越多,I/O 性能越差——因为读取数据需遍历整个链。

正确用法是构建三层快照结构:

  • Base(基线):系统安装完成 + VMware Tools 安装 + 基础环境配置(如 Python 3.11、Git、SSH 服务)后创建,命名为 “Clean-Base-202405”;
  • Env(环境):在 Base 上安装开发工具(VS Code、Docker、Node.js)后创建,命名为 “Dev-Env-Node20”;
  • State(状态):每次开始新项目前,基于 Env 快照创建,命名为 “Project-X-20240520”;

删除快照时,永远从最顶层开始删。若直接删 Base,所有子快照将丢失。我习惯用 PowerShell 脚本自动化快照管理:

# 创建带时间戳的快照 $vmName = "Win10-Dev" $timestamp = Get-Date -Format "yyyyMMddHHmm" & "C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" -T ws snapshot "$env:USERPROFILE\Documents\Virtual Machines\$vmName\$vmName.vmx" "State-$timestamp" # 列出所有快照 & "C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" -T ws listSnapshots "$env:USERPROFILE\Documents\Virtual Machines\$vmName\$vmName.vmx"

5.2 克隆与模板:批量部署的工业级实践

克隆(Clone)分为“完整克隆”和“链接克隆”:

  • 完整克隆:生成独立副本,占用双倍磁盘空间,但可脱离原虚拟机运行;
  • 链接克隆:仅保存与父虚拟机的差异数据,节省 90% 空间,但父虚拟机删除则所有链接克隆失效。

工业级用法是:

  1. 将 “Clean-Base-202405” 快照导出为模板(菜单栏 > “文件” > “导出为 OVF”);
  2. 用 OVF 模板批量部署 10 台测试机,每台分配不同 IP 和主机名;
  3. 通过 PowerCLI 脚本自动配置网络:
# 连接 vCenter(若使用 Workstation Server) Connect-VIServer -Server "localhost" -User "admin" -Password "pass" # 获取虚拟机对象 $vm = Get-VM "Test-001" # 设置静态 IP $spec = New-Object VMware.Vim.VirtualMachineConfigSpec $spec.device = @() $nic = Get-NetworkAdapter -VM $vm $spec.device += $nic.ExtensionData $spec.device[0].deviceInfo.label = "Network adapter 1" $spec.device[0].ipAddress = "192.168.1.101" $vm.ExtensionData.Reconfigure($spec)

5.3 共享文件夹:绕过 FTP/Samba 的高效协作方案

VMware 的共享文件夹(Shared Folders)比 SMB 更轻量:

  • 宿主机设置:虚拟机设置 > 选项 > 共享文件夹 > “总是启用” > “添加主机路径”(如D:\Projects);
  • 虚拟机内访问:
    • Windows:\\vmware-host\Shared Folders\Projects
    • Ubuntu:/mnt/hgfs/Projects(需sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid=1000);

关键技巧:在 Ubuntu 中,将共享文件夹挂载为 NFS 导出,供其他容器访问:

# 安装 NFS 服务 sudo apt install nfs-kernel-server # 编辑 /etc/exports /mnt/hgfs/Projects *(rw,sync,no_subtree_check,all_squash,anonuid=1000,anongid=1000) # 重启服务 sudo exportfs -a sudo systemctl restart nfs-kernel-server

5.4 网络高级配置:实现虚拟机间的私有网络

默认的 VMnet1(仅主机)是单网段,但可通过自定义网络实现多网段隔离:

  1. 打开“虚拟网络编辑器” > “添加网络”
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/20 19:37:56

acme.sh + 阿里云DNS API:SSL证书自动续期完全指南

你还在每 90 天手动续一次 SSL 证书吗?如果是,我猜你已经设了好几个“证书还有 XX 天过期”的闹钟,甚至可能哪天手一抖忘了,第二天就迎来浏览器那个刺眼的红色警告页面。我自己手上十几个域名跑着 HTTPS 服务,以前每逢…

作者头像 李华
网站建设 2026/9/20 19:37:54

网盘直链解析实战:LinkSwift 5 分钟把 9 大网盘换成真实直链

网盘直链解析实战:LinkSwift 5 分钟把 9 大网盘换成真实直链 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 …

作者头像 李华
网站建设 2026/9/20 19:36:10

Aider 实战:TaoToken 跑通 Python 仓库的依赖升级

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/20 19:36:05

@eggjs/koa-static-cache 版本演进与静态缓存中间件实战解析

eggjs/koa-static-cache 版本演进与静态缓存中间件实战解析 【免费下载链接】egg 🥚🥚🥚🥚 Born to build better enterprise frameworks and apps with Node.js & Koa. https://307.run/eggcode 项目地址: https://gitcode…

作者头像 李华
网站建设 2026/9/20 19:35:20

Grafana 从入门到实战:数据源接入、面板查询与告警配置全解析

1. 从零上手 Grafana:先搞清楚它到底解决什么问题Grafana 这个工具,很多人在监控体系里第一次接触它,都是因为 Prometheus 自带的那套图表实在不够看。Prometheus 负责采集和存储指标,但它的 Web UI 只能做最基础的查询和临时出图…

作者头像 李华