353912773_e8a6ffc854_Random_ActivityPour faire suite à mon article Créer un volume RAID1 logiciel avec mdadm, voici une erreur que j’ai rencontré….


Lorsque j’ai commencé à jouer avec le RAID (dans une machine virtuelle)  j’avais oublié de mettre à jour mon fichier mdadm.conf et je pensais qu’un RAID non paramétré dans ce fichier n’était pas assemblé.

Au reboot j’ai donc voulu réassembler mon RAID avec la commande :

sudo mdadm --assemble /dev/md0 /dev/sda3 /dev/sdb1


Et là stupeur, j’ai eu l’erreur :

mdadm: cannot open device /dev/sda3 : device or resource busy
mdadm: /dev/sda3 has no superblock -assembly aborted


Ma première réaction a été, heureusement que je fais des test dans une machine virtuelle et non pas sur un vrai disque avec des données dessus….


J’ai alors fait quelques recherches sur Internet et j’ai resolu le problème en appliquant la deuxième solution de ce billet.


Ce n’est que plus tard que j’ai compris que un RAID même non paramétré dans mdadm.conf était monté, mais non pas sous le device indiqué lors de sa création, mais sous une autre device dont le nom est attribué par le sytème.



Solution 1 : trouver et supprimer l’array auto-assemblé


Pour résoudre ce problème, il suffit de chercher le volume RAID auto-assemblé qui utilise les disques de notre RAID, pour cela on regarde les stats de mdmadm :


cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md_d0 : active raid1 sda3[0] sdb1[1]
      570240 blocks [2/2] [UU]
 
unused devices: <none>


On voit ici un device RAID md_d0 qui utilise nos 2 partitions, il suffit donc de l’arrêter et de la supprimer pour pouvoir réssaembler notre RAID à la main :

sudo mdadm --stop /dev/md_d0 
sudo mdadm --remove /dev/md_d0
sudo mdadm --assemble /dev/md0 /dev/sda3 /dev/sdb1


Solution 2 : on supprime tout


Cette solution est à appliquer en cas d’échec de la première elle est beaucoup plus expeditive.

On supprime le fichier de configuration :

sudo mv/etc/mdadm/mdadm.conf /etc/mdadm/mdadm.conf-save


On reboot et on peut ré-assembler son RAID (et ajouter la configuration dans mdadm.conf)



Illustration par Random Activity sous CC


Les commentaires sont fermés.