Cette procédure a été testée sur

un Dell PE1950 avec un contrôleur PERC5/i et PERC H800. Toutes deux nécessitaient une mise à jour. Le système cible est une Debian Jessie (testing) 32 ou 64 bits.

Dell fournit les mise à jour pour ces contrôleurs pour les système Redhat, et malheureusement pas pour Debian. Cependant, il est possible d'appliquer le mise à jour du firmware sous Debian en suivant cette procédure.

Si votre système est en 64 bits, commençons par autoriser l'installation de paquets 32bits:

dpkg --add-architecture i386 && apt-get update

Pour les systèmes 64 bits, il faut ensuite installer trois paquets:

apt-get install libxml2:i386 libstdc++5:i386 rpm

Pour les systèmes 32 bits, procéder de cette manière:

apt-get install libxml2 libstdc++5 rpm

Il faut ensuite reconfigurer le paquet Dash:

dpkg-reconfigure dash

Répondre "non".

Rendez-vous sur le site Dell, section support et téléchargez le firmware pour votre contrôleur. Sélectionnez "Redhat" (ou Linux) comme système et procéder au téléchargement.

Dès que le firmware est téléchargé sur le serveur, procédez à l'extration de l'archive:

bash FIRMWARE_FILE.BIN --extract RAIDFW
cd RAIDFW

Et lancez la mise à jour:

./sasdupie -u -s payload

Cela peut prendre quelques (longues) minutes sans afficher de message d'avancement. A la fin, un message sous format XML s'affiche. On peut y lire:

<?xml version="1.0" encoding="UTF-8"?>
<SVMExecution lang="en">
  <Device vendorID="1000" deviceID="0079" 
    subDeviceID="1f15" subVendorID="1028" 
    bus="c" device="0" function="0" 
    display="PERC H800 Adapter Controller 1">
    <Application componentType="FRMW" 
      version="12.10.1-0001" 
      display="PERC H800 Adapter Controller 1 Firmware">
      <Package version="12.10.6-0001"/>
      <SPStatus result="true">
        <Message id="0">The operation was successful. </Message>
      </SPStatus>
    </Application>
  </Device>
  <RebootRequired>1</RebootRequired>
</SVMExecution>

Enfin, pour finir, il faut redémarrer le serveur.