Announcement Banner
UNSOLVED

satman21

updated

5 years ago

S

satman21

5 Posts

0

1040

September 3rd, 2021 10:00

RAID-1 drive firmware update

I have Dell drives that require firmware update, and they are part of of a RAID-1 pair.  So the best defense against bricking is to avoid updating both simultaneously.

Is there a way to update one drive at a time, without removing the other from the chassis?

  • DELL-Shine K

    6 Operator

    •

    3042 Posts

    745

    0

    Posted September 5th, 2021 03:00

    If both drive are same then both get updated when you try firmware update. Which server you have?

  • satman21

    5 Posts

    724

    0

    Posted September 7th, 2021 17:00

    System is a R630 with H730 controller.

    The drives in each pair are identical, so under normal circumstances they would both get updated.  But this is exactly what I am trying to avoid.  If only one is updated, then worst-case only one can get bricked.  Is there no method to do this?

  • theflash1932

    11 Legend

    •

    16255 Posts

    719

    1

    Posted September 7th, 2021 18:00

    No, there's not a way to do this aside from removing a drive, but the chances of bricking a drive are so remote that it is not worth any effort above and beyond the regular day to day maintenance backups of the system. I know it *can* happen, but personally, dozens and dozens of servers, hundreds of drives - never bricked one.

  • satman21

    5 Posts

    633

    0

    Posted October 27th, 2021 07:00

    I was able to update an individual drive by using the Linux DUP on my R6415!

    "Query Inventory" shows the initial state with both drives on firmware ST53:

    $ sudo bash SAS-Drive_Firmware_PVPYC_LN_ST58_A00.BIN -q -qi
    Disk.Bay.0:Enclosure.Internal.1:RAID.Integrated.1-1,ST53
    Disk.Bay.1:Enclosure.Internal.1:RAID.Integrated.1-1,ST53

    Then I did a "Selective Update" of Disk 0 (specifying the FQDD as shown above, without the version number):

    $ sudo bash SAS-Drive_Firmware_PVPYC_LN_ST58_A00.BIN -q -su=Disk.Bay.0:Enclosure.Internal.1:RAID.Integrated.1-1
    Collecting inventory...
    ...
    Running validation...

    DL1800MM0159

    The version of this Update Package is newer than the currently installed
    version.
    Software application name: Firmware for - Disk 0 in Backplane 1 of PERC
    H740P Mini Controller 0
    FQDD: Disk.Bay.0:Enclosure.Internal.1:RAID.Integrated.1-1
    Package version: ST58
    Installed version: ST53


    Executing update...
    WARNING: DO NOT STOP THIS PROCESS OR INSTALL OTHER PRODUCTS WHILE UPDATE IS
    IN PROGRESS.
    THESE ACTIONS MAY CAUSE YOUR SYSTEM TO BECOME UNSTABLE!
    ..........................................................................................................................
    The update completed successfully.

    Checking the inventory again, Disk 0 shows the updated firmware version:

    $ sudo bash SAS-Drive_Firmware_PVPYC_LN_ST58_A00.BIN -q -qi
    Disk.Bay.0:Enclosure.Internal.1:RAID.Integrated.1-1,ST58
    Disk.Bay.1:Enclosure.Internal.1:RAID.Integrated.1-1,ST53

    So this was successful on my Gen 14/15 servers.

    I tried this on my R630 (Gen 13), and for some reason it's failing with some strange errors:

    $ sudo bash Serial-ATA_Firmware_97D8J_LN_GD57_A00.BIN -q -qi
    Disk.Bay.2:Enclosure.Internal.1:RAID.Integrated.1-1,GD53
    Disk.Bay.3:Enclosure.Internal.1:RAID.Integrated.1-1,GD53
    chmod: cannot operate on dangling symlink '/opt/dell/updatepackage/Serial-ATA_Firmware_97D8J_LN_GD57_A00.BIN-172976.tKPq22/libsysfs.so.2'
    chmod: cannot operate on dangling symlink '/opt/dell/updatepackage/Serial-ATA_Firmware_97D8J_LN_GD57_A00.BIN-172976.tKPq22/libsysfs.so'
    user@localhost:~/dell$ sudo ./Serial-ATA_Firmware_97D8J_LN_GD57_A00.BIN -q -su=Disk.Bay.2:Enclosure.Internal.1:RAID.Integrated.1-1
    spsetup.sh: invalid option -- '='
    invalid option -- 'D'

     

  • DiegoLopez

    6 Operator

    •

    2668 Posts

    620

    0

    Posted October 28th, 2021 02:00

    Hello @satman21,


    Thank you for sharing your finds outs about this process. I am sure somebody will find this information useful. Sadly, there is not much documentation available as @theflash1932 mentioned is so hard to brick the drives during a firmware update that this process is not even documented.


    I suggest you to wait for another community member answer who tried this process in the past. You can also try to contact Linux support for your Linux distro support forums.


    Regards.