Nous avons un serveur Dell PowerEdge R710 équipé d'un contrôleur SATA/RAID PERC H200. Nous voulons lui ajouter un disque dur Seagate Barracuda 2,5 pouces 5 To. Cette même opération s'est bien déroulée sur un serveur IBM X3650 M2 7947 équipé d'un contrôleur SATA/RAID M1015. Mais, sur notre Dell, le disque n'apparaît pas dans l'arborescence /dev/
sous Debian GNU/Linux Stretch. Dans le journal kern.log
, nous lisons : mpt2sas_cm0: discovery errors(device blocked): sas_address(0x4433221101000000), handle(0x000a)
.
Mes moteurs de recherche habituels répondent rien qui puisse nous guider. Nous tentons de redémarrer le serveur au cas où un branchement à froid du disque dur change quoi que ce soit (ça ne devrait pas, mais bon, sur un malentendu…) : pas mieux. Peut-être le slot est-il hors-service ? Nous insérons le disque dur dans un autre slot : même message dans kern.log et le disque n'est pas accessible. Nous insérons un disque dur SATA 2,5 pouces 150 Go dans l'un des slots précédemment : cela fonctionne, nos slots sont donc fonctionnels. Peut-être que notre disque dur 5 To est hors-service ? Nous l'insérons dans notre serveur IBM : cela fonctionne. De même, insérer, dans notre Dell, le disque dur initialement inséré dans notre IBM ne fonctionne pas. C'est donc notre serveur Dell qui a un problème.
Peut-être que la grande capacité de notre disque dur est incompatible avec le contrôleur SATA/RAID de notre Dell ? Quelques recherches sur le web évoquent une mise à jour du firmware dudit contrôleur afin qu'il reconnaisse les disques dur d'une capacité supérieure à 2,2 To. Dans une note de publication d'une version du firmware, on lit « Added Support for >2.2TB SAS HDDs ».
Vérifions la version du firmware de notre contrôleur PERC H200 en entrant dans l'outil de gestion du contrôleur en pressant Ctrl+C au bon moment lors du démarrage du serveur, puis en appuyant sur Entrée si le bon contrôleur est surligné dans l'interface. « Package version : 07.02.42.00 ». La prise en charge des disques dur > 2,2 To a été implémentée dans la version 07.03.05.00. Cela explique pourquoi notre contrôleur ne voit pas notre disque dur.
Les outils de mise à jour Dell sont conçus pour le système GNU/Linux Red Hat. L'outil de mise à jour du firmware du PERC H200 ne fonctionne pas avec un système Debian GNU/Linux (ou alors, je n'ai pas trouvé comment faire). J'ai donc utilisé un système CentOS Live GNOME. Comme d'habitude, j'ai dd
l'iso sur un disque dur USB raccordé au serveur R710.
Pour faire démarrer un Dell PowerEdge R710 sur un disque dur USB, il faut presser la touche F11 (« BIOS Boot Manager ») lors du démarrage du serveur puis sélectionner « Hard drive ». Un sous-menu va s'afficher. Il contiendra le disque dur interne et le disque dur USB. Il faut surligner le disque dur externe et appuyer sur Entrée.
Une fois le système live démarré, il faut faire la configuration réseau et télécharger l'installeur. Comment trouver le bon ? Bonne question. J'ai effectué une recherche dans la section « support » du site web de Dell : Support pour PowerEdge R710. Mot-clé : « H200 ». Système d'exploitation : « Red Hat Linux 7.0 ». Quatre firmwares sont proposés. Je ne sais pas comment choisir le bon, mais seul le « Dell PERC H200 Integrated FW, version 07.03.05.00, A09 » a voulu s'installer, les autres m'ont affiché une erreur « This package is not compatible with your installation ».
On exécute l'utilitaire de mise à jour depuis un terminal et avec les droits root (sudo -i
, pas de mot de passe) : bash SAS-RAID_Firmware_8H5PK_LN32_07.03.05.00_A09.BIN
. On quitte les notes en appuyant sur la touche « q », on confirme qu'on veut bien mettre à jour notre firmware avec « Y », et on accepte de redémarrer le serveur avec « Y ».
Au redémarrage, le disque dur SATA 5 To apparaît bien dans la liste des disques durs branchés affichée par le contrôleur puis dans l'arborescence de notre système Debian GNU/Linux. Mission accomplie. \o/