mdstat: du ménage dans les raids

Facebooktwitterredditpinterestlinkedinmail

Je profite d’avoir 5 minutes devant moi pour m’occuper d’un problème sans aucune gravité, mais qui m’énerve depuis un moment. J’ai aussi profité d’avoir fait sauter mon disjoncteur diférentiel comme un connard, et de n’avoir jamais acheté de kit batterie pour mon onduleur comme un des plus vaillants de l’espèce. Donc: coupure d’alim à l’arrache du serveur. Donc: check des raids !

Je précise que je suis sous Ubuntu 13.04 server, et que ces instructions peuvent différer légèrement sous d’autres versions ou d’autres distribs.

mdstat

Quand je jette un oeil à mes raids :

Bonne nouvelle, il sont toujours “up and running” ([2/2] + [UU]).

Je vois que j’utilise deux raid1 (mirroring pour rappel). Or mon kernel charge les modules linear, multipath, raid0, raid4, raid5, raid6 et raid10 (plus toutes leurs dépendances). C’est super sympa de sa part, mais je n’en ai pas du tout besoin !

Les types (personalities) de raid, sont des modules du noyau. Donc je recherche leurs noms exacts (je vous passe les résultats) :

J’en déduis la liste des modules en trop, que je place dans un fichier blacklist (et donc, en fait, je ne vous passe pas les résultats) :

Ensuite, je mets à jour mon initramfs pour appliquer tout ça :

Et quand on touche à l’initramfs, on reboot, fatalement :

Et je vérifie qu’il ne charge plus des modules de gestion du raid inutilisés :

Et alors ?

Je me suis amusé à compter combien de modules étaient chargés avant et après la manip.

Avant :

Donc 84 puisque lsmod retourne une ligne d’entête qui a été comptée par wc.

Après :

Donc 72 puisque … Mais tu suis ou quoi ?

84 – 72 = 12 modules en moins en en ayant viré 5. Merci les dépendances.

Liens

Facebooktwitterredditpinterestlinkedinmail

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *