Flash sur la carte IBM M1015: passthrough pour un nas !

raid controler ibm m1015

Suite à l’expansion de mon serveur NAS maison, j’ai décidé de modifier ma configuration et de supprimer ma carte contrôleur RAID LSI MegaRAID SAS 8708EM2 pour une carte IBM M1015 qui supporte jusqu’à 8 disques, voir 16 disques via un expandeur.

La carte IBM M1015 est la carte parfaite pour faire du raid logiciel ou étendre le nombre de disques d’une configuration.

La carte IBM M1015 est lowcost par son prix mais pas par ses fonctionnalités. Nous allons voir comment flasher une carte IBM M1015 afin de profiter pleinement des possibilités qu’elle nous offre.

Carte IBM M1015: une vrai LSI

La carte IBM M1015 est très souvent utilisée pour monter des nas car il s’agit en fait d’une carte LSI MegaRAID SAS 9240-8i rebadgée par IBM. Elle se branche sur un port pci express.

IBM M1015

IBM M1015

Voici les caractéristiques techniques et matérielles de la carte IBM M1015:

  • 8 ports internes 6 Gbps SAS/SATA via 2 ports internes mini-SAS SFF-8087
  • la carte IBM M1015 supporte les disques SATA et SAS (mais il n’est pas possible de mixer les interfaces dans un volume RAID)
  • Chipset LSI SAS2008 RAID, la carte IBM M1015 est donc une vrai carte LSI
  • Interface PCI Express 2.0 x8 (x16 et x4 fonctionne également)
  • Support des RAID niveaux 0, 1, 10
  • Support des RAID niveaux 5 et 50 avec clé optionnelle (payante, on en trouve facilement sur ebay pour 50€)
  • Supporte jusqu’à 16 disques SAS ou SATA
  • Supporte jusqu’à 16 volumes logiques
  • Support du SMART pour superviser l’état de santé de vos disques durs

Il y a plusieurs avantages à utiliser la carte IBM M1015:

  • la carte IBM M1015 est en fait une LSI MegaRAID SAS 9240-8i, certaines fonctionnalités ayant été supprimées (mais ce n’est pas très important pour monter un nas :-))
  • son prix: pour à peine 50€ vous trouverez facilement la carte contrôleur IBM M1015. J’en ai acheté 3 pour 110$.
  • elle peut supporter un grand nombre de disques (jusqu’à 16 disques)
  • elle supporte les disques de 4To
  • sa taille: elle est relativement compacte
  • son évolutivité: il est facile de flasher la carte pour étendre ou modifier les fonctionnalités
  • la carte IBM M1015 supporte le passthrough, la carte sert alors à étendre le nombre de disques durs, ce qui est pratique pour un nas à base de ZFS ou pour du raid logiciel.
  • la M1015 utilise le chipset SAS2008, qui est utilisé par d’autres cartes

Il existe quelques inconvénients:

  • les performances en RAID sont médiocres
  • la carte ne possède pas de BBU (batterie) ni de mémoire, ce qui est pénalisant dans une configuration RAID.
  • il faut un bracket spécial pour fixer la carte dans un boitier classique.

IBM M1015 VS LSI 9240-8i

La principale différence entre une carte IBM M1015 et une carte LSI 9240-8i réside dans les types de Raid supportés.

Dans tous les cas, je ne vous conseille pas d’utiliser ces cartes pour faire du raid matériel car elles chauffent rapidement, ne dispose ni de mémoire interne, ni de batterie BBU.

Si vous souhaitez faire du raid matériel tournez vous vers le haut de gamme de LSI ou bien vers la marque Areca, mais n’utilisez pas une carte IBM M1015.

Une fois qu’on sait çà, il est simple de déclarer gagnant la carte IBM M1015: prix plus faible que la LSI 9240-8i (60€ contre 250€), trouvable facilement, et totalement flashable 🙂

D’ailleurs s’il est facile de trouver une carte IBM M1015 c’est parce ces cartes sont systématiquement retirées des serveurs IBM qui ont besoin de faire du raid hardware (elles sont remplacées par des cartes plus fiables). On les trouve donc facilement et à pas cher.

IBM M1015: le top pour un nas

Je ne vais pas vous mentir la M1015 est une de mes cartes favorites: elle est parfaite pour une utilisation en raid logiciel ou en passthrough (permet d’augmenter le nombre de disques d’une carte mère par exemple).

Elle sera donc un allié de choix dans une configuration raid logiciel: FreeNas, OpenFiler, MdAdm, ou tout autre ZFS.

Enfin, elle supporte les disques à grande capacité (> 2To) et c’est une des cartes ayant le meilleur rapport qualité prix.

Mais par défaut, la carte IBM M1015 ne supporte pas le mode passthrough. C’est pourquoi nous verrons comment faire pour flasher le firmware de la m1015 avec le firmware d’une autre carte basée sur le même chipset SAS2008, la LSI 9211-8i.

LSI nous propose 2 firmwares pour la carte LSI 9211-8i:

* un firmware IT (Initiator Target): qui est le mode qui va m’intéresser pour mon nas car il ne permet plus la configuration de volumes RAID. Il sert juste à passer la carte IBM M1015 en mode passthrough, ce qui est parfait pour un raid software.

* un firmware IR (Initiator RAID): c’est un mode mixte qui permet de faire du passthrough et de configurer des volumes raid. Personnellement je n’ai jamais utilisé ce mode mais il est théoriquement possible de faire un raid hardware et un raid software sur la même machine avec le firmware IT.

Flasher le firmware d’une IBM M1015

Comme je vous l’expliquai plus haut, ce qui m’intéresse avec la carte IBM M1015 est de pouvoir l’utiliser en mode passthrough, c’est pourquoi il faut la flasher avec le firmware IT de la LSI 9211-8i.

Tout d’abord, vous devez télécharger le firmware ibm m1015.

Ensuite utiliser le logiciel Win32DiskImager pour faire une clé USB bootable basée sur FreeDos. Cela nous permettra de booter sur un invite de commande DOS, nécessaire pour pouvoir exécuter les commandes pour le flashage de la carte M1015.

Une fois la clé USB créée, copiez les fichiers du firmware à la racine de clé USB.

Branchez alors la clé USB bootable sur votre serveur ou sur vos nas, débrancher les cables SFF de la carte IBM M1015, recopiez le code au dos de la carte M1015 (ce code est nécessaire et commence par 500605) et démarrez en bootant sur la clé USB (faites F11 pour sélectionner le périphérique de boot).

Il ne nous reste plus qu’à exécuter les commandes de flashage.

Flasher la carte IBM M1015 avec le firmware IT

Pour flasher la carte IBM M1015 avec le firmware Initiator Target:

Source code    
megarec -writesbr 0 sbrempty.bin
 
megarec -cleanflash 0

On redémarre le serveur et on reboot sur la clé USB puis on saisit:

Source code    
sas2flsh -o -f 2118it buy cytotec online.bin -b mptsas2.rom
 
sas2flsh -o -sasadd 500605bxxxxxxxxx (en remplaçant les x par le code copié précedemment sans les -)

Et voilà c’est fini, il suffit de booter sur votre serveur (pensez à retirer la clé USB bootable)

Sur le forum Hardware, j’ai trouvé une astuce sympa qui permet de supprimer le bios de la carte IBM M1015. En mode IT, on ne se sert pas des fonctionnalités de raid, il ne sert donc à rien de charger le bios de la carte. En supprimant le bios de la M1015, votre carte sera plus rapide à démarrer.

Pour supprimer le bios de la carte IBM M1015, il suffit de saisir:

Source code    
sas2flsh -o -f 2118it.bin

à la place de

Source code    
sas2flsh -o -f 2118it.bin -b mptsas2.rom

Flasher la carte IBM M1015 avec le firmware IR

Pour flasher la carte IBM M1015 avec le firmware Initiator RAID:

Source code    
megarec -writesbr 0 sbrempty.bin
 
megarec -cleanflash 0

On redémarre le serveur et on reboot sur la clé USB puis on saisit:

Source code    
sas2flsh -o -f 2118ir.bin -b mptsas2.rom
 
sas2flsh -o -sasadd 500605bxxxxxxxxx (en remplaçant les x par le code copié précedemment sans les -)

Et voilà c’est fini, il suffit de booter sur votre serveur (pensez à retirer la clé USB bootable)

IBM M1015: erreurs à cause de l’UEFI

Si lors du flashage de la carte vous rencontrez le message d’erreur “ERROR: Failed to initialise PAL. Exiting Program”, il vous suffit de booter sur le shell EFI de votre carte mère.

Pour cela, faites F11 pendant l’affichage du bios de votre serveur pour sélectionner le périphérique de démarrage et sélectionnez “Built-In EFI Shell”.

Il suffit alors de relancer les commandes en remplaçant sas2flsh par sas2flash.efi.

7 Responses to Flash sur la carte IBM M1015: passthrough pour un nas !

  1. vincent says:

    Bonjour,

    Où trouvez vous cette carte pour 50 euros ?

    Merci

  2. vincent says:

    Merci, mais j’en vois surtout à 100-150 euros.

  3. nephtys says:

    Salut,

    Une fois le bios installer en mode it, est il possible d’utiliser un chenbro ???

  4. Emmanuel says:

    Bien tout ça 🙂
    moi j’ai une erreur pas encore vue ailleurs au moment du megarec -writesbr 0 sbrempty.bin :
    BIOS/32A run-time 6001 : exception ( INT 0Eh)
    Identity : page fault at

    … je vous passe le délire en exa…
    pas moyen de flasher quoi !

Leave a Reply

Your email address will not be published. Required fields are marked *