2 votes

Linux mdadm ne rassemble pas le tableau, mais sa recréation le fait

Peut-être que je ne suis pas très clair dans le titre. Quand j'essaie d'assembler mon tableau RAID1 avec mdadm:

sudo mdadm --assemble /dev/md0 /dev/sdc /dev/sdd

Il me dit que

mdadm: Impossible d'assembler les métadonnées mbr sur /dev/sdc
mdadm: /dev/sdc n'a pas de superblock - assemblage abandonné

Si je réordonne les périphériques dans la commande:

sudo mdadm --assemble /dev/md0 /dev/sdd /dev/sdc

Il dit la même chose pour sdd:

mdadm: Impossible d'assembler les métadonnées mbr sur /dev/sdd
mdadm: /dev/sdd n'a pas de superblock - assemblage abandonné

Voici quelques informations sur les lecteurs:

  ~ sudo mdadm --misc -E /dev/sdc 
/dev/sdc:
   MBR Magic : aa55
Partition[0] :   3907029167 secteurs à            1 (type ee)
  ~ sudo mdadm --misc -E /dev/sdd
/dev/sdd:
   MBR Magic : aa55
Partition[0] :   3907029167 secteurs à            1 (type ee)

Mais! Quand je recrée le tableau avec

  ~ sudo mdadm --create /dev/md0 -n 2 -l 1 /dev/sdc /dev/sdd
mdadm: /dev/sdc semble faire partie d'un tableau raid:
       niveau=raid0 périphériques=0 ctime=Thu Jan  1 07:00:00 1970
mdadm: la table des partitions existe sur /dev/sdc mais sera perdue ou
       sans signification après la création du tableau
mdadm: Note : ce tableau a des métadonnées au début et
    peut ne pas convenir comme périphérique de démarrage. Si vous prévoyez de
    stocker '/boot' sur ce périphérique, assurez-vous que
    votre chargeur de démarrage comprend les métadonnées md/v1.x, ou utilisez
    --metadata=0.90
mdadm: /dev/sdd semble faire partie d'un tableau raid:
       niveau=raid0 périphériques=0 ctime=Thu Jan  1 07:00:00 1970
mdadm: la table des partitions existe sur /dev/sdd mais sera perdue ou
       sans signification après la création du tableau
Continuer à créer le tableau? oui
mdadm: Passage aux métadonnées de version 1.2 par défaut
mdadm: tableau /dev/md0 démarré.

Au lieu de créer un nouveau tableau, il démarre mon tableau!

  ~ ls -l /dev/mapper/MisakaMirror-alldata 
lrwxrwxrwx 1 root root 7  19 01:48 /dev/mapper/MisakaMirror-alldata -> ../dm-2

Mais je veux réaliser cela avec

mdadm --assemble

Pour le faire automatiquement. Merci.

2voto

Roo Points 21

Résolution

: Les instructions ci-dessous suppriment votre configuration RAID existante et créent un nouveau tableau md RAID 1 avec deux dispositifs de blocs entiers, /dev/sdc et /dev/sdd.

  1. Assurez-vous que votre noyau a le module RAID 1 md chargé avec l'une de ces commandes :

    lsmod | grep 'raid1\s'
    grep 'Personalities : .*\[raid1\]' /proc/mdstat
  2. Si vous n'obtenez pas de sortie ci-dessus, chargez le module RAID 1 md :

    sudo modprobe raid1
  3. Indiquez à md d'oublier votre tableau corrompu existant en effaçant les disques :

    sudo sgdisk -Z /dev/sdc
    sudo sgdisk -Z /dev/sdd

    Notez que mdadm --zero-superblock /dev/sd{c,d} pourrait ne pas fonctionner si mdadm ne détecte pas correctement un tableau existant.

  4. Recréez votre tableau RAID 1 en utilisant les dispositifs entiers /dev/sdc et /dev/sdd :

    sudo mdadm --create /dev/md0 -n 2 -l 1 /dev/sdc /dev/sdd
  5. Pour que le nouveau tableau s'assemble automatiquement, ajoutez le contenu de la commande suivante en bas de votre fichier /etc/mdadm/mdadm.conf :

    sudo mdadm --detail --scan

    Voir aussi : <a href="https://superuser.com/a/287510/83694">Comment puis-je faire en sorte que mdadm assemble automatiquement le RAID après chaque démarrage ?</a>


Explication

Vos deux commandes mdadm --misc -E révèlent que mdadm ne voit pas les métadonnées de vos dispositifs RAID. Votre exemple :

  ~ sudo mdadm --misc -E /dev/sdc 
/dev/sdc:
   MBR Magic : aa55
Partition[0] :   3907029167 secteurs à            1 (type ee)

Il semble que /dev/sdc ait une partition /dev/sdc1. Si vous utilisez un dispositif entier comme dispositif RAID md, vous n'auriez pas /dev/sdc1. (La même chose vaut pour /dev/sdd.)

De plus, lorsque vous essayez de recréer le tableau, mdadm détecte cette information étrange :

mdadm: /dev/sdc semble faire partie d'un tableau raid :
       niveau=raid0 dispositifs=0 ctime=Thu Jan  1 07:00:00 1970

Vous essayez d'utiliser RAID 1 avec deux dispositifs aujourd'hui, mais mdadm signale RAID 0 sans dispositifs à l'époque 0. Ce n'est clairement pas correct.

Peut-être qu'à un moment donné, vous avez essayé de créer un tableau sur /dev/sdc1 et /dev/sdd1 (les partitions) plutôt que sur /dev/sdc et /dev/sdd (les dispositifs entiers), et les superblocks md se sont embrouillés pendant que vous cherchiez à comprendre le problème.

C'est pourquoi je pense que vous devriez effacer les disques et recommencer.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X