Skip to content

合并挂起期间的边界规则

把合并方式设成手动定时之后,会多出一个以前不存在的状态:新版本已经下完,但还没生效。这段时间叫「挂起期」。

挂起期里终端的行为和平时不完全一样。这些差异不多,但每一条都真实存在,撞上了不知道原因会很费时间——所以单独列一页。

一、最常撞到的:不能「开更新」

带待合并数据时,开更新会被拒绝

终端上存在等待合并的已下载数据时,下发「开更新」会被明确拒绝并说明原因。

处理方式:先合并,或先「清空合并数据」,再进更新模式。相关流程见 如何更新数据:Windows 客户端

为什么要拦:挂起的是「服务器上的新版本」,而开更新是「把这台机器上的改动写回成新版本」。两者同时存在就会分叉——到底哪一份才算下一个版本?拦住是为了不让镜像分叉。

二、不会重复下载

1,挂起期间该镜像不再被重复下载

2,服务器上又出了更新的版本时,终端会自动丢弃旧的挂起数据、改下新版本——不需要人工干预,也不会两份都留着占空间。

三、收尾动作一律推迟到合并之后

平时下载完会连带做一串收尾动作。挂起期间这些全部推迟

挂起期间不会合并成功后
切学习模式按当时的服务器设置补跑一整套
写学习次数同上
给下次开机挂「清空写入层 / 清空学习层」同上
触发「下载后自动重启 / 关机」同上

正在运行的系统上,这些会挤在同一次重启里

「合并 + 清空 + 进学习」会在同一次重启中一起生效,不会让机器连着重启好几遍。

四、显示类信息照常更新

挂起期间只处理与镜像新旧无关的显示类信息,这些照常更新

  • 菜单名称
  • 是否在启动菜单可见
  • 数据盘 / EFI 类型
  • 硬件配置
  • 默认启动项

所以你在控制台改了菜单显示名,挂起期间终端那边也会跟着变,不必等合并。

五、已在更新模式的系统不参与合并

防止把维护人员尚未提交的改动当成服务器新版本写进镜像。这台机器如果正开着更新模式,那个系统就先放着不动。

六、挂起期间照常用

终端照常运行旧版本、可以正常重启,只是版本不变。用户端完全无感,不影响上课。

七、挂起会多占多少空间

新版本数据暂存在缓存更新区,临时多占约一份增量大小的缓存空间。空间不足时按既有的空间不足提示处理。

这也是不建议长期挂着不合并的原因——挂得越久、期间版本更新越多,占用与不确定性都在累积。

八、哪些系统根本不会挂起

只有本地已经有旧版本的系统镜像才会挂起。本地没有旧数据要保护的全新下载不挂起,行为与「自动」一致:下完直接可用。

九、配套阅读