applydrivesoftware
使用 applydrivesoftware 命令可更新驱动器。
语法
>>- applydrivesoftware -- -file --name--------------------------> >--+-----------------------+--+- -drive --drive_id-+------------> | .-firmware-. | '- -all -------------' '- -type --+-fpga-----+-' >--+----------+--+-------------------+--+-------------------+-->< '- -force -' '- -allowreinstall -' '- -allowdowngrade -'
>>- applydrivesoftware -- -cancel -----------------------------><
参数
- -file name
- (必需)指定固件更新文件名,该文件名必须复制到配置节点上的 /home/admin/update/ 目录中。
- -type fpga | firmware
- (可选)指定要更新的驱动器固件的类型。驱动器固件更新可与 I/O 同时来联机执行。但是,fpga 更新需要驱动器脱机,这意味着必须在发出 applydrivesoftware 命令之前将目标驱动器标记为 candidate。缺省值为 firmware。请参阅 chdrive 命令以了解更多详细信息。
- -all
- (可选)指定应将该驱动器固件应用于系统中的每个驱动器,只要该驱动器处于联机状态且具有 use member、use spare 或 use candidate 就应采取该操作。此操作不适用于以下驱动器:
- 包含从属卷的驱动器
- 加入非冗余阵列的驱动器
如果指定 -all,那么必须将 -type 指定为 firmware。切记: -all parameter 参数与 -drive 参数不同,原因是并未将不适当的驱动器添加到计划在使用 -all 时更新的驱动器列表。 - -drive drive_id
- (Optional) Specifies one drive
ID or a list of drive IDs (separated by a colon, [:])
to be 已更新. 最大标识数为 128。如果标识数超过 128,则使用 -all 或通过多次 applydrivesoftware 调用来完成更新。切记: -drive 参数与 -all 参数不同,原因是如果您使用 -drive 参数指定了不适当的驱动器,则 applydrivesoftware 命令将失败。此外,如果将全部三个驱动器均指定为托管定额,那么该命令也将失败。如果使用 -drive 选项指定一个驱动器,并且该驱动器具有 use=unused,那么将进行已更新。
- -force
- (可选)绕过从属卷检查。
缺省情况下,如果有任何卷从属于驱动器,那么无法运行 applydrivesoftware。指定 -force 可绕过此检查,允许驱动器软件更新继续进行。从属于驱动器的卷通常源于非冗余或降级的 RAID 阵列。注: 如果可能,请恢复系统冗余,而不是使用 -force 参数。要点: 使用 -force 参数可能会导致数据丢失。仅当产品支持信息指示时使用该参数 或者如果您愿意接受驱动器所属阵列或池中数据丢失的风险,方可使用该参数。
- -allowreinstall
- (可选)指定在包含软件包文件的驱动器上(再次)执行当前级别的系统安装。切记: 不建议使用此参数。
- -allowdowngrade
- (可选)指定允许系统降级驱动器(包含软件包文件)上的固件。切记: 仅当产品支持信息指示时使用该参数 .
- -cancel
- (可选)指定要停止的命令。
描述
使用此命令可更新由系统管理的驱动器的固件。
有两种类型的驱动器软件可以使用该命令来更新:
- 固件
- fpga
驱动器正在使用时,可联机执行驱动器固件更新。当在阵列成员驱动器上使用时,applydrivesoftware 会检查从属于驱动器的卷,如果找到任何此类卷,那么会拒绝运行。驱动器从属卷通常是由非冗余或降级的 RAID 阵列导致的。
如果可能,在使用 applydrivesoftware 命令之前,应通过更换任何发生故障的驱动器来恢复系统冗余。如果这不可行(例如,在作为 RAID-0 阵列成员的驱动器上),您可以通过在另一个池中添加第二个拷贝来为卷添加冗余,或者使用 -force 参数来绕过从属卷检查。
切记: 仅当您愿意接受从属卷上数据丢失的风险(如果在固件更新期间驱动器发生故障)时,方可使用 -force。
驱动器固件更新异步发生,并在 applydrivesoftware 命令完成后结束。要查看更新状态,请使用 lsdriveupgradeprogress 命令。
驱动器 fpga 更新可能需要将驱动器脱机数分钟。驱动器必须更改为 candidate 状态后,才能使用 applydrivesoftware 更新 fpga 软件。fpga 更新异步发生,在 applydrivesoftware 命令返回后在后台继续。您必须检查 FPGA_level 字段(该字段位于 lsdrive N 中,其中 N 为 drive_id),以查看更新是否成功完成。
切记: 断开驱动器或机柜电源以中断 fpga 更新可能导致驱动器不可用。每次调用 applydrivesoftware 只能更新一个驱动器的 fpga。请确保更新完成后,才从机柜中卸下驱动器或者断开机柜电源。
调用示例
applydrivesoftware -file DRIVE_XXXXXXXX -type firmware -drive 4生成的输出:
No feedback调用示例
由于驱动器从属卷而发生故障的示例:
applydrivesoftware -file DRIVE_XXXXXXXX -type firmware -drive 6生成的输出:
CMMVC6953E The action cannot be completed because vdisks are dependent on the specified mdisk. Force is required.调用示例
applydrivesoftware -file drivemicrocodepackagev5 -type firmware -all生成的输出:
No feedback调用示例
applydrivesoftware -file drivemicrocodepackagev1 -type firmware -all -allowreinstall生成的输出:
No feedback调用示例
applydrivesoftware -file drivemicrocodepackagev1 -type firmware -all -allowdowngrade生成的输出:
No feedback调用示例
applydrivesoftware -file drivemicrocodepackagev1 -type firmware -all -allowdowngrade -allowreinstall生成的输出:
No feedback调用示例
applydrivesoftware -cancel生成的输出:
No feedback