Comment mettre à niveau le firmware de la carte d'extension HP SAS sans controller Smart Array ou Proliant Server?

Comment puis-je mettre à jour / mettre à jour / flasher le microprogramme d'une carte d'extension HP SAS [468406-B21 aka 487738-001] ?

J'avais l'habitude de le faire en utilisant Windows et un controller HP P410 Smart Array, mais ce controller n'est plus disponible.

Le composant Flash ROM en ligne n'est pas une option car je ne possède pas le controller HP Smart Array. Le Service Pack HP pour ProLiant + USB Key / stick est une option car cela nécessite un server ProLiant.

One Solution collect form web for “Comment mettre à niveau le firmware de la carte d'extension HP SAS sans controller Smart Array ou Proliant Server?”

La mise à niveau de l'extension HP SAS est possible en utilisant Linux et un SAS HBA .
Remarque: Le microprogramme clignotant sur un expandeur SAS ne fonctionnera probablement pas lorsque l'expandeur est connecté à un controller RAID SAS car ce controller pourrait cacher tous les périphériques derrière le operating system. Un exemple de SAS HBA est Supermicro SAS2LP-MV8 .

Dans le cas où vous n'avez pas Linux, vous pouvez utiliser un CD Linux Live. Vous pouvez essayer le dernier CD Ubuntu Live . Un téléchargement de 32 bits le fera. 64-Bit fonctionnera également.

1. Prérequirejs

  1. Démarrez un terminal Linux
    C'est Ctrl + Alt + T en utilisant le LiveCD Ubuntu.

  2. Assurez-vous que votre connection Internet fonctionne
    Pour download et installer des composants supplémentaires

  3. Assurez-vous que votre carte d'extension SAS est détectée sous Linux
    # lsscsi -g | grep HP
    Devrait returnner quelque chose comme:
    [6:0:0:0] enclosu HP HP SAS EXP Card 2.08 - /dev/sg1
    [6:0:1:0] enclosu HP HP SAS EXP Card 2.10 - /dev/sg2

2. Utilitaire de configuration

Vous utilisez sg_write_buffer version ≥ 1.15 pour download le microcode lorsque l'expandeur est connecté à un adaptateur de bus hôte (HBA). Pour download et installer cet utilitaire dans Ubuntu ou Debian 32 bits, utilisez:

 # curl -O http://sg.danny.cz/sg/p/libsgutils2-2_1.39-0.1_i386.deb && curl -O http://sg.danny.cz/sg/p/sg3-utils_1.39-0.1_i386.deb && dpkg -i *_1.39-0.1_i386.deb 

La version de l'utilitaire sg_write_buffer ≥ 1.15 – dissortingbuée dans la version sg3_utils ≥ 1.39 – a ajouté une option --bpw à download en petits morceaux. Un détendeur peut exiger une petite taille comme 4096 octets.

3. Obtenez et décompressez l'image de firmware HP

  1. Obtenez le file d'image du firmware d'expandeur, par exemple la version 2.10 (C) – datée du 9 septembre 2014 :
    # curl -O http://downloads.hpe.com/pub/softlib2/software1/sc-linux-fw-array/p6670438/v96061/CP022989.scexe
    Bien qu'ils ressemblent à des exécutables Windows / DOS, les files .scexe de HP sont vraiment des scripts exécutables Linux que vous pouvez afficher dans un éditeur de text (au less la première partie).

  2. Exécuter un Linux 64 bits et avoir des problèmes avec la prochaine command? Ensuite, assurez-vous d'exécuter des exécutables 32 bits. Les commands dans Ubuntu sont:
    # dpkg --add-architecture i386 && apt-get update && apt-get install libstdc++6:i386

  3. Pour extraire l'image du microprogramme à partir de ce file .scexe:
    # mkdir tmp && chmod +x CP022989.scexe && ./CP022989.scexe --unpack=tmp && mv tmp/PUF21000.bin . && rm -r tmp/

4. Expandeur Flash SAS

Lorsque l'expandeur à mettre à jour / clignoté s'appelle sg1 (vérifiez avec lsscsi -g | grep HP ) , utilisez:

 # sg_write_buffer --mode=dmc_offs_defer --bpw=4096 --in=PUF21000.bin /dev/sg1 # sg_write_buffer --mode=activate_mc /dev/sg1 

Les périphériques plus anciens ne supportent que --mode=0x7 . Le mode 0x7 est également appelé dmc_offs_save , qui télécharge le microcode avec les décalages, les sauvegarde et l'activation.

5. Supprimez les files temporaires

 # rm PUF21000.bin 

Vous devrez peut-être décharger (par exemple modprobe -r mvsas ) et charger (fe modprobe mvsas ) votre module HBA à nouveau ou reboot pour refléter la version du firmware dans la sortie lsscsi -g .

  • Disque 2TB installé dans le server ubuntu, dmesg le signale comme 9444732965540666 MB
  • FC-Multipath: quel path_selector fonctionne le mieux?
  • clearing port for errors
  • Emplacement du rack du châssis de stockage
  • Le rechange DELL FS12-SC PERC 6 / i avec support JBOD?
  • Ai-je besoin de maps RAID Fusion-io?
  • volume iSCSI pour hyper-v
  • Espaces de stockage ajoutant un lecteur en miroir plus tard
  • Pouvez-vous connecter un SAN directement à un HBA avec Fibre Channel?
  • Stockage partagé pour les machines virtuelles sans server de stockage dédié
  • nouvelle configuration Hyper V haute disponibilité et stockage SMB 3.0
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.