Comment récupérer une matrice RAID5 logicielle cassée?

8

Ack, je pense que j'ai mal foutu. J'ai eu une panne de courant sur une matrice RAID5, ce qui a provoqué une incohérence des métadonnées entre les disques.

J'ai suivi les conseils ici, sauf qu'un cas de gros doigts m'a fait exécuter la commande --create sans paramètre manquant. L'exécution du script Perl qui permutait à travers les différentes combinaisons me rend incapable de monter un tableau. J'ai plusieurs questions:

  1. Suis-je totalement foutu ici, puis-je faire autre chose? Les lecteurs eux-mêmes semblent bien. Le paramètre manquant a-t-il une chance de récupérer mes données?

  2. Existe-t-il de toute façon que je peux obtenir des données, mais le montage des disques? Je ne suis pas très familier avec la façon dont les données sont réparties sur les disques, donc je ne sais pas s'il est possible de récupérer certains fichiers.

chum de chance
la source
1
Dégradé signifie qu'il fonctionne toujours, juste sans redondance.
psusi
2
Quelle est la sortie de cat /proc/mdstat?
Chris Down
2
Si vous avez encore tous les disques de la baie sauf un, les données sont récupérables. Pour vous aider, nous devons connaître l'état actuel du tableau. Quelle est la sortie de mdadm -D /dev/md0(remplacer md0par md255ou quel que soit le nombre approprié)? Quels sont les composants d'origine du tableau, lesquels ont mal tourné?
Gilles 'SO- arrête d'être méchant'
Il serait également bon de connaître le nombre d'événements de chaque disque membre. Vous devez donc également publier la sortie de mdadm -E /dev/sdXYpour chaque disque membre de la baie correspondante.
teissler
Pas nécessairement, pour RAID5, vous devez avoir N-1 disques. Donc, si votre matrice RAID-5 était composée de 5 disques, vous avez besoin de 4 d'entre eux pour reconstruire. RAID-5 ne peut gérer qu'un seul disque
sparticvs

Réponses:

2

Je suis désolé, mais vous venez de frapper le problème très commun appelé "trou d'écriture". En bref, vous n'avez aucune chance de récupérer votre baie. Plus d'informations sur Wikipedia: http://en.wikipedia.org/wiki/RAID_5_write_hole

Les contrôleurs RAID coûteux sont équipés de batteries pour éviter ce problème.

J'espère que vous avez une sauvegarde, c'est votre dernière chance.

Anthony Ananich
la source
Le trou d'écriture ne corromp pas tout le tableau!
Totor du
Vous avez raison, cela corrompt une ou des zones de taille et d'emplacement imprévisibles dans le tableau.
Anthony Ananich