26.2
VergeOS 26.2 的发行说明:共享多写入器磁盘、更新的内核和 OS 软件包、图形化启动、高级 BGP 配置、PTP 支持、原生 vSAN 警报,以及恢复的完整机箱节点 r
26.2.1(2026年10月)
摘要
VergeOS 26.2 是一个重要功能版本。其主打能力是 共享(多写)磁盘,它允许单个磁盘同时连接到多个虚拟机,并解锁来宾集群工作负载,例如 Windows 故障转移群集和群集共享卷。此版本还将平台重新基于更新的内核和核心操作系统包,重构 VergeFabric 以提升规模,并增加高级 BGP 配置和 VLAN 负载均衡 bond 模式,带来完整的精确时间协议(PTP)支持,并通过原生 vSAN 告警框架和按核 CPU 统计显著扩展可见性。此外,26.2 还包含 26.2.0.x 和 26.2.1 补丁中大量稳定性、安全性和可用性修复。
亮点
用于集群工作负载的共享磁盘 -- 将一块磁盘同时附加到多个虚拟机,用于来宾级集群文件系统和共享磁盘 HA(Microsoft CSV、Windows 故障转移群集)。共享磁盘具有正确的 NAA/WWN 标识,并支持 SCSI-3 持久保留。
更新的内核和核心操作系统包 -- 刷新的基础操作系统包,包括更新的 6.18.x 内核、更新的固件和网络驱动,以及现代图形栈。
图形化启动 -- 节点现在会显示一个简洁、带品牌的启动屏幕,包含系统名称和 vSAN 挂载进度,取代滚动的服务日志。
高级 BGP 配置 -- 可在虚拟网络内通过受保护的控制台 shell 直接配置 BGP,配置会在重启后保留。
精确时间协议(PTP) -- 在主机上启用 PTP,并将 kvmclock 透传给来宾;时间仪表板上还会显示每个节点的时间同步状态。
用于物理访问的超级用户组 -- 物理访问能力现在由组成员资格控制,而不是单独的用户标志。
原生 vSAN 告警和扩展监控 -- vSAN 告警框架、按核心 CPU 利用率以及快照保留告警提升了日常可见性。
带硬盘的节点替换回来了 -- 通过重建的引导式安装流程,现在再次支持整机箱替换。
操作系统、安装程序与更新流程
操作系统
VergeOS 26.2 基于更新的内核和核心操作系统包重新构建。 底层操作系统已更新,包括更新的内核(6.18.x)、更新的固件和网络驱动,以及现代图形栈。这带来了对更新硬件的支持和更为新的系统工具集。
启动过程现在改为图形化。 节点现在显示简洁、带品牌的启动界面,而不是滚动的服务日志,并显示系统名称和 vSAN 挂载进度。如果需要在挂载 vSAN 时中断,或者因为没有 USB 密钥而必须输入加密密钥,启动界面现在会正确提示——加密节点上的加密密钥提示不再覆盖启动状态文本。
通过 CLI 登录现在会显示系统健康状态。 通过 SSH、本地控制台或串口/远程控制台登录节点时,现在会在登录时显示系统状态摘要。
进一步清理。 当时间配置未更改时,节点启动不再重启 NTP/PTP 服务或重新刷写启动分区,节点重启告警消息已整理,启动时的 open-inodes 消息也从错误降级为警告。
安装程序
节点替换现在支持整机箱替换(包括所有硬盘)。 安装程序中的节点替换路径已重建为引导式流程:选择 节点替换,选择要替换的节点,然后明确选择硬盘处理方式(新硬盘、保留现有硬盘或 PXE 启动)。此前阻塞“否,不保留硬盘”选项的死路已移除,并且会根据大小验证将硬盘匹配到各层,因此可以自助完成整机箱更换。
安装程序中的 Controller 角色标签不再暗示仅限两个节点。 该
(node1/node2)表述已移除,因为任何节点都可以添加为 Controller——这也是将 N+1 系统转换为 N+2 的方式。安装程序现在在添加节点时会报告许可限制。 尝试安装超过许可允许数量的节点时,现在会给出清晰消息,指出许可限制,而不是一个看起来像配置问题的通用失败。
单节点安装不再需要核心网络。 VergeOS 现在可以仅使用两个物理 NIC 部署在单个节点上,两者都可用于外部网络和工作负载网络,而不是将其中一个专用于核心网络回环。由于没有对等节点,因此不需要节点间流量路径。
修复了 UEFI 节点上的 PXE 启动,并修复了 PXE 安装实际上已成功却看似失败的问题。
更新流程
升级到 26.2 必须从 26.1.6 或更高版本开始。 处于更早版本的系统必须先更新到 26.1.6 或更新的构建版本,然后才能升级;更新包会强制执行这一点。
现在可连同其依赖一起安装可选包,并可干净卸载。 安装可选包时会自动拉取其依赖,卸载时会级联移除依赖项,因此系统不会处于不一致状态。这也修复了一个回归问题:全新安装被错误标记为需要重启。
Private AI 服务现在变为可选下载包 ,而不是像 oVirt 一样捆绑在 ISO 中。这显著减小了不使用 Private AI 的环境的基础 ISO 大小和下载体积;该服务可按需下载并安装。
包在安装时可运行预检脚本。 在安装包之前,随包提供的脚本可以检查是否使用了已弃用的功能等条件,并指示是否应继续安装。类似的预检检查已在系统更新前运行。
包现在使用面向客户的名称。 包别名已完成并在界面中显示:
yb现在是 vergeos-ui,ybos现在是 vergeos,以及yb-help现在是 help.添加了一个热修复,使 node1 在更新期间在 node2 之后重启。
存储(vSAN)
现在支持集群工作负载共享磁盘。 磁盘可标记为共享并同时附加到多个虚拟机,从而允许来宾级集群文件系统和共享磁盘 HA 栈(如 Microsoft Cluster Shared Volumes (CSV) 和 Windows Failover Clustering)在 VergeOS 上运行。共享磁盘使用 SCSI 接口,当磁盘被标记为共享时,I/O 不再串行化或独占锁定——写入协调留给来宾集群处理。
修复了在删除节点的同时进行修复计数查询时导致的 vSAN 不稳定问题。 解决了一个时序场景:在系统查询修复计数的瞬间移除节点可能导致不稳定性崩溃。
改进了光纤通道路径故障转移。 当发生读错误时,vSAN 设备现在会故障转移到仍然存活且完全可用的 FC Fabric 路径,而不是一直保持关闭直到原始路径恢复;后台健康监视器现在会跟踪备用路径。
SSD 健康状态现在基于剩余耐久度,而不仅仅是通电小时数。 驱动器健康告警现在会根据 SMART 报告的剩余耐久度(已用寿命百分比)进行评估,仅在驱动器不提供耐久度数据时才使用通电小时数。节点驱动器仪表板上的通电小时表现在显示原始小时数,而不是按误导性的阈值缩放后的百分比。
修复了 SMART 统计信息卡在不可用状态的问题。 在控制器短暂故障后,即使驱动器的 SMART 数据源正常,也可能永久不显示 SMART 统计,因为同一次扫描中的后续写入会回退恢复结果。现已修正恢复路径,因此标志会清除,而无需重启 appserver。
vSAN 现在可以触发告警。 vSAN 新增了原生告警能力,带有专用告警类型,可在 UI 中使用,并记录到 syslog。
改进了 vSAN 诊断。 vSAN 诊断现在使用 vcmd 进行 inode 查找,而不是旧的 find 命令,并且更多 vSAN 目录已包含在诊断捆绑包中。
UI 现在会报告具有失效文件句柄的卷。 针对导出卷上的失效文件句柄状态增加了错误处理和报告,因此需要重置的卷会向用户显现,而不是静默失败计划导出。
当 vSAN 层已满 95% 或以上时,系统恢复现在会停止。 恢复不会再完成到空间严重不足的层中,而是会暂停并提供 CLI 访问,以便在完成之前释放空间。
其他 vSAN 修复。 卡在修复中的 vSAN 告警现在会自动解除,热插拔 virtio 磁盘不再创建重复的驱动器条目,IDE 和 AHCI 磁盘现在获得与 SCSI 磁盘相同的读写错误策略,并且在安装第二个节点时不再出现无害的 root-key 错误。
虚拟机与计算
虚拟机现在报告唯一的序列号,而不再共享主机序列号。 每个虚拟机都分配了自己确定性的 SMBIOS 序列号,因此资产管理和库存工具可以区分那些此前都显示为单一设备的虚拟机。
直通和 vGPU 设备现在可在 PCI 域 0000 之外正常工作。 具有多个 PCI 域的系统可以在每个域中直通设备;0000 域中的设备仍然不显示域前缀,而其他域则显示完整地址。
移除了不受支持的 NVIDIA vGPU 驱动版本。 随着内核更新,仅支持 16.14+、19.4+ 和 20.0+ 驱动——17.x 和 18.x 已不再可用。当资源组中安装了不受支持的版本时,会阻止更新到此版本。
编辑 vGPU 资源组时不再覆盖其描述。 保存的描述会保留,不再被驱动文件名替换。
新增了 QEMU 11 引入的 CPU 类型。 现在可选择 ClearwaterForest、Diamond Rapids、EPYC-Turin 和 SierraForest,并且已修正仿真类型的 CPU 标志警告。
现在可以按虚拟机配置 VRAM 大小。 视频适配器设置中的新字段允许设置超过适配器默认值。
现在可以为虚拟机导入自定义 OVMF 固件 / EFI 磁盘映像。 一个按虚拟机启用的可选项允许使用供应商提供的 UEFI 固件映像替代自动生成的 EFI 磁盘,从而支持自带签名固件的设备——例如 SonicWall NSv,它会在启动时验证其 Secure Boot 证书。受管 EFI 磁盘仍为默认值。
当共享同一 HA 组的工作负载数量多于节点数量时,修复了迁移停滞问题。 当 HA 组的成员数多于系统节点数时,属于该组的虚拟机可能无法完成迁移。
虚拟机克隆在静默处理时现在会遵守保留选项。 在未选择保留选项时,克隆带有来宾代理的运行中虚拟机不再重用源 MAC 地址。
虚拟机快照恢复不再丢失或交换仅大小写不同的标签。 此前标签是通过不区分大小写的名称匹配重新附加,因此恢复后的虚拟机可能会静默丢失某个标签,或获得错误的大小写变体标签。现在标签会按原样恢复。
虚拟机列表中现已提供“首选节点”列,默认隐藏。
虚拟机列表现在可以显示 IP 地址列 ,内容来自来宾代理,并支持排序和筛选。
因资源不足导致的开机失败现在会列出原因,说明所考虑的节点以及每个节点无法承载该虚拟机的原因。
为来宾代理警告添加了宽限期。 虚拟机在关机过程中不再在正常关机窗口内记录来宾代理警告。
网络与 Fabric
BGP 高级配置。 配置 BGP 的管理员现在可以进入虚拟网络内的 vtysh shell 并直接运行 BGP 命令,为那些难以通过 UI 表达的复杂配置提供了灵活路径。Shell 访问经过安全保护以防逃逸,手动配置会保存到磁盘,因此可在重启后保留。
在数百个网络下的 Fabric 性能。 重构了 fabric,使其能在运行大量网络的系统上保持跟进(在 600 个网络时可复现)。此前,fabric 变更处理可能耗时过长而错过心跳窗口,导致 core 超时并发生故障转移。
对于已被有意移除的节点,Fabric 告警不再触发。 删除节点或正常关闭节点不再在其余节点上生成 fabric 告警。此前节点离开时 fabric 监控器未获通知,导致每个节点都会为一个已不再属于系统的节点发出告警。
新增虚拟线缆滞留告警。 当连接两个网络的虚拟线缆因两个网络半部分落在不同集群而无法同置时,VergeOS 现在会触发“Wired Network on Different Cluster”告警,而不是让线缆静默滞留并导致二层链路中断。现在在开机和迁移期间,只要可能,有线伙伴网络会严格同置。
大型防火墙规则集不再将 vnet 标记为无响应。 由动作触发的防火墙规则刷新现在异步运行,因此应用数千条规则的网络不再会卡住心跳并被标记为无响应后再重新上电。每个 vnet 同时只运行一次刷新,并且按规则处理会让出执行时间,因此在超大规则集期间其他工作仍可继续调度。
NIC 多队列现在在热插拔时启用。 将 NIC 热插拔到启用多队列的虚拟机上时,现在会在来宾中正确配置多个接收队列和发送队列,行为与开机时存在的 NIC 一致。
提高了租户节点的 NIC 上限。 租户节点(以及其他非虚拟机机器)现在最多可连接 255 个 NIC,较此前统一的 31 NIC 上限大幅提高,从而支持需要连接大量接口的 L2 租户网络功能。虚拟机仍保留 31 NIC 限制。
用于动态外部网络的 DHCP 广播选项。 新增了一个可选择启用的选项(默认关闭),使动态外部网络的 DHCP 客户端请求广播回复。这样可让位于只响应带广播标志 BOOTP 请求的有线/ISP DHCP 服务器后面的网络获取租约,默认行为不变。
高级网络选项已收纳到可折叠区域。 网络表单现在将较少使用的选项——探测/统计、跟踪、镜像日志、速率限制、代理、PXE 和 VXLAN 组播——分组到“网络 DHCP”部分之后的一个可折叠“高级”卡片中,与虚拟机页面使用的模式一致。仅当网络 IP 类型为 Dynamic 时才会显示 DHCP 专用选项。
外部网络的 VLAN 负载均衡 bond 模式。 在现有 active-backup 模式之外,为 VergeFabric 外部网络新增了软件 bond 模式,首先是 Balance-SLB(源负载均衡),它通过按源 MAC 测得的负载在物理上行链路间重新平衡虚拟机流量,无需交换机端配置。这样既提供冗余又提供带宽聚合,而且无需来宾操作系统配置。
其他网络修复。 节点级 fabric 断连现在会记录到系统日志中,core fabric NIC 断开时的告警现在会标识是哪一个 NIC 丢失了链路,WireGuard 仪表板现在会指示网络是否有等待应用的规则,而在没有接口网络的情况下启动网络也不再让日志充斥错误。
VMware / Veeam / oVirt 集成
VMware 备份传输速度显著提升。 VMware 服务现在在 NBD 传输中使用异步 NFC I/O 缓冲区(nfcAio),并在获取虚拟机列表时进行了更广泛的性能调优。
导入的备份现在会携带 VMware 标签和类别。 导入时会保留标签和类别关联,标签和类别描述会随对象一起导入,名称相同但属于不同类别的标签会被区分开来,而类别的“每个对象一个标签”基数会映射为 Single Tag Selection。
oVirt SSO 端点现在强制执行双因素认证。 对于启用了 TOTP 的账户,通过兼容 oVirt 的 OAuth 端点进行的仅密码登录会被拒绝,与标准交互式登录路径一致。
修复了将 oVirt 虚拟机恢复覆盖回源位置时 UUID 未被保留的问题。 将虚拟机恢复回其自身之前会生成新的 UUID 并破坏后续 Veeam 备份任务;现在会保留原始 UUID。
修复了名称中包含特殊字符的虚拟机恢复问题。 将此类虚拟机恢复到租户时不再因空值错误而失败,Veeam 中显示的翻译名称现在也得到一致处理。
VMware 导入现在可按批次标记 QEMU Guest Agent。 导入一批其来宾操作系统已安装该代理的虚拟机时,可在创建时对整批应用 Guest Agent 设置,而不必之后逐个虚拟机设置。
OVA 和 VMware 导入不再选择已弃用的机器类型。 带有 SCSI 控制器的导入虚拟机现在会使用当前机器类型创建,而不是已弃用的 Q35 版本,包括从 OVF 和 VMX 源克隆时也是如此。
用户、安全性与访问控制
引入了专用的超级用户组来管理物理访问。 物理访问能力(控制台、BMC/IPMI 和硬件级操作)现在由超级用户组成员资格控制,而不再由单独的用户标志控制。现有的物理访问切换为向后兼容而保留,但现在它只是将用户添加到该组或从该组移除,授予该权限也不再隐式赋予内置管理员权限。
已删除用户不再留下孤立的虚拟机收藏。 当一个用户被删除后又以相同名称重新创建时,其资料此前会继承已删除账户的收藏虚拟机。现在,当用户或被收藏的虚拟机被移除时,收藏记录都会清理。
删除用户时显示的警告现在仅在该用户确实拥有虚拟机时出现,并列出其拥有的虚拟机。删除多个用户时,此警告会扩展到所有受影响的账户。
为 shell 和 SSH 会话添加了可配置的空闲会话超时。 管理员现在可以通过高级系统设置为 CLI 会话设置空闲超时,以支持 CIS、DISA STIG 和 NIST 800-53 的会话终止控制等加固要求。在配置此设置之前,会话默认保持打开。
修复了 auth-source 用户的伪失败登录错误。 作为认证源用户通过 SSH 或控制台登录 CLI 时,成功登录不再记录失败登录错误。
告警与监控
当系统快照被保留远超其过期时间时触发告警。 本应过期但仍被保留的快照——例如由于最小快照设置或非冗余系统——现在会生成告警,以便调查。
修复了延后处理的告警在告警列表视图中永久显示为已延后的问题。 一旦延后期结束,告警会正确地重新出现在其仪表板上,但总告警列表仍会将其显示为已延后,直到页面重新加载。
确认可延后告警现在会无限期挂起它。 此前确认告警只会将其延后到最大延后期;现在它会永久保持已确认状态,同时仍显示在列表中。
UI 中新增了按核心 CPU 利用率。 节点 CPU 视图现在会按单个物理核心分解利用率,因此无需 SSH 到节点并运行第三方工具,就能发现某个核心占满、NUMA 失衡或失控服务。
时间同步
PTP(精确时间协议)支持。 VergeOS 现在可以在主机上启用 PTP,并将 kvmclock 参数传递给来宾,使支持 PTP 的来宾能够与主机时钟精确同步。这将早先的 PTP 启动工作扩展为完整的端到端支持。
时间仪表板上的时间同步状态。 时间设置仪表板现在会同时显示每个节点的 NTP 和 PTP 时间同步状态,并在节点失同步超过两分钟时触发告警。还新增了 NTP 的 Max Clocks、Min Clocks 和 Min Sane 设置。
用户界面与文件
增强了表格视图,支持可调整大小和可重新排序的列。 现在可以调整列宽和排序,并通过本地存储按浏览器保留。重置视图会恢复大小/顺序以及列隐藏/显示状态。
UI 现在可在 1024×768 分辨率下使用。 此前仪表板在低分辨率下会裁剪面板,且滚动条无法到达隐藏内容——这在通过 BMC 虚拟控制台(iDRAC、iLO、IPMI)操作时很常见。现在布局会重新流动,因此在小视口下仍可访问完整 UI。
修复了列表视图中 Tags 列的渲染。 Tags 列现在会显示所有适合当前列宽的标签,而不是将列表限制为五个;它能正确处理名称中包含逗号的标签,并且不会再把对溢出指示器的点击错误导向无关标签。
子租户现在会正确继承已授予访问权限的主题。 在对主机主题具有只读访问权限的租户下创建的子租户此前不会继承该主题的样式;现在会与其父级一致渲染。
节点串口控制台现在可调整大小。 控制台窗口中的一个控件允许拥有物理访问权限的用户设置控制台尺寸,所选大小会保存在浏览器中。控制台页面还强制执行硬最大尺寸,因此其大小不能超过浏览器窗口。
改进了 SR-IOV 资源组规则编辑。 现在,管理员可以选择由哪些节点提供 SR-IOV 设备,而无需选择“无”并强制系统中的每个节点重新加载驱动程序。
为共享给租户的 USB 设备添加了 Count 字段。 USB 直通设备分配现在支持选择多个设备,行为与其他直通类型一致。
修复了文件访问过滤器。 租户文件访问视图中的筛选现在会返回正确结果,不再忽略所选条件。
在查看引用时添加了显示文件的面包屑导航。 引用视图现在会指示它所属的文件,并清楚地区分没有任何引用的文件,而不是显示空列表。
当文件被分配给租户时,添加了一条审计日志记录。 现在向租户添加文件时会记录添加了什么、何时添加以及由谁添加——这有助于跟踪敏感文件传输。
已过期和已删除的公共文件链接不再可用。 此前,公共链接在文件删除后或过期后仍可用于下载文件。现在链接会按预期停止工作,而过期链接对应的审计日志条目现在显示为“链接已过期”,而不是“链接已删除”。
修复了 CPU 和 RAM 使用历史标签的大小写 ,以保持各使用情况页面的一致性。
修复了 webhook 重试被静默忽略的问题。 Webhook 投递现在会遵循配置的重试次数,而不是无论设置如何都只尝试一次。
修复了加载器旋转指示器的行为。 品牌化的旋转指示器现在显示在页面内容之上,而不是位于文本后面;并且现在在对多个选中项执行操作时也会显示,而不再只在单项操作时显示。
其他 UI 修复。 API 文档页面不再加载为空,节点上的 NVIDIA 设备列表现在只显示该节点的设备,访客信息卡在点击“显示更多”后不再折叠,产品内的产品指南链接现在指向 docs.verge.io 上的新文档站点。
配方、租户与站点
在被引用的对象删除后,配方仍可编辑。 此前,如果配方引用的对象(例如网络)被删除,由该配方构建的虚拟机或对象就会永久无法修改。现在,即使引用对象已不存在,配方跟踪的字段仍可编辑。
修复了配方问题被附加到错误配方上的问题。 克隆的问题可能会带上属于另一个配方的章节,因此同一个问题会出现在一个配方上,而在另一个配方上缺失——受影响的配方也无法将其移除。现在会根据其所属配方和章节验证问题。
现在,未处于主动同步状态的同步目标显示为“空闲”,而不是“离线”。 之前的措辞暗示同步已中断或无法正常工作,在目标健康且只是等待下一次计划运行时,导致了不必要的排查。
修复了远程站点上的远程快照过期编辑无法持久保存的问题。 更改远程快照的过期时间现在会连同本地编辑一起更新远程过期记录,因此该值不会在下次刷新时回退。
更改了系统快照中租户快照的清理方式,提高了站点和系统操作期间快照清理的一致性。
系统稳定性与性能
修复了备份复制占满存储时控制器崩溃的问题。 现在,控制器会优雅地处理备份系统上的空间不足情况,而不是崩溃并连同生产环境一起带崩,从而防止在站点间复制期间出现连锁故障。
修复了网络较多的系统上的 fabric 心跳失败问题。 对 fabric 进行了重构,使其在节点累积数百个网络时也能足够快地处理拓扑变化,以跟上节奏。此前,vxlan 设备过多的节点可能会错过心跳窗口,被隔离,并在其工作负载迁移时将故障级联到整个集群。
修复了 appserver 在更新或 node1 重启时意外退出的问题。 已解决在多个版本中观察到的 appserver 关闭超时问题;现在关闭超时会被明确报告,并会清除陈旧的关闭消息。
修复了升级期间租户迁移卡住的问题。 如果租户节点更新顺序不一致,在升级开始后它们可能无法将工作负载迁回,导致某个节点在维护模式中循环。
修复了更新期间核心网络上偶发的陈旧文件句柄错误。 该问题可能在系统更新时出现,并使节点的数据库处于损坏状态;现在已不再发生。
修复了组创建/删除竞态条件。 在组删除后的几秒内创建的组,可能会一直无法接受成员,但在各个字段中看起来都正常。现在组成员状态已正确。
最后更新于
这有帮助吗?