Pour un projet spécifique, j’ai été amené à chercher comment scripter la configuration du RAID sur un PERC (PowerEdge RAID Controller, controleur RAID des serveurs DELL).
Pour ce faire, il faut avoir installé OpenManage Server Administrator. Dans mon cas, j’ai installé Linux CentOS sur une clé USB bootable, sur laquelle j’ai ensuite installé Open Manage Administrator, cette clé étant utilisée à terme pour déployer une série de PowerEdge R710.
A noter que omreport et omconfig sont également disponibles sous Windows. Il est donc tout à fait possible de faire de même avec Windows.
Dans ce script, on commence par effacer la configuration existante:
omconfig storage controller action=resetconfig controller=0
On crée ensuite un RAID1 sur les deux premiers disques utilisant tout l’espace disponible:
omconfig storage controller action=createvdisk controller=0 raid=r1 size=max pdisk=0:0:0,0:0:1 name=system writepolicy=fwb readpolicy=ara
Enfin, on assigne le troisième disque du serveur en tant que Hotspare dédié pour le RAID1 qu’on vient de créer:
omconfig storage vdisk action=assigndedicatedhotspare controller=0 vdisk=0 pdisk=0:0:2
Voici le script complet:
#!/bin/sh
#
# script de configuration RAID pour PERC utilisant Open Manage CLI
# Auteur: Akim Sissaoui
# Site web: http://www.superkikim.com
#
# Reset of the RAID Controller
echo -e "\n"
echo -n Resetting RAID Controller \>\>\>
omconfig storage controller action=resetconfig controller=0
# Creation of RAID1 with disk 0 and disk one, using the maximum avaialble space
# setting up read and write policies
echo -e "\n"
echo -n Creating RAID1 on disk 0 and 1 \>\>\>
omconfig storage controller action=createvdisk controller=0 raid=r1 size=max pdisk=0:0:0,0:0:1 name=system writepolicy=fwb readpolicy=ara
#Assigning dedicated hotspare
echo -e "\n"
echo -n Assigning disk 2 as dedicated hotspare \>\>\>
omconfig storage vdisk action=assigndedicatedhotspare controller=0 vdisk=0 pdisk=0:0:2 assign=yes
Le guide de référence OMCLI (Open Manage Command Line Interface) est disponible sur le site de Dell avec un peu de recherche. Il explique toutes les commandes disponibles, entre autre, la commande permettant d’identifier le numéro du contrôleur