TaiShan 机架服务器 升级指导书 24

通过命令行升级

通过命令行升级

升级前必读

注意事项

  • 执行升级操作前,请务必确认清楚要升级的单板的sg号,否则可能导致不可逆转的硬件故障。
  • 执行升级操作前,请检查RAID卡型号及固件版本号。若RAID卡的型号为9440-8i、9460-8i或9460-16i,同时RAID卡固件版本低于5.140.00-3247(不包含),则需要先升级RAID卡固件,然后再升级硬盘背板Expander固件。否则可能出现以下两种情况。
    • 情况一:固件升级failed,背板未复位,升级后的固件未生效,背板可识别。此时需按照以下步骤重新进行升级。
      1. 使用Expander原(即升级前)版本固件包进行回退。回退时使用sg_write方法。
        1. 执行sg_write_buffer -b 4k -I boot_mips.bin -m 7 /dev/sgxx命令,回退boot文件。
        2. 执行sg_write_buffer -b 4k -I istr_flash_pmxxx.bin -m 7 /dev/sgxx命令,回退固件配置文件。
        3. 执行sg_write_buffer -b 4k -I sxp_evbd_rom.bin -m 7 /dev/sgxx命令,回退固件升级文件。
        • sgxx表示硬盘背板的sg设备号,可通过lsscsi -g | grep -i expander命令查询。
        • istr_flash_pmxxx.bin请根据获取到的软件包中的实际文件名称填写。
      2. 升级RAID卡固件,请参见升级RAID控制卡固件
      3. 按照本章节描述,重新升级硬盘背板Expander固件。
    • 情况二:固件升级failed,背板已复位,升级后的固件已生效,但背板无法识别。

      此时只能更换硬盘背板,请参见对应机型的《维护与服务指南》中的“更换硬盘背板”章节。

  • 为了减少对系统的影响,请选择在业务量低时进行版本升级操作。

版本要求

升级前准备

获取软件包

下载本软件即表示您同意华为企业软件许可协议的条款和条件。

请通过下述方法获取相应的升级软件包。

软件完整性验证

为了防止软件包在传递过程或存储期间被恶意篡改,华为提供软件包PGP(后缀名.asc)和CMS(后缀名.p7s)两种格式的数字签名,分别用于工程师手工验证和系统自动验证。下载本软件即表示您同意华为企业软件许可协议的条款和条件。

  1. 导入软件包前,手动验证PGP格式签名,确保软件包未被篡改。
  2. 导入软件包时,同步提供软件包的CMS格式签名,进行数字签名校验,确保软件包未被篡改。

如果校验失败,请重新下载软件包和签名。如仍校验失败,请联系华为技术支持工程师解决。

运营商客户请访问:https://support.huawei.com/carrier/docview?nid=DOC1100840125&path=PBI1-253383977/PBI1-23710112/PBI1-21431666/PBI1-253386759/PBI1-22562161&detailId=PBI1-253374093

企业客户请访问:https://support.huawei.com/enterprise/zh/doc/EDOC1100209376?idPath=22658044|22662728|250950571|22562161

升级操作

建议按照升级操作(有install.sh脚本)章节进行升级操作。

升级操作(有install.sh脚本)

操作场景

介绍在操作系统中通过命令行方式升级硬盘背板Expander Firmware的方法。

必备事项

  • 已经对服务器上的数据和程序进行备份。
  • 已下载硬盘背板Expander Firmware的升级包(例如“TS200-2280-2180-TS100-2280-2180-2288HV5-2288HV3-5288V5-5288V3-12HDD-Expander-Backplane(BC1THBF02)_140_Firmware_ARM_x86.zip”)到客户端(例如PC)并解压。
    升级用的软件包中是否存在install.sh脚本,其对应的升级操作会存在差别,请先检查您获取到的软件包中是否存在install.sh脚本。
    • 如果您获取到的软件包中不存在install.sh脚本,请参见升级操作(无install.sh脚本)章节进行升级。
    • 如果您获取到的软件包中存在install.sh脚本,请根据本章节的描述继续进行升级。
  • 已登录到iBMC Web。

升级操作

适用于12盘、24盘、25盘前置Expander硬盘背板固件升级。

下面以12盘硬盘背板为例。

  1. 执行lsscsi -g命令查询硬盘背板对应的sg设备号。

    回显信息中存在“expander”标识的设备即表示硬盘背板,如下面回显信息中的“/dev/sg8”。

    [root@localhost ~]# lsscsi -g
    [15:0:0:0]   disk    ATA      MG04ACA200N      FJ8J  /dev/sda   /dev/sg0
    [15:0:1:0]   disk    ATA      MG04ACA200N      FJ8J  /dev/sdb   /dev/sg1
    [15:0:2:0]   disk    ATA      MG04ACA200N      FJ8J  /dev/sdc   /dev/sg2
    [15:0:3:0]   disk    ATA      MG04ACA200N      FJ8J  /dev/sdd   /dev/sg3
    [15:0:4:0]   disk    ATA      MG04ACA200N      FJ8J  /dev/sde   /dev/sg4
    [15:0:5:0]   disk    ATA      MG04ACA200N      FJ8J  /dev/sdf   /dev/sg5
    [15:0:6:0]   disk    ATA      MG04ACA200N      FJ8J  /dev/sdg   /dev/sg6
    [15:0:7:0]   disk    ATA      MG04ACA200N      FJ8J  /dev/sdh   /dev/sg7
    [15:0:8:0]   enclosu HUAWEI   Expander 12Gx16  131   -          /dev/sg8
    [15:0:9:0]   enclosu Adaptec  Smart Adapter    2.93  -          /dev/sg9
    [15:2:0:0]   storage Adaptec  3152-8i          2.93  -          /dev/sg10

    若查询不到sg设备号,请加载sg.ko驱动文件后再次查询,详见2

  2. (可选)加载sg.ko驱动文件。

    1. 执行find / -name sg.ko命令查找sg.ko驱动文件。
    2. 执行cp sg.ko /lib/module/`uname -r`命令将sg.ko文件拷贝到库文件夹下。
    3. 执行depmod -a命令更新modules.dep文件。
    4. 执行modprobe sg命令加载sg.ko文件。
    5. 执行modinfo sg命令查询系统当前已加载的sg.ko信息。
    6. 查询硬盘背板对应的sg设备号,详见1

  3. 上传升级文件。

    1. 打开远程虚拟控制台。
    2. 在工具栏中单击

      打开虚拟光驱下属菜单,如图2-35所示。

      图2-35 虚拟光驱
    3. 选择“本地文件夹”并单击“浏览”。

      打开文件夹选择窗口。

    4. 选中客户端(例如PC)上解压固件文件包(“TS200-2280-2180-TS100-2280-2180-2288HV5-2288HV3-5288V5-5288V3-12HDD-Expander-Backplane(BC1THBF02)_XXX_Firmware_ARM_x86.zip”)后得到的文件夹并单击“连接”。
    5. 将软件包上传到OS系统下。
      1. 在操作系统执行mkdir fw命令,在root目录下新建fw文件夹。
      2. 执行mount /dev/sr0 /mnt命令,将本地文件夹挂载到“/mnt”路径下。

        可在输入mount /dev/sr后,按Tab键,自动联想出sr后面的值。

      3. 执行cd /mnt,进入/mnt目录。
      4. 执行cp * -R /root/fw/命令将所挂载的本地文件夹里面的文件拷贝到“fw”目录下。
      5. 执行chmod 777 *为上述文件添加读写权限。
    6. 执行chmod +x *命令修改所有文件的读写属性。

  4. 执行./install.sh upgrade进行自动升级

    如果您获取到的软件包中不存在install.sh脚本,请参见升级操作(无install.sh脚本)章节进行升级。

    升级过程中请勿下电,请勿复位服务器。

    出现以下回显信息表示升级成功。

    [root@localhost expander]# ./install.sh upgrade
    This is PM8053.
    istr_flash_pm8053.bin
    File verification succeeded.
    Update boot mips...
    Update init string...
    Update firmware...
    Update finished! Manually power off and then power on for the upgrade to take effect...
    The current_boot_image is 0
    The next_boot_image is 1
    Manually power off and then power on for the upgrade to take effect.

  5. 服务器下电再上电使硬盘背板固件生效。

    1. 打开远程虚拟控制台。
    2. 单击工具栏上的,显示图2-36所示的电源控制菜单。
      图2-36 电源控制菜单
    3. 单击“下电”。
    4. 服务器下电后,单击“上电”。

    服务器启动约需要5~10分钟,具体与实际配置有关,请耐心等待。

  6. 查询升级后固件版本是否为目标版本。

    服务器上电进入操作系统后,执行./expanderToolForArm query /dev/Expander对应的sg设备号命令查询固件版本信息。

升级操作(无install.sh脚本)

操作场景

介绍在操作系统中通过命令行方式升级硬盘背板Expander Firmware的方法。

必备事项

  • 已经对服务器上的数据和程序进行备份。
  • 已下载硬盘背板Expander Firmware的升级包到客户端(例如PC)并解压。
    升级用的软件包中是否存在install.sh脚本,其对应的升级操作会存在差别,请先检查您获取到的软件包中是否存在install.sh脚本。
    • 如果您获取到的软件包中不存在install.sh脚本,请根据本章节的描述继续进行升级。
    • 如果您获取到的软件包中存在install.sh脚本,请参见升级操作(有install.sh脚本)章节进行升级。
  • 已登录到iBMC Web。

升级12盘Expander(PMC8053)固件

  1. 服务器上电进入操作系统后,执行lsscsi -g | grep -i expander | grep 12G,查看12盘Expander的sg号和固件版本号。

  2. 上传升级文件。

    1. 打开远程虚拟控制台。
    2. 在工具栏中单击

      打开虚拟光驱下属菜单,如图2-37所示。

      图2-37 虚拟光驱
    3. 选择“本地文件夹”并单击“浏览”。

      打开文件夹选择窗口。

    4. 选中客户端(例如PC)上解压固件文件包后得到的文件夹并单击“连接”。
    5. 将软件包上传到OS系统下,执行chmod +x *命令修改所有文件的读写属性。

  3. 升级12盘Expander(PMC8053)固件。

    • 升级过程中请勿下电,请勿复位服务器。
    • 执行升级命令时,请务必在当前命令执行成功后再执行下一条命令。
    1. 执行./expanderToolForArm download=boot_mips.bin /dev/Expander对应的sg设备号,升级boot文件。
    2. 执行./expanderToolForArm download=istr_flash_pm8053.bin /dev/Expander对应的sg设备号,升级Firmware配置文件。
    3. 执行./expanderToolForArm download=sxp_evbd_rom.bin /dev/Expander对应的sg设备号,升级Firmware文件。

    命令行中的“Expander对应的sg设备号”表示硬盘背板的sg设备号。

  4. 服务器下电再上电使硬盘背板固件生效。

    1. 打开远程虚拟控制台。
    2. 单击工具栏上的,显示图2-38所示的电源控制菜单。
      图2-38 电源控制菜单
    3. 单击“下电”。
    4. 服务器下电后,单击“上电”。

    服务器启动约需要5~10分钟,具体与实际配置有关,请耐心等待。

  5. 服务器上电进入操作系统后,执行./expanderToolForArm query /dev/Expander对应的sg设备号命令查询升级后固件版本是否为目标版本。

升级12盘Expander(PMC8054)固件

  1. 服务器上电进入操作系统后,执行lsscsi -g | grep -i expander | grep 12G,查看12盘Expander的sg号和固件版本号。

  2. 上传升级文件。

    1. 打开远程虚拟控制台。
    2. 在工具栏中单击

      打开虚拟光驱下属菜单,如图2-39所示。

      图2-39 虚拟光驱
    3. 选择“本地文件夹”并单击“浏览”。

      打开文件夹选择窗口。

    4. 选中客户端(例如PC)上解压固件文件包后得到的文件夹并单击“连接”。
    5. 将软件包上传到OS系统下,执行chmod +x *命令修改所有文件的读写属性。

  3. 升级12盘Expander(PMC8054)固件。

    • 升级过程中请勿下电,请勿复位服务器。
    • 执行升级命令时,请务必在当前命令执行成功后再执行下一条命令。
    1. 执行./expanderToolForArm download=boot_mips.bin /dev/Expander对应的sg设备号,升级boot文件。
    2. 执行./expanderToolForArm download=istr_flash_pm8054+12.bin /dev/Expander对应的sg设备号,升级Firmware配置文件。
    3. 执行./expanderToolForArm download=sxp_evbd_rom.bin /dev/Expander对应的sg设备号,升级Firmware文件。

    命令行中的“Expander对应的sg设备号”表示硬盘背板的sg设备号。

  4. 服务器下电再上电使硬盘背板固件生效。

    1. 打开远程虚拟控制台。
    2. 单击工具栏上的,显示图2-40所示的电源控制菜单。
      图2-40 电源控制菜单
    3. 单击“下电”。
    4. 服务器下电后,单击“上电”。

    服务器启动约需要5~10分钟,具体与实际配置有关,请耐心等待。

  5. 服务器上电进入操作系统后,执行./expanderToolForArm query /dev/Expander对应的sg设备号命令查询升级后固件版本是否为目标版本。

升级24盘Expander(PMC8055)固件

  1. 服务器上电进入操作系统后,执行lsscsi -g | grep -i expander命令,查看24盘Expander的sg号和固件版本号。

  2. 上传升级文件。

    1. 打开远程虚拟控制台。
    2. 在工具栏中单击

      打开虚拟光驱下属菜单,如图2-41所示。

      图2-41 虚拟光驱
    3. 选择“本地文件夹”并单击“浏览”。

      打开文件夹选择窗口。

    4. 选中客户端(例如PC)上解压固件文件包后得到的文件夹并单击“连接”。
    5. 将软件包上传到OS系统下,执行chmod +x *命令修改所有文件的读写属性。

  3. 升级24盘Expander(PMC8055)固件。

    • 升级过程中请勿下电,请勿复位服务器。
    • 执行升级命令时,请务必在当前命令执行成功后再执行下一条命令。
    1. 执行./expanderToolForArm download=boot_mips.bin /dev/Expander对应的sg设备号,升级boot文件。
    2. 执行./expanderToolForArm download=istr_flash_pm8055.bin /dev/Expander对应的sg设备号,升级Firmware配置文件。
    3. 执行./expanderToolForArm download=sxp_evbd_rom.bin /dev/Expander对应的sg设备号,升级Firmware文件。
    • 升级24盘Expander(PM8055)时,需要对1所查询到的所有sg设备号分别依次执行3.a3.c
    • 命令行中的“Expander对应的sg设备号”表示硬盘背板的sg设备号。

  4. 服务器下电再上电使硬盘背板固件生效。

    1. 打开远程虚拟控制台。
    2. 单击工具栏上的,显示图2-42所示的电源控制菜单。
      图2-42 电源控制菜单
    3. 单击“下电”。
    4. 服务器下电后,单击“上电”。

    服务器启动约需要5~10分钟,具体与实际配置有关,请耐心等待。

  5. 服务器上电进入操作系统后,执行./expanderToolForArm query /dev/Expander对应的sg设备号命令查询升级后固件版本是否为目标版本。

升级25盘Expander(PMC8054)固件

  1. 服务器上电进入操作系统后,执行lsscsi -g | grep -i expander 命令,查看当前25盘Expander的sg号和固件版本号。

  2. 上传升级文件。

    1. 打开远程虚拟控制台。
    2. 在工具栏中单击

      打开虚拟光驱下属菜单,如图2-43所示。

      图2-43 虚拟光驱
    3. 选择“本地文件夹”并单击“浏览”。

      打开文件夹选择窗口。

    4. 选中客户端(例如PC)上解压固件文件包后得到的文件夹并单击“连接”。
    5. 将软件包上传到OS系统下,执行chmod +x *命令修改所有文件的读写属性。

  3. 升级25盘Expander(8054)固件。

    • 升级过程中请勿下电,请勿复位服务器。
    • 执行升级命令时,请务必在当前命令执行成功后再执行下一条命令。
    1. 执行./expanderToolForArm download=boot_mips.bin /dev/Expander对应的sg设备号,升级boot文件。
    2. 执行./expanderToolForArm download=istr_flash_pm8054.bin /dev/Expander对应的sg设备号,升级Firmware配置文件。
    3. 执行./expanderToolForArm download=sxp_evbd_rom.bin /dev/Expander对应的sg设备号,升级Firmware文件。

    命令行中的“Expander对应的sg设备号”表示硬盘背板的sg设备号。

  4. 服务器下电再上电使硬盘背板固件生效。

    1. 打开远程虚拟控制台。
    2. 单击工具栏上的,显示图2-44所示的电源控制菜单。
      图2-44 电源控制菜单
    3. 单击“下电”。
    4. 服务器下电后,单击“上电”。

    服务器启动约需要5~10分钟,具体与实际配置有关,请耐心等待。

  5. 服务器上电进入操作系统后,执行./expanderToolForArm query /dev/Expander对应的sg设备号命令查询升级后固件版本是否为目标版本。

版本回退

回退原则

版本升级失败后,软件版本依然为升级前版本,不需要进行回退操作。当出现以下问题,请及时决策是否进行回退操作。

  • 升级过程中出现重大异常,无法定位问题原因,在规定时间内无法排障。
  • 完成升级后,出现新版本功能异常等问题。
  • 留给完成后续升级操作的时间太短,无法在预定时间内完成升级,为避免因升级操作继续中断业务的情况持续到业务高峰期来临时段,执行回退。

回退操作

  1. 确定需要回退的版本号。
  2. 回退硬盘背板Firmware版本。

    回退到指定版本时,回退操作方式和升级操作相同,具体请参见升级操作

翻译
收藏
下载文档
更新时间:2024-04-19
文档编号:EDOC1100048781
浏览量:164614
下载量:4239
平均得分:3.61