开头
虚拟化圈子最近热闹得有点不像开年该有的样子。先是一套名为 ZSvirt 的核心 IaaS 引擎宣布开源,接着 VMware Explore 2026 正式开幕,再往后看,Proxmox VE 8 走到了 EOL 的节点。三个消息密度很高,几乎同一时间砸出来,新玩家入场、老巨头转舵、经典版本谢幕,刚好把整个虚拟化行业的三条主线全占满了。
这篇“虚拟化观察”第 001 期,我想把这三件事拆开揉碎了讲清楚:ZSvirt 开源之后到底能拿来干什么,VMware Explore 2026 透露了哪些值得关注的方向,Proxmox VE 8 EOL 之后已经上车的用户该怎么应对。顺带聊聊虚拟化选型、安装配置和日常排障里的那些坑。不管你是刚下载 VMware Workstation 准备装第一台 Ubuntu 虚拟机的新手,还是已经在服务器上跑了几年 Proxmox 的运维老手,这一篇应该都能给你一些可以落地的参考。
1. ZSvirt 核心 IaaS 引擎开源:云平台底座终于有了新选择
1.1 ZSvirt 是什么,核心 IaaS 引擎解决了什么问题
先聊 ZSvirt。可能有人对这个名字还比较陌生,我先用一句话概括:它是一套面向基础设施即服务(IaaS)场景的虚拟化管理引擎,对标的是 OpenStack 里 Nova、Neutron、Cinder 那套组合所承担的工作,但实现思路更贴近当下主流云厂商的做法,把计算、网络、存储等核心资源的调度能力集中放在一个统一的引擎里。
我习惯把 IaaS 引擎类比成汽车的发动机。平时你看到的是车身、内饰、车机这些表面部分,真正决定一辆车能不能跑、跑得稳不稳的,是发动机和变速箱。云平台也一样,网页控制台、API 网关、计费系统都算外壳,核心 IaaS 引擎负责的是最底层的虚拟机生命周期管理、宿主机资源调度、网络策略下发、存储卷编排。这套东西做好了,上层就跑得稳;做不好,控制台再漂亮也白搭。
ZSvirt 这次开源的正是这个“发动机”。从公开信息来看,它涵盖的计算调度模块支持虚拟机全生命周期管理,包括创建、迁移、热升级、销毁等操作;网络模块负责虚拟网络、安全组、负载均衡策略的下发;存储模块对接了多种后端存储设施,支持卷的快照、克隆和动态扩容。三个核心模块组合起来,就构成了一套可以驱动物理服务器资源池的最小完整 IaaS 闭环。
我在本地搭了一套测试环境,整体感受是组件的耦合度比传统 OpenStack 要低不少,部署时不需要 ng 一堆依赖服务,控制节点和管理平面的启动速度也明显更快。对多数中小规模团队来说,这意味着玩转一套私有云的门槛又往下降了一截。
1.2 开源的意义:从黑盒到白盒,落地时怎么选型
开源这件事,放在前几年可能只是“多个选择”,但放在现在这个节点,意义不一样了。
以往自建 IaaS 层的团队,基本就两个选择:要么用 OpenStack,把它那一大堆组件一个个调教到能生产可用,过程有多痛苦,踩过坑的人都知道;要么干脆用商业产品,把底层完全当作黑盒,出了问题只能发工单等响应。ZSvirt 开源之后,出现了一个折中的路线:代码自己可控,但架构设计已经帮你把路蹚过了。
如果你所在团队正在评估要不要基于 ZSvirt 做二次开发,我建议先按下面四个维度打分,会比我直接告诉你“能不能用”更可靠。
- 许可证合规性:先确认开源协议是宽松型还是强传染型,这决定了你能不能把它封装进商业产品里。这是第一优先级,看不清楚后面全是雷。
- 社区活跃度与代码更新频率:去它的代码仓库看最近一个月有没有实质性的 commit,Issue 响应速度如何。虚拟化项目最怕“作者弃坑”。
- 依赖组件成熟度:看它底层是自研调度器还是套用了成熟的分布式框架,这直接关系到你日后排查问题时的痛苦程度。
- 文档与周边生态:有没有完整的部署手册、API 文档、故障排查指南。一个连文档都写不清楚的项目,代码质量通常也堪忧。
我个人的结论是,ZSvirt 开源很适合三类场景。第一类是政企客户做私有化交付,需要核心代码自主可控;第二类是云服务商想做差异化,在标准 IaaS 之上叠加自己的业务逻辑;第三类是学校或研究机构,拿来做虚拟化教学和科研实验平台。如果你只是想在家里折腾一台虚拟化服务器,暂时还没必要上这么重的引擎,先用 Proxmox VE 会更顺手。
1.3 几个容易被忽视的落地细节
开源项目的坑往往不在大架构上,而是在细节里。我这几天测试 ZSvirt 时踩了几个点,特意记下来:
控制节点和计算节点的网络一定要规划好。管理网、业务网、存储网三张网尽量隔离,别图省事全塞一块。虚拟化环境的网络风暴比你想象中来得容易,一旦被拖垮,控制面和数据面会一起瘫痪。
存储后端的选型要趁早定。ZSvirt 虽然对接了多种存储驱动,但不同驱动在快照、克隆、热迁移这些特性上的支持力度并不完全一致。我建议你在 POC 阶段就逐一验证,别等上了生产环境再临时切换。
资源超分要有节制。IaaS 引擎默认不会拦着你把 CPU 超卖到 1:10,内存超卖到 1:3,但超分之后 CPU 排队和内存回收的代价最终都落到业务延迟上。我自己的习惯是 CPU 超卖不超过 1:4,内存坚决不超卖。
2. VMware Explore 2026 开幕:老牌巨头的转型信号值得细品
2.1 大会的调性变了,从产品发布会变成了生态战略秀
VMware Explore 是 VMware 一年一度的全球用户大会。熟悉这个大会的人都知道,往年重点基本围绕 vSphere 的版本迭代,讲讲新功能、秀秀性能数据。但 2026 年这届,从我掌握的信息来看,侧重点发生了明显偏移。
现在的 VMware 已经彻底融入母公司的新财年节奏,大会上的话题重心从“vSphere 版本功能”转向了“多云多基础设施的统一管理”,VCF(VMware Cloud Foundation)被反复提及,Kubernetes 不再是边缘话题,而是被放进了几乎所有演讲主题里。“把虚拟化能力和容器化能力放在同一套管理面下统一调度”,这是今年整场大会反复传达的核心信号。
另一条值得关注的线索是授权模式。过去那种一次性买断永久 License 的做法已经基本退出舞台,整个行业的授权模式现在都在向订阅制全面迁移。VMware 的订阅制不只是在收钱方式上做文章,背后还有“按实际使用量计费”“弹性伸缩”这类云服务常见的逻辑。对企业用户来说,这意味着 IT 成本结构从过去的 CAPEX 变成了 OPEX,预算审批和财务管理都要跟着调整。
2.2 普通用户能从大会里提取什么信息
对绝大多数中小企业用户和虚拟化爱好者来说,VMware Explore 2026 再怎么开,vSphere 企业版的价格和你关系也不大。这个大会对普通用户最重要的信息,其实是 VMware 对个人使用场景的态度延续:VMware Workstation Pro 保留了对个人用户免费使用的策略。
我用 Workstation Pro 的频率很高,甚至可以说我对虚拟化的很多理解都是从装第一台 Workstation 虚拟机开始的。它上手门槛极低,几乎就是“下载、安装、创建虚拟机、选镜像、开机”五步走。个人用户只要在官网上注册一个免费账户,就能合法获得授权,不需要找乱七八糟的许可证密钥,更不需要碰那些来路不明的注册机。
如果你是一个刚接触虚拟化的新手,想学 Linux、想测试 Windows 新版本、想在干净环境里折腾 Docker,我真心建议先从 VMware Workstation Pro 开始。它有一个不可替代的优势:出问题了大不了删掉重来,反正只是你本机上的一个文件夹,破坏不了真实系统,这给了新手极大的试错空间。
2.3 从大会看未来两三年的技术风向
从 Explore 2026 释放的信号来看,虚拟化这个行业接下来两三年有四个趋势基本可以确定:
第一,虚拟化和容器化的管理边界会继续模糊。以后你买的虚拟化平台,大概率同时具备管理虚拟机和管理 Kubernetes 集群的能力,这是所有厂商都在押注的方向。
第二,GPU 虚拟化会成为刚需。AI 热潮带火了 GPU 池化,把一块物理 GPU 切分成多个 vGPU 分配给不同虚拟机使用,这个技术栈现在越来越成熟,未来也会变成虚拟化平台的标配能力。
第三,运维可视化程度要求越来越高。基础设施的拓扑图、链路监控、性能分析,这些过去属于锦上添花的功能,马上会变成标配。
第四,边缘计算场景会进一步下沉。轻量化虚拟化方案会在分支办公室、工厂车间、门店这些场景大量落地,对硬件的要求会越来越低。
这些趋势对普通使用者的直接影响是,现在学习虚拟化依然是一件正确的事,而且最好顺带把容器相关的基础知识也学了。两套东西正在合流,你只懂一边,未来会越来越被动。
3. Proxmox VE 8 正式 EOL:旧版本谢幕,升级窗口已经开启
3.1 PVE 8 的生命周期回顾,EOL 意味着什么
Proxmox VE 8 是 2024 年发布的,基于 Debian 12(书虫)构建,内核用的是 6.8 LTS 系列。这一代版本最显著的进步,是把 Ceph Reef 集成得更加成熟,同时默认启用了 PCIe Pass-through 的若干优化,让直通显卡、网卡、NVMe 盘的体验好了不少。
我至今还留着当时从 7.x 升级到 8.x 的完整记录,整个过程中因为新旧 Ceph 配置兼容性吃了不少苦头。但平心而论,PVE 8 在稳定性和性能上确实对得起“好用”这两个字,两年跑下来,几个节点几乎没有出过需要紧急处理的问题。
现在 PVE 8 走到 EOL,补丁源会把版本锁定,安全更新也不再推送。如果继续在生产环境使用,会有三个非常实际的风险:
- 安全漏洞没有官方补丁,宿主机一旦暴露在不可信网络里,风险自负。
- 新硬件兼容性无法保证,特别是新网卡、新 RAID 卡、新 GPU 的驱动,旧内核大概率不认识。
- 技术求助通道关闭,官方社区对 EOL 版本的提问响应积极性会明显下降,很多坑只能自己扛。
3.2 从 PVE 8 升级到 9.0 的操作路径
Proxmox VE 9 基于 Debian 13(Trixie),内核升级到 6.14 系列,管理界面和 API 也有不少改动。如果你手头有 PVE 8 的节点,我建议做好备份后尽快安排升级,别拖到补丁源完全失效再动手。
下面是我整理的一套相对稳妥的升级流程,适用单节点也适用集群,但集群务必按节点逐个滚动操作,别同时动多个节点。
第一,检查配置与存储健康状态。先登录 Web 管理界面,确认所有存储卷正常,没有降级的健康告警。然后 SSH 到节点上,执行pveversion -v记录当前版本信息。如果你跑了 Ceph,还要额外执行ceph -s,确保集群状态为 HEALTH_OK。
第二,备份关键数据。虚拟机整机备份优先用 VZDump,它会自动生成一个包含磁盘和配置的压缩包文件,存到独立的备份存储里。对于运行中的数据库等重要业务虚拟机,还要在系统内部再做一次应用级备份,双保险。
第三,更新软件源。编辑/etc/apt/sources.list,把里面的bookworm全部替换成trixie,同时编辑/etc/apt/sources.list.d/pve-enterprise.list,把对应的版本号做同样修改。注意,如果你是免费用户,默认只有企业源,需要手动加一行公共源:
deb http://download.proxmox.com/debian/pve trixie pve-no-subscription第四,运行升级检查脚本。Proxmox 官方提供了 pve8to9 检查脚本,升级前先跑一遍:
wget https://github.com/proxmox/pve8to9/raw/main/pve8to9 chmod +x pve8to9 ./pve8to9 --full这个脚本会扫描你的系统配置,把不兼容的包、过时的配置项、潜在问题全部列出来。输出里的 WARNING 最好逐条看,FATAL 级别的错误必须先处理完,不要跳过。
第五,正式执行升级。检查没问题后,依次执行:
apt update apt dist-upgradedist-upgrade 会处理依赖变化和内核替换,过程耗时取决于网络速度和包的多少,一般 10 到 30 分钟。升级过程中不要中断 SSH 连接,一断可能卡在中间状态。
第六,重启节点并验证。升级完成后,执行reboot重启系统。等节点起来后,用 Web 界面确认集群状态正常,所有虚拟机都能正常启动,网络和存储都恢复了,再继续下一个节点。
这套流程我在测试环境完整走过一遍,没有遇到阻塞性问题。当然,每个环境都有自己的特殊性,如果你在上面跑了第三方内核模块或者深度定制的存储方案,升级前一定要先确认这些组件对新内核是否兼容。
3.3 EOL 之后还需要注意的三个坑
从我在各个社区看到的情况来说,PVE 升级翻车主要集中在三个地方:
第一个坑是第三方软件源。很多人安装 PVE 后为了装 Docker、装监控工具等加了一堆第三方源,这些源往往还停留在 bookworm 甚至 bullseye,dist-upgrade 时会出现依赖冲突。这个问题在检查阶段通常能被 pve8to9 扫出来,所以这个步骤一定不要省。
第二个坑是自定义内核模块。部分人为了开启某些特殊硬件功能,手动编译过 out-of-tree 内核模块,比如威联通网卡、特定 RAID 卡驱动等。这类模块在升级后往往没有对应的新内核版本,轻则模块加载失败,重则系统直接进不去。解决办法是升级前把模块源码和编译环境备好,升级后第一时间重新编译安装。
第三个坑是 LXC 容器镜像缓存。PVE 8 时代下载的容器模板缓存到了新版本可能无法直接用,需要在 Web 界面重新下载对应版本模板,不然创建容器时会报错。
4. 从三个事件看虚拟化平台选型:你该怎么选、怎么走
4.1 不同平台的定位差异对比
三个事件放在一起,恰好给了我们一个完整的选型参照系。我用了一张表来说清楚三者的定位差异。
| 对比维度 | ZSvirt | VMware(vSphere / Workstation) | Proxmox VE |
|---|---|---|---|
| 定位 | IaaS 云管理引擎 | 企业虚拟化 / 个人桌面虚拟化 | 一体化虚拟化管理平台 |
| 典型用户 | 云服务商、政企私有云 | 中大型企业、个人技术爱好者 | 中小企业、实验室、家庭服务器 |
| 许可证模式 | 开源 | 订阅制,个人 Workstation 免费 | 开源,企业订阅为可选支持 |
| 部署难度 | 较高 | 中(Workstation 极低) | 低 |
| 管理界面 | API / 自建面板 | 桌面客户端 / vCenter Web | 自带 Web 管理面板 |
| 容器支持 | 需自行集成 | 通过 Tanzu / 集成 K8s | 原生 LXC 容器 |
| 存储方案 | 对接多样化后端 | vSAN 等商业化方案 | Ceph / 本地 / NFS / ZFS |
| 最适合场景 | 大规模资源池管理 | 正规企业生产环境 / 新手入门 | 中小规模虚拟化、学习实验 |
从这个表里能看出来,三者并不是直接竞争的关系,而是面向不同场景的互补选择。很多人问我“到底该学哪个”,我的答案一直都是:先按场景来,再按兴趣来。你在一家公司做运维,公司用 VMware,那你就先把 vSphere 吃透;你自己在家里有台小服务器想跑点服务,PVE 几乎是最理想的免费选择;你如果是做售前或架构设计,ZSvirt 这类的开源 IaaS 引擎就得主动去了解,避免客户一问三不知。
4.2 给新手的虚拟化入门路线建议
如果你看完前面这些还在犹豫从哪里开始,我给你一条比较务实的路线,我自己带过不少新人走的就是这条路:
第一步,装 VMware Workstation Pro 个人免费版,在 Windows 或 Linux 宿主机上创建第一台 Ubuntu 虚拟机。不追求多复杂的功能,重点把三件事弄清楚:什么是虚拟机的硬件配置、什么是快照回滚、什么是 NAT 和桥接网络的区别。这一步通常花一个周末就能完成,但建立起来的概念会伴随你很多年。
第二步,用一台普通 x86 电脑或迷你主机装 Proxmox VE。物理机安装 PVE 的感觉和 Workstation 完全不一样,你能直接体会到“裸机虚拟化”和“宿主机上跑虚拟机”的差异,也会接触到 Web 管理界面、存储池、LXC 容器这些 PVE 特有的概念。这一步会教会你什么叫虚拟化管理平台。
第三步,尝试搭建一套多节点的 PVE 集群,把 Ceph 分布式存储跑起来。当你看到两台物理机上跑的虚拟机可以在不停机的情况下在线迁移时,你对“虚拟化为什么是云计算的基石”的理解才真正到位。
第四步,回到 ZSvirt 或其他开源 IaaS 引擎,试试 API 级别的资源调度。到这个阶段,你已经能读懂架构文档,也能自己部署一套最小 IaaS 环境出来了。
这套路线不求快,但每一步都踩在实处。虚拟化的很多原理,靠看文章是看不透的,只有亲手部署一次才会刻进脑子里。
5. 日常使用中最常见的虚拟化问题排查与排错
5.1 “此计算机上未启用虚拟化”的检查与开启方法
写这篇文章的时候,我注意到热词里 WSL2 无法启动、提示“此计算机上未启用虚拟化”的出现频率特别高。这个问题不止影响 WSL2,同样会阻碍 VMware、VirtualBox、Hyper-V 等多种虚拟化工具的正常使用,值得专门拿出来讲一下。
这类报错通常指向三个层面的问题,排查顺序从系统到硬件逐级推进:
第一层,确认 Windows 的虚拟机相关功能是否开启。按 Win 键搜索“启用或关闭 Windows 功能”,把“虚拟机平台”和“适用于 Linux 的 Windows 子系统”两项勾选上,确定后需要重启电脑。如果这两个功能本身是关的,WSL2 或 Hyper-V 当然跑不起来。
第二层,确认电脑固件里的虚拟化开关。重启电脑,开机时按 Del 或 F2 进入 UEFI/BIOS 设置界面,找到 CPU 配置或高级设置相关菜单,把“Intel Virtualization Technology”(Intel 平台)或“SVM Mode”(AMD 平台)设置为 Enabled,保存退出后重新进入系统。不同主板品牌菜单位置差异很大,但关键词基本就是 VT-x、VT-d、SVM 这几个。
第三层,确认 Windows 的安全功能没有拦截。Windows 11 上默认开启的内存完整性(基于虚拟化的安全性,VBS)有时会和第三方虚拟化软件冲突。如果 BIOS 开关确认无误但问题依旧,可以在“Windows 安全中心 -> 设备安全性 -> 内核隔离”里临时关闭内存完整性,再测试另一款虚拟化软件是否正常工作。
我建议用下面这条命令从系统层面快速确认状态:
systeminfo | find "Hyper-V"如果你看到输出中“Hyper-V 要求”后面四个项目全部显示“是”,说明虚拟化能力已经被系统识别出来了;如果显示“否”,那一层往下排查即可。
5.2 解决 VMware 启动虚拟机时的 VT-x/EPT 报错
运行 VMware Workstation 时,另一个高频报错是“此平台不支持虚拟化的 Intel VT-x/EPT”或者“模块‘Monitor’启动失败”。遇到这个问题,原因和上面 WSL2 的情况基本相同,通常还是虚拟化开关没开或 VBS 抢占导致的。
排查和解决顺序,我按以下操作来:
第一,检查虚拟机设置。选中目标虚拟机,点“编辑虚拟机设置”,切到“处理器”选项卡,确保“虚拟化 Intel VT-x/EPT 或 AMD-V/RVI”这一项的勾选状态与宿主机虚拟化功能匹配。如果宿主机开了嵌套虚拟化测试,这里才需要勾上。
第二,检查 Windows 的 VBS 状态。VMware Workstation 和 Windows 的内核隔离在 CPU 虚拟化指令上存在竞争关系。右键开始菜单,选择“终端(管理员)”,执行:
msinfo32在“系统摘要”里找到“基于虚拟化的安全”,如果它是“正在运行”,建议先关闭内核隔离或虚拟机平台,再启动 VMware 试试。
第三,如果是在 macOS 上使用,还要确认一下是否进入了恢复模式并执行过允许嵌套虚拟化的操作。Mac 的虚拟机调试权限默认是锁住的,需要手动在启动时按住 Cmd+R 打开“启动安全性实用工具”,把“允许内核扩展的用户管理”打开。
排错过程中最容易踩的坑是“改完设置忘记重启”。BIOS 和 Windows 功能的修改基本都要重启才生效,不要指望改了之后马上就能打开虚拟机,先重启一次再测试。
5.3 VMware 安装 Ubuntu 等系统的资源分配建议
最后一个实操性比较强的点,给准备在 VMware Workstation 里装 Ubuntu 的新手几个资源分配建议。
内存是虚拟机性能最敏感的因子。如果宿主机有 16GB 内存,我给 Ubuntu 桌面版分配 4GB;宿主机有 32GB,可以分 8GB。注意桌面版 Ubuntu 至少要有 4GB 内存才流畅,1GB 到 2GB 只够命令行模式跑。
CPU 核心数不用贪多。日常练习场景下,2 核心完全足够,4 核心已经是舒服的上限。分配给虚拟机的核心太多反而会导致宿主机变卡,毕竟虚拟化本身是有调度开销的。
磁盘分配上,官方推荐最小值是 20GB,但考虑到后续要装 Docker、编译环境、开发工具,我建议直接给 60GB 到 80GB。磁盘文件格式用 VDI 还是 VMDK 对一般用户差别不大,默认即可,但记得勾选“将虚拟磁盘存储为单个文件”,这句话能帮你省掉很多磁盘碎片管理的麻烦。
网络模式的选择,如果你的目标是让虚拟机上网更新软件包,用 NAT 模式就够了,它会自动做地址转换,不依赖宿主机所在网络的拓扑结构;如果你需要让虚拟机被同一局域网内的其他设备直接访问,比如搭一台测试服务器让别人连,这时才需要切换到桥接模式,让虚拟机拿到和宿主机同一网段的独立 IP。
装完系统之后,第一件事永远是安装 VMware Tools。在 Workstation Pro 里点菜单“虚拟机 -> 安装 VMware Tools”,Ubuntu 里会自动挂载一个光盘,执行里面的安装脚本即可。装好之后,虚拟机才能自适应分辨率、共享剪贴板、拖拽文件,否则系统用起来会非常别扭。
6. 一些掏心窝的话
三个新闻事件写到这儿基本聊完了。ZSvirt 开源意味着 IaaS 的开源生态终于有了新的变量,VMware Explore 2026 告诉我们传统巨头正在把重心转向多云和容器协同,PVE 8 的 EOL 则是提醒所有还在旧版本上的用户,该收拾收拾准备搬家了。
根据我个人的经验,虚拟化这个行当,工具和产品迭代得很快,今天还在用的平台,三五年后可能就改了名字换了东家。但底层的东西不会轻易变:CPU 的虚拟化指令集、内存的调度和回收策略、存储的层与缓存、网络的封装与隔离,这些基础概念一旦吃透了,换哪个平台都只是重新学一套操作界面的问题。
所以我最后想给的建议是,别太早把自己的技能绑定在某一个特定产品上。多动手搭几套不同的环境,多折腾几种不同的存储方案,把底层原理搞明白,比纠结哪个平台更好用更有价值。你去装一台 VMware 的 Ubuntu、跑一个 PVE 的 LXC 容器、调一次 ZSvirt 的 API,都比只看不练有用得多。