Maintenant que les données stockées sur les 3 disques de 1 To externes ont été recopiées sur le serveur, il faut capitaliser sur cet espace disponible en ajoutant ces disques dans le serveur.
En théorie, rien de plus simple :
- On arrête le serveur
- On installe les disques
- On redémarre le serveur
- On définit une partition de la taille max sur chaque disque, au format “Linux Raid Auto-detect”
- On ajoute les disques au volume RAID6 existant
En pratique, les disques étant formatés par Mac OS X, ils présentent un “label” de type GPT (le label en environnement Windows est plutôt msdos). Et manifestement, ce label pose problème à OpenFiler (en tout cas tel que généré par Mac OS X). Impossible de redéfinir les partitions en l’état. Par ailleurs, quelle que soit la modification appliquée par fdisk, OpenFiler persiste à trouver les partitions du début…
En cherchant un peu sur le Net, j’ai trouvé un rapport de bug pour la version courante d’OpenFiler 2.3, qui sera a priori corrigé dans la prochaine version. Sans rentrer dans les détails, il faut en fait réécrire un nouveau label de disque, de préférence de type msdos (et pas GPT) :
# parted /dev/sdi mklabel msdos
Ceci fait, je peux alors créer les partitions sur les 3 disques et les ajouter au volume RAID6 existant depuis l’interface d’OpenFiler.
Cependant, cela a pour effet d’ajouter ces disques en SPARE sur le volume. Je n’ai pas trouvé de moyen, depuis l’interface d’OpenFiler,d’utiliser ces disques pour augmenter la taille du volume. Il faut retourner en ligne de commande et taper :
# mdadm --grow /dev/md0 --raid-devices=9
(dans mon cas, je passe de 6 disques à 9). Il ne reste plus qu’à attendre les 1500 minutes (!) nécessaires pour le “reshaping” du volume (bon, c’est vrai, j’utilise le volume en même temps…).
Une fois cela fait, il faut indiquer au volume RAID (le “Physical Volume” en terminologie LVM) de recalculer sa taille, en tapant :
# pvresize /dev/md0
Le volume prend alors toute la place disponible, et le “Volume Group” (toujours en terminologie LVM) est également mis à jour. Un petit coup sur l’interface OpenFiler confirme le nouvel espace libre obtenu.
Se serait sympa si la prochaine version d’OpenFiler pouvait permettre ces opérations directement depuis la console d’administration plutôt que d’amener à taper ces commandes depuis un Shell.