4 votes

Le serveur Debian a dégradé le tableau mdadm à chaque démarrage

J'ai un serveur Debian avec MD raid (2 actifs, un de rechange):

Personnalités : [raid1] 
md1 : raid1 actif sdc2[0] sdb2[1] sda2[2](S)
      1068224 blocs [2/2] [UU]

md0 : raid1 actif sdc1[2](S) sdb1[1] sda1[0]
      487315584 blocs [2/2] [UU]
      bitmap: 5/233 pages [20KB], chunk de 1024KB

dispositifs non utilisés : 

Chaque fois que je démarre ce serveur, le tableau devient dégradé et commence à synchroniser le disque de rechange. Le problème, c'est qu'il semble que cela se produit car un disque USB y est connecté, qui est actuellement /dev/sdd. Il démarre correctement lorsque ce disque n'est pas présent. /dev/sdd1, la seule partition, n'a pas de super-bloc md dessus, et le type de partition est Linux, pas raid autodétecté.

Voici les détails du dispositif miroir pour md0:

mdadm --detail /dev/md0
/dev/md0:
        Version : 0.90
  Heure de création : dim. juin  8 04:10:39 2008
     Niveau de Raid : raid1
     Taille du tableau : 487315584 (464.74 GiB 499.01 GB)
  Taille du Dispositif Utilisé : 487315584 (464.74 GiB 499.01 GB)
   Dispositifs Raid : 2
  Dispositifs Totaux : 3
Mineur Préféré : 0
    Persistance : Le super-bloc est persistant

  Bitmap d'intention : Interne

    Heure de mise à jour : mar. sept. 15 09:23:33 2015
          État : actif 
 Dispositifs Actifs : 2
Dispositifs Fonctionnels : 3
 Dispositifs Défaillants : 0
  Dispositifs de Rechange : 1

           UUID : 9e408fbb:563a5459:f999b789:24d3b44e
         Événements : 0.83145

    Numéro   Majeur   Mineur   Dispositif Raid État
       0       8        1        0      actif sync   /dev/sda1
       1       8       17        1      actif sync   /dev/sdb1

       2       8       33        -      de rechange   /dev/sdc1

Les détails de /dev/sdc1 montrent vraiment qu'il est de rechange:

mdadm --examine /dev/sdc1
/dev/sdc1:
          Magic : a92b4efc
        Version : 0.90.00
           UUID : 9e408fbb:563a5459:f999b789:24d3b44e
  Heure de création : dim. juin  8 04:10:39 2008
     Niveau de Raid : raid1
  Taille du Dispositif Utilisé : 487315584 (464.74 GiB 499.01 GB)
     Taille du tableau : 487315584 (464.74 GiB 499.01 GB)
   Dispositifs Raid : 2
  Dispositifs Totaux : 3
Mineur Préféré : 0

    Heure de mise à jour : sam. sept. 12 21:09:59 2015
          État : propre
Bitmap Interne : présent
 Dispositifs Actifs : 2
Dispositifs Fonctionnels : 3
 Dispositifs Défaillants : 0
  Dispositifs de Rechange : 1
       Somme de contrôle : 7761bb13 - correcte
         Événements : 83145

      Numéro   Majeur   Mineur   Dispositif Raid État
this     2       8       33        2      de rechange   /dev/sdc1

   0     0       8        1        0      actif sync   /dev/sda1
   1     1       8       17        1      actif sync   /dev/sdb1
   2     2       8       33        2      de rechange   /dev/sdc1

Vraiment rien d'anormal.

Des idées?

Édition:

Le contenu pertinent de /etc/mdadm/mdadm.conf:

ARRAY /dev/md0 level=raid1 num-devices=2 UUID=9e408fbb:563a5459:f999b789:24d3b44e
   spares=1
ARRAY /dev/md1 level=raid1 num-devices=2 UUID=e4578e57:9e0fd9e9:c7736f30:0e251564
   spares=1

Cela correspond en quelque sorte à la sortie de mdadm --detail --scan:

ARRAY /dev/md0 metadata=0.90 spares=1 UUID=9e408fbb:563a5459:f999b789:24d3b44e
ARRAY /dev/md1 metadata=0.90 spares=1 UUID=e4578e57:9e0fd9e9:c7736f30:0e251564

Est-ce peut-être le saut de ligne?

  • Noyau 3.2.0-4-686-pae.
  • Debian 7.8
  • mdadm - v3.2.5 - 18 mai 2012

5voto

asdmin Points 1990

Je pense que vous pourriez avoir un fichier mdadm.conf trop ancien dans votre initramfs et/ou que mdadm se confond lors de la découverte et de l'initialisation des tableaux.

Essayez de dire à mdadm de ne considérer que les disques sur le bus PCI, en ajoutant la ligne suivante dans mdadm.conf :

DEVICE /dev/disk/by-path/pci*

Allant plus loin, vous pouvez spécifier directement les disques eux-mêmes. Assurez-vous d'utiliser une adresse indépendante de l'ordre (par exemple, par UUID) et de mettre le disque de secours en dernière position :

DEVICE /dev/disk/by-uuid/
DEVICE /dev/disk/by-uuid/
DEVICE /dev/disk/by-uuid/

Pour aller encore plus loin, après l'étape précédente, vous pouvez également ajouter des attributs devices= aux balises ARRAY, donnant la disposition exacte de votre ensemble raid à mdadm. Tenez compte de l'ordre des dispositifs ici aussi.

Après cela, n'oubliez pas de mettre à jour initramfs, car mdadm.conf fait également partie du processus d'initialisation du démarrage :

sudo update-initramfs -k all -u

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