[mdadm] /dev/md0: Device or resource busy

tlep Messages postés 597 Statut Membre -  
 logsud -
Bonjour,

sentant la fin de mon disque dur hda proche, j'ai acheté un second en hdc, de meme capacité, que j'essaie de monter en raid 1.
J'ai suivi plusieurs tutos dont celui-ci :
http://bozo.dnsalias.net/public/node/90

J'ai 2 soucis :
1/ /dev/md0 n'existe pas au démarrage: je dois donc le recréer chaque fois avec
mknod /dev/md0 b 9 0
2/ Une fois créé, je lance la commande
* mdadm -C /dev/md0 --level=1 --raid-devices=2 /dev/hdc1 missing
Et la:
mdadm: SET_ARRAY_INFO failed for /dev/md0: Device or resource busy !!
* dmesg :
md: array md0 already initialised!
* mdadm --detail --scan :
ARRAY /dev/md0 level=raid1 num-devices=2
* cat /proc/mdstat :
Personalities : [raid1]
md0 : inactive

Je comprends po grand chose !

Merci pour votre aide !

Thierry

4 réponses

bozo
 
Ta commande mdadm doit normalement créer le device md0. Donc, si tu l'as créé auparavant avec un mknod, ça râle parce que le device existe déjà (d'où le "device already initialized").

D'ailleurs, tu noteras que je ne fais pas de mknod dans le tuto :o)
0
tlep Messages postés 597 Statut Membre 118
 
Ca marche toujours pas !!

J'ai acheté 2 disques durs identiques de 160 Go.
Tous les 2 sont formatés en ext3 et de type "Linux raid autodetect" respectivement sur les partitions
/dev/hda1, /dev/hdc1, /dev/hda2, /dev/hdc2
Sur le premier disque hda, j'ai cloné le système (hda1) et les /homes (hda2)
Le second est vierge.
Initialement, les devices /dev/md* n'existent pas.
Je lance donc la commande:
mdadm --create --verbose -a /dev/md0 --level=raid1 --raid-devices=2 /dev/hda1 /dev/hdc1
Le device /dev/md0 est créé puis:
Continue creating array? yes
mdadm: SET_ARRAY_INFO failed for /dev/md0: Device or resource busy

J'ai essayé autrement en recréant initialement le device /dev/md0:
mknod /dev/md0 b 9 0
Puis:
mdadm --create --verbose /dev/md0 --level=raid1 --raid-devices=2 /dev/hda1 /dev/hdc1: même souci !

Quelqu'un a-t-il réussi à installer du raid 1 avec mdadm ??

Merci !

Thierry
0
logsud
 
J'ai le meme soucis (controleur busy) Je pense
-Mettre à, jour le driver carte PCI qui gere le scsi
- Brancher le second disque sur une autre nappe
-Tout formater et m'installer le raid depuis un 3eme disque.
Toute aide sera la bienvenue. Merci d'avance.
0
tlep Messages postés 597 Statut Membre 118
 
Non non, en fait j'avais merdé dans les options de mdadm.

Tu peux lire mes zaventures ici :
https://forum.hardware.fr/hfr/OSAlternatifs/Installation/raid-debian-sarge-sujet_61886_1.htm

Thierry
0
logsud > tlep Messages postés 597 Statut Membre
 
Merci pour les infos,mais en fait meme sur l'autre forum je n'ai pas trouve de solution.
J'ai bien créé des partitions indentiques type fd
Mdadm fonctionne sur certaines partitions mais 3/5 repondent "busy"
Y compris quand on se lance depuis un liveCD
Faut-il activer le Raid dans le bios? (Raid semi materiel)
vois tu autre chose... L'aide la plus rapide sera la bienvenue. (Je dois installe ca ce soir,)

merci d'avance.
0
tlep Messages postés 597 Statut Membre 118 > logsud
 
Non n'active pas le raid dans le bios: mdadm est un raid strictement logiciel.
Tu peux simplement supprimer les /dev/md* qui sont busy, puis recréer ton raid après avec les options --add et --create de mdadm.
0
tlep Messages postés 597 Statut Membre 118 > logsud
 
D'ailleurs, /proc t'informait dans ton premier post que md était déjà utilisé par mdadm, donc busy:

* cat /proc/mdstat :
Personalities : [raid1]
md0 : inactive

Il fallait donc commencer par démonter l'array utilisant md0, avec mdadm --stop
0
logsud
 
merci quand meme mais je bloque toujours,
pour le bios c'est ok , aucun raid n'est activé. Disque sata reconnu en IDE. Chipset VIA (je croi que ca peux jouer!)
Je n'ai aucun raid de monté , md0 n'existe pas encore et quand je veux faire un mdadm --create mes partitions de mon disque sda répondent busy.
Voici ma config (j'ai mis mes 3 partions en type fd)
disque sda 250go
sda1 fd
sda2 fd
sda3 fd

disque sdb 250Go
sdb1 fd
sdb2 fd
sdb3 fd

Mon but est de mirrorer la sda vers le sdb.
En chargeant depuis un live Cd ou en tapant swapoff, j'arrive à creer md0 (sda1 /sdb1)
Pour les autres mdadm me met a chaque fois : device or ressource busy.
Creation Disk failed
J'ai essaye en live-cd...meme schéma!
J'ai besoin d'aide, je recherche depuis une bonne semaine et tjr pas la soluce.
Merci bcp
0
tlep Messages postés 597 Statut Membre 118
 
Si
1/ Tu essaies en live-cd et que tu as le même souci
2/ "cat /proc/mdstat" te certifie qu'aucun process mdadm n'est actif :
c.a.d
=> Si 'cat /proc/mdstat' renvoie "cat: /proc/mdstat: Aucun fichier ou répertoire de ce type"
Et que dans ces 2 cas /dev/md* existe déjà, çà dépasse mon expérience (qui était sous IDE)
:-(

Tu essaies de monter le raid depuis une installation existante ou bien de disques vierges ?
0
logsud > tlep Messages postés 597 Statut Membre
 
Encore merci pour le temps passé à reflechir à mon pb.
Effectivement je monte le raid depuis une installation existante. J'ai fait des tests sur ma propre bécane, j'ai le meme soucis (Je suis en SATA) que chez mon client (SCSI sur Carte PCI) sur un disque existant vers un autre disque neuf.
Comme j'ai le meme soucis mais que je parviens pourtant à lancer md0 sur le swap (En tapant swapoff -a) , la commande mdadm est bonne, mais il y a autre chose qui cloche....
0
tlep Messages postés 597 Statut Membre 118 > logsud
 
Est-ce que tu peux faire un simple :

mdadm --assemble /dev/md1 /dev/sda2 /dev/sdb2

?

Si ca marche, surveille le process :

watch 'cat /proc/mdstat'
0
logsud > tlep Messages postés 597 Statut Membre
 
la commande avec assemble sur sda2 et sda3 me renvoi toujour la meme erreur :
#mdadm --assemble /dev/md1 /dev/sda2 /dev/sdb2
mdadm: cannot open device /dev/sda2: Device or ressource busy
mdadm: /dev/sda2 has no superblock - assembly aborded

parcontre elle fonctionne avec la partition swap (sda1) quand je fait un swapoff juste avant :
#swapoff /dev/sda1
#mdadm --assemble /dev/md0 /dev/sda1 /dev/sdb1
mdadm: /dev/md0 has been started with 2 drives
#cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sda1[0] sdb1[1]
2104384 blocks [2/2] [UU]
unused devices: <none>

Il n'y a un moyen de voir les proc en cour d'utilisation sur sda2 et de les tuer?

Si vous voyer d'autres orientations, j'ai entendu parler de dmraid, n'hésitez pas a me les faires parvenir!

Merci encore
0
tlep Messages postés 597 Statut Membre 118 > logsud
 
mdadm: cannot open device /dev/sda2: Device or ressource busy :

Pour effectuer un assemblage, il faut que /dev/sda2 ne soit pas monté !!

mount -l pour voir ce qui est actuellement monté
0