跳到本文

启动与安装

从网络引导到第一次写盘

同样从网络引导开始,Infra 交接应用执行,Yaoshi 改写获准的整盘。比较两条路径的镜像核验、操作授权与结果证据,理解一次“启动成功”究竟确认了什么。

先明确这次启动要交付什么

网络启动是取得执行环境的方式,后续任务需要各自的授权。Infra 交付应用运行环境:控制端选择镜像,引导系统 Bootstrap 核验并准备只读根目录,再将执行权限交给应用。Yaoshi 先进入内存安装器,等待明确的整盘安装授权。

两条路径独立取得授权。Infra 的执行许可只在本次启动内交给一个应用;Yaoshi 的写入权限只针对本次明确授权的整盘。获得地址、传输镜像或列出设备,都不能替代这两类许可。完成情况还要从应用或新系统取得实际观察。

网络发现、完整镜像准备与一次执行交接依次连接;应用运行和就绪另行观察。
核验完整镜像,再交接应用执行沿启动顺序阅读:网络声明帮助机器取得镜像,Bootstrap 完成内容核验和运行准备,再授予一次执行许可。应用是否就绪由应用自己的输出确认。
两条路径各自需要的授权与结果
路径授权范围结果证据
Infra核验镜像后授予一次执行许可应用自己的执行与就绪观察
Yaoshi针对本次启动中的确切整盘写入离线安装结果与新系统 SSH 身份核验

把身份绑定到实际操作对象

Infra 在选择镜像时核对实际网络对端、有效租约、启动网卡和静态声明。硬件报告是观察,不是授权来源;设备型号和序列信息可以帮助人理解机器,但不能替代当前网络绑定。

Yaoshi 进一步为本次启动中的整盘建立随机标识,并保留实际内核设备对象。写入前重新核对身份、容量、扇区几何、占用和子分区关系。同一个设备名称再次出现,不意味着原安装授权可以转交给它。

身份在不同层次承担不同作用
标识或信息用途不能替代
业务地址与启动网卡选择本次网络运行环境永久物理机器身份。
本次启动与整盘标识定位已授权的安装机会和目标另一次启动中的重新确认。
型号、序列与容量辅助人核对目标保留的设备对象与当前占用检查。

完整性检查与改写权限有不同边界

Infra 在准备应用根和授予执行权限之前完成镜像内容核验。一次失败如果发生在授予前,读写、挂载和子进程必须先清理完,再决定是否取得当前内容。权限一旦可能送出,本次启动就不再启动第二个应用。

Yaoshi 的根文件系统镜像(Rootfs)是边接收、边解压、边写入的。完整压缩摘要只能在最后一个字节到达后确认,首次破坏性操作可能早于完整校验。因此失败记录必须说明是否已发起可能修改磁盘的工作;一次后期校验失败无法恢复旧系统。

四个阶段依次为 RAM 运行、整盘授权、离线安装和新系统 SSH 接管,安装结果与接管证据分别保留。
整盘安装与新系统接管,分别确认前面三个阶段在 RAM 安装环境中完成运行、目标授权和离线安装;最后从本地启动的新系统核对 SSH 身份。阶段间距不表示耗时,接管证据也不会补写丢失的安装报告。

没有回复,仍要保留已开始的责任

安装命令被接纳后,本次启动的安装机会已经分配。回执丢失不能再次提交相同安装,控制端重启也不会接管此前已派发的任务。安装代理接受后持有磁盘工作,终端界面退出与报告连接断开不等于取消。

取消等待、任务清理与远端效果结束,需要分别观察。只有实际写入、原生子进程、读写和挂载清理完成,安装失败才可以成为终态。仍在清理时,系统保留原执行方与未完成状态,不能用超时或离线标记宣称磁盘已安全。

执行环境准备、一次许可与应用接管顺序连接,许可前失败可在完整收尾后重试,许可后不再启动第二个载荷。
一次执行许可改变重试边界许可发出前,失败尝试必须完整收尾后才能重新准备。一旦许可可能已经跨过闸门,本次启动就不再启动第二个载荷;应用执行与就绪由应用独立给出证据。

把一次丢失回复放回真实时序

设想安装代理已经接受任务,终端却因网络断开没有收到回复。此时可确定的是本地未取得完整结果,不能据此决定磁盘完全未改动。若后续取得的记录表明已经开始写入,就继续保留这次整盘身份与原工作;若记录仍不可用,也不补成一个确定的失败。

接下来需要解决的是两件事:原生写入与清理是否结束,以及新系统是否具备预期身份。前者决定何时可以对冲突资源作出新决策,后者回答安装产物是否可接管。它们可以分别被确认,不要求一条迟到的终端输出同时解释全部历史。

  1. 保留原对象

    记录本次启动、获准整盘和已知派发情况,不把重新出现的设备名当作新许可。

  2. 核对剩余工作

    继续观察同一次实际写入、子进程、输入输出和挂载的收尾。

  3. 取得当前接管证据

    在明确授权的地址上核对新系统启动标识、根文件系统和管理员访问。

  • 断线不提供重装许可

    缺少回复不会撤销已接纳任务,也不能证明整盘仍未改变。

  • 分别报告已知与未知

    当前接管成功与原安装报告丢失,可以同时成立。

从新系统取得接管证据

离线安装成功说明目标内容、启动配置和同步收尾完成。接管检查再使用已授权密钥,在操作者确认的当前地址上核对管理员权限、预期根文件系统唯一标识(UUID),以及区别于安装器的新启动标识。结果证明当前接管,仍保留安装报告原来的已知或未知状态。

设计中的验证可使用带独立已知数据的目标盘与旁盘,分别观察授权回复丢失、写入中断、最终报告丢失和本地启动。检查非目标盘字节、实际任务终止与新系统身份,才能覆盖完整路径;这些场景本身不是已经通过的实验结果。

执行规范要求按实际影响选择验证环境:普通文件与直接子进程可以在受控进程中观察;固件、系统服务、全局块设备和启动行为则需要具有明确终止控制的隔离虚拟机。进程退出、来宾系统完成和资源清理仍分别判断,验证环境不能替代业务本身的结果。

让每个结论对应自己的观察
观察能够确认仍需核对
镜像长度和摘要匹配取得的内容完整应用执行或整盘授权。
离线安装成功写入、配置和收尾完成固件启动与 SSH 登录。
SSH 身份检查匹配当前可进入预期新系统原安装器报告是否送达。