Users Guide

4. 可以通过调用 DCIM_SoftwareInstallationService 上的 CreateRebootJob() 方法并指定所需重新引导类型来创建重新引导作业。重新引导类型可以是正常重新引导、关机后
再开机重新引导,或是正常重新引导 10 分钟后关机再开机重新引导。
5. 用户可以利用更新和重新引导作业 ID,通过 DCIM_JobService 配置文件来安排这些作业立即运行或在以后的某个日期和时间运行。您还可以利用作业 ID 来查询作业的状态或取
消作业。
6. 所有作业都带有成功或失败(下载或更新过程中出错时)标记。对于失败的作业,作业信息中会提供失败的错误消息和错误消息 ID
重要信息
l 成功下载 DUP 并将其解压后,下载程序将把作业的状态更新为"Downloaded"(已下载),随后便可安排该作业。如果签名无效,或下载/解压失败,作业状态将设置
"Failed"(失败),并会显示相应的错误代码。
l 可以通过在固件更新作业完成后请求固件资源清册来查看更新的固件。
程更新
远程更新计划能力提供了立即或在未来对固件更新进行安排或分段的功能。诊断程序和 USC 的更新可以直接执行,不需要进行任何分段。这些更新将在下载后立即应用,不需要作业调度程
序。所有其它远程更新都是分段更新,需要使用不同的计划选项进行安排。DUP 将下载到 Lifecycle Controller 并进行分段,实际更新通过重新引导系统进入 UEFI System Services
执行。
有多个用于计划更新的选项:
l 在所需时间对所需组件执行更新。
l 运行重新引导命令来获取重新引导作业 ID
l 通过枚举 DCIM_SoftUpdateConcreteJob 实例和检查 JobStatus 属性值来检查任一作业的状态。
l 使用 DCIM_JobService 上的 SetupJobQueue() 方法来安排作业。
l 使用 DCIM_JobService 上的 DeleteJobQueue() 方法来删除现有作业。
重要信息
USC、诊断程序及驱动程序包更新无法回滚。
至以前的版本
使用 InstallFromSoftwareIdentity() 方法可以为组件重新安装 Lifecycle Controller 中存储的以前版本的固件。InstallFromSoftwareIdentity() 并不下载 DUP,而是创建作
业并返回作业 ID
立即更新
要立即更新组件固件,请安排更新,并以 TIME_NOW 为开始时间重新引导作业。Lifecycle Controller 分区(USC、诊断程序)更新不需要对重新引导或更新进行安排。这些分区的更新
会立即执行。
更新
使用 SetupJobQueue() 方法为一个或多个作业指定计划开始时间涉及为 StartTimeInterval 参数指定 datetime 值。还可以选择为 UntilTime 参数指定 datetime 值。
指定 UntilTime 会定义一个维护时间范围,以在时限内执行更新。如果时间范围到期时更新未完成,则当前正在运行的所有更新作业都将完成,但所有计划开始时间已开始的未处理作业都将
失败。
重新引
DCIM_SoftwareInstallationService.CreateRebootJob() 方法将下列重新引导类型之一作为输入参数,将返回的重新引导作业 ID 作为输出参数。重新引导作业 ID 用作
DCIM_JobService.SetupJobQueue() 方法 JobArray 参数的第一个作业 ID,与其它更新作业 ID 都处于作业阵列中。
l "Reboot 1 - Power cycle"(重新引 1 - 机后再机)- 执行 iDRAC PowerCycle,即将系统关机后再将其开机。这并非正常重新引导。系统关机时不会向系统上运行
的操作系统发送关机请求。只有重新引导类型 1 可以在系统处于状态,但仍接通交流电源的情况下将系统开机。
l "Reboot 2 - Graceful reboot without forced shutdown"(重新引 2 - 正常重新引 ,不 机)- 执行 iDRAC 正常关机命令,如果系统在关机后再开机等待时
间内关机,它会将系统再次开机,并将重新引导作业标记为"Reboot Completed"(重新引完成)。如果系统未在关机后再开机等待时间内关机,重新引导作业将标记为失败。