Les pré-requis sont les suivants :
  1. Il faut avoir souscrit l'option RAID 1 au niveau de votre abonnement.
  2. Il faut disposer des droits super-administrateur sur votre dédibox.

J'ajouterais que même s'il est possible de mettre en place le RAID 1 sur un serveur en production, il faut mieux le mettre en place lors de la phase d'installation de ce dernier, car la procédure nécéssite un redémarrage.

De plus, une erreur lors de l'édition des fichiers de configuration peut empêcher le redémarrage correct de votre serveur.

Dans ce cas, la seule solution est la ré-installation compléte de ce dernier, car vous ne pourrez même pas y accéder en ssh.

Je vous conseille donc fortement de procéder à la mise en place du RAID 1 dès que vous aurez installé freeBSD et avant de configurer plus avant votre serveur, car en cas de problème, vous perdrez moins de temps.

Pour mettre en place le RAID 1, il faut tout d'abord bien évidement se connecter à l'aide de ssh et acquérir les droits du super-administrateur, à l'aide de su ou sudo.

Il faut ensuite demander à freeBSD d'accepter la modification de la configuration des disques en cours d'utilisation :

sysctl kern.geom.debugflags=16

Il faut ensuite créer la grappe RAID 1.

Pour ce faire, il faut connaître le nom du disque actuellement en cours d'utilisation en consultant le fichier /etc/fstab :

cat /etc/fstab | grep ad[0-9] --color=auto

Si tout va bien, le nom du disque en question apparaîtra en couleur.

Une fois le nom du disque connu, il suffit d'éxécuter la commande suivante :

gmirror label -v -b round-robin gm0 /dev/lenomdudisque

Il faut ensuite ajouter la ligne geom_mirror_load="YES" dans le fichier /boot/loader.conf :

echo 'geom_mirror_load="YES"' >> /boot/loader.conf

L'étape suivante consiste à modifier le fichier /etc/fstab pour que lors du prochain redémarrage, la grappe RAID 1 soit utilisée à la place du disque dur actuel.

Pour ce faire, il faut remplacer dans ce fichier toutes les références correspondant à la chaine de caractères /dev/lenomdudisque par la chaîne de caractères /dev/mirror/gm0 :

cat /etc/fstab | sed -e 's/\/dev\/lenomdudisque/\/dev\/mirror\/gm0/' > /etc/fstab.tmp && mv -f /etc/fstab.tmp /etc/fstab

Nous voici maintenant à l'étape critique du redémarrage à l'aide de la commande reboot, que vous effectuerez après avoir vérifié et re-vérifié les fichiers /boot/loader.conf et /etc/fstab.

Une fois le redémarrage effectué et déssérré les fesses, il est temps d'ajouter le second disque à la grappe RAID 1.

Cependant, comme dans le cas du premier disque, il faut connaître son nom, qu'il est possible de trouver à l'aide de la commande suivante :

ls /dev | grep -v ' lenomdudisque' | grep ' ad[0-9]' --color=auto

La commande pour ajouter le disque concerné dans la grappe et le synchroniser est alors :

gmirror insert gm0 /dev/lenomduseconddisque

Suivant la volumétrie des disques, l'ajout du disque et sa synchronisation peut prendre du temps.

La commande suivante permet de connaître l'avancement de la procédure :

gmirror status

Il peut être intéressant d'ajouter dans /etc/periodic.conf la directive permettant de recevoir par courrier électronique l'état de la grappe RAID 1 :

echo 'daily_status_gmirror_enable="YES"' >> /etc/periodic.conf

Enfin, en cas de disque défectueux, il suffit de demander son remplacement à dédibox et une fois ce dernier effectué, de lancer la commande suivante :

gmirror forget gm0 && gmirror insert gm0 lenomdunouveaudisque