lsupdate

使用 lsupdate 命令来显示系统的机器码(代码)升级状态。

语法

 lsupdate    [  -nohdr  ]   [  -delim  delimiter  ]

参数

-nohdr
(可选)缺省情况下,将在简明样式视图中显示每个数据列的标题,在详细样式视图中显示每个数据项的标题。-nohdr 参数用于禁止显示这些标题。
Note: 如果没有要显示的数据,那么不会显示标题。
-delim delimiter
(可选)缺省情况下,简明视图中的所有数据列都以空格分隔。每列的宽度设置为每个数据项的最大宽度。在详细视图中,每个数据项各占一行,如果显示标题,将用空格来分隔数据与标题。-delim 参数会覆盖此行为。-delim 参数的有效输入为一个单字节字符。如果在命令行中输入 -delim :,那么在简明视图中将用冒号字符 (:) 分隔所有数据项;例如,不会出现列间距。在详细视图中,数据与标题间以指定的定界符分隔。

描述

以下是升级状态的各种状态:
status
指示系统的总体更新状态。值包括:
  • success,指示所有的更新活动已完成。
  • system_preparing,指示系统正在准备手动更新。
  • system_prepared,指示系统已准备好开始手动更新。
  • system_prepare_failed,指示系统无法开始手动更新。
    Note: 检查事件日志。
  • system_initializing,指示系统正在准备节点以进行更新。
  • system_updating,指示正在更新节点。
  • system_updating_pausing,指示系统在继续更新节点之前正在暂停。
    Note: 如果指定 applysoftware -continue,状态将更改为 system_updating
  • system_committing,指示所有节点都已更新且系统正在准备新代码。
  • system_stalled,指示更新由于意外的节点问题而停止。
  • system_stalled_non_redundant,指示更新由于从属卷而停止。
  • system_restoring,指示用户已取消停止的更新。
    Note: 正在恢复先前的代码版本。
  • system_restoring_pausing,指示系统在继续复原节点之前正在暂停。
    Note: 如果指定 applysoftware -continue,状态将更改为 system_updating_restoring
  • system_restoring_stalled_non_redundant,指示由于相关卷,更新已取消,然后停止。
  • system_manual_update,指示正在进行手动更新。
  • system_completion_required,指示所有节点都已更新且管理功能可用,但是需要进一步的系统更改来完成更新。
    Note: 检查事件日志。
  • system_completing,指示正在进行自动更新完成。
  • system_completing_pausing,指示自动更新完成操作已暂停。
  • system_completing_paced,指示正在进行定步调更新完成。
  • system_completing_stalled,指示由于意外问题,自动更新完成已停止。
  • enclosures,指示正在更新机柜固件。
  • enclosures_stalled,指示由于意外问题或者机柜缺少冗余,机柜固件更新已停止。
  • enclosures_restoring,指示用户取消了已停止的更新。正在将先前的代码版本复原到机柜容器。
  • drives,指示正在更新驱动器固件。
event_sequence_number
指示一个事件,其描述代码更新的任何当前问题。值必须是十进制格式的数字字符串(或空白)。
progress
按更新的对象数(而不是经过的时间)指示当前更新活动的完成百分比。 值必须是 0 到 100 之间的数字字符串(十进制)。
estimated_completion_time
指示当前更新活动的估计完成时间。 它仅在当前更新活动是自动的且没有停止时才有效。该值的格式必须为 YYMMDDHHMMSS(或空白)。
suggested_action
指示有助于更新进展的操作。值必须是:
  • complete,指示系统更新已完成且必须发布更新完成。节点已联机。
  • continue,指示并发升级暂停,必须 applysoftware -continue 才能继续并发升级。
  • fix,指示由于发生问题无法继续更新。检查事件日志,尤其是 event_sequence_number 输出。 节点脱机。
  • manual,指示正在进行手动更新。
  • pacednext,指示正在进行定步调更新,必须安排下一个节点进行更新。节点已联机。
  • resume_cancel,指示更新已停止,但是可以恢复或取消。节点已联机。
  • resume,指示更新完成已停止,但是可以恢复。节点已联机。
  • start,指示系统准备启动新的更新。没有进行或准备更新,且所有节点都联机。
  • wait,指示系统正忙(无需操作),因为正在进行更新。
system_new_code_level
指示正在更新新的代码级别。该值必须是构建版本(或者空白,如果没有更新或恢复系统)。
system_forced
指示以强制方式执行任何当前节点相关活动(忽略相关卷)。值为 yesno
system_next_node_status
指示当前节点相关更新活动中的下一个节点的状态。值包括:
  • none,指示没有要更新的节点。
  • paused, 指示当前节点在并发升级期间暂停,必须 applysoftware -continue 才能继续并发升级。
  • waiting,指示节点准备更新且系统正在等待(一般是为了进行多路径故障转移)。
  • ready:指示节点准备进行更新,并且更新活动已定步调。您必须手动启动更新。
  • updating,指示节点正在更新。
  • stalled,指示接下来将更新此节点,但是更新已停止。
system_next_node_time
指示下一个节点更新将开始的时间。仅在 system_next_node_statuswaiting 时,它才有效。 该值格式必须为 YYMMDDHHMMSS x (或者空白)。
system_next_node_id
指示当前节点相关更新中下一个节点的标识。值必须是数字字符串(或空白)。
system_next_node_name
指示当前节点相关更新中下一个节点的名称。该值必须为字母数字字符串(或空白)。

更新的调用示例

lsupdate

生成的输出:

status system_updating
event_sequence_number
progress 50
estimated_completion_time 140522093020
suggested_action wait
system_new_code_level 7.4.0.1 (build 99.2.141022001)
system_forced no
system_next_node_status updating
system_next_node_time
system_next_node_id 2
system_next_node_name node2

定步调更新的调用示例

lsupdate

生成的输出:

status system_completing_paced
event_sequence_number
progress 75
estimated_completion_timesuggested_action pacednext
system_new_code_level
system_forced no
system_next_node_status ready
system_next_node_time
system_next_node_id 4
system_next_node_name node4