Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/07/2013, à 10:04

SingingLarvae

Problème création RAID 1 avec mdadm

Bonjour à tous,

Je rencontre de gros problèmes pour créer un RAID 1 en utilisant mdadm. Ce RAID a un historique un peu compliqué, ce qui explique sans doute mes difficultés !

Ce RAID logiciel est basé sur 2 disques (/dev/sdb et /dev/sdc) strictement identique de 2To. A l'origine, le RAID était constitué de disques plus petits (2 x 1To) et j'avais (il y a de cela plusieurs années) dupliqué les données et agrandi l'array pour passer sur les 2 disques actuels. J'ai du à ce moment faire une mauvaise manipulation et me suis retrouvé avec un RAID un peu bancal, mais fonctionnel (des erreurs de filesystem non reconnu de mémoire). Il y a de cela quelques mois, un des disque de 2To a lâché (problème hardware) et j'ai du retirer le disque fautif de l'array... et là les ennuis ont commencé : impossible de remonter le RAID, pas possible de formater correctement l'array, etc.

Bref, j'aimerai tout reprendre à zéro et repartir sur des bases saines (les données sont de toute manières sauvegardées ailleurs smile ) ! Mais impossible jusqu'à présent d'obtenir un résultat correct et sain : l'array passe de /dev/md0 à /dev/md127 lors des redémarrages ; le filesystem du /dev/sdc est directement en ext4 après formatage sans que j'en ai fait le choix, etc. Et j'ai pourtant suivi scrupuleusement la doc !

Bref, j'aurai bien besoin d'une bonne âme (ou plusieurs) pour me faire un diagnostic du problème. J'ai pour le moment :
stoppé le RAID (mais pourquoi /dev/md127 alors que j'ai configuré un /dev/md0 ???)

sudo mdadm --stop /dev/md127

effacé les superblocks des 2 disques

sudo mdadm --zero-superblock /dev/sdb1
sudo mdadm --zero-superblock /dev/sdc1

retiré et purgé mdadm

sudo apt-get apurge mdadm

retiré les configuration existantes

sudo rm -rf /etc/mdadm/

et formaté totalement (du moins je l'espère...) les disques /dev/sdb et /dev/sdc avec l'aide de gparted

sudo fdisk /dev/sdb

Commande (m pour l'aide): p

Disk /dev/sdb: 2000.4 GB, 2000398934016 bytes
255 têtes, 63 secteurs/piste, 243201 cylindres, total 3907029168 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0x000486d2

Périphérique Amorce  Début        Fin      Blocs     Id  Système

Commande (m pour l'aide): 
sudo fdisk /dev/sdc

Commande (m pour l'aide): p

Disk /dev/sdc: 2000.4 GB, 2000398934016 bytes
255 têtes, 63 secteurs/piste, 243201 cylindres, total 3907029168 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0x000bc949

Périphérique Amorce  Début        Fin      Blocs     Id  Système

Commande (m pour l'aide): 

Bref, je dois pouvoir suivre la doc de A à Z sans problème... théoriquement ! On est bien d'accord ??

Merci d'avance

Hors ligne

#2 Le 25/07/2013, à 10:21

Brunod

Re : Problème création RAID 1 avec mdadm

Salut,
Le raid n'y est peut-être pour rien. As-tu vérifier les données smart de tes disques ? Ils sont peut-être en train de lutter avec des secteurs défectueux, ce qui perturberait la création du raid.


Windows est un système d'exploitation de l'homme par l'ordinateur. Linux, c'est le contraire...
39 pc linux convertis

Hors ligne

#3 Le 25/07/2013, à 10:33

SingingLarvae

Re : Problème création RAID 1 avec mdadm

marc@marc-desktop:~$ sudo smartctl -t short /dev/sdb 
smartctl 5.43 2012-06-30 r3573 [x86_64-linux-3.8.0-26-generic] (local build)
Copyright (C) 2002-12 by Bruce Allen, http://smartmontools.sourceforge.net

=== START OF OFFLINE IMMEDIATE AND SELF-TEST SECTION ===
Sending command: "Execute SMART Short self-test routine immediately in off-line mode".
Drive command "Execute SMART Short self-test routine immediately in off-line mode" successful.
Testing has begun.
Please wait 2 minutes for test to complete.
Test will complete after Thu Jul 25 10:26:48 2013

Use smartctl -X to abort test.
marc@marc-desktop:~$ sudo smartctl -l selftest /dev/sdb
smartctl 5.43 2012-06-30 r3573 [x86_64-linux-3.8.0-26-generic] (local build)
Copyright (C) 2002-12 by Bruce Allen, http://smartmontools.sourceforge.net

=== START OF READ SMART DATA SECTION ===
SMART Self-test log structure revision number 1
Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
# 1  Short offline       Completed without error       00%        52         -
marc@marc-desktop:~$ sudo smartctl -t short /dev/sdc
smartctl 5.43 2012-06-30 r3573 [x86_64-linux-3.8.0-26-generic] (local build)
Copyright (C) 2002-12 by Bruce Allen, http://smartmontools.sourceforge.net

=== START OF OFFLINE IMMEDIATE AND SELF-TEST SECTION ===
Sending command: "Execute SMART Short self-test routine immediately in off-line mode".
Drive command "Execute SMART Short self-test routine immediately in off-line mode" successful.
Testing has begun.
Please wait 2 minutes for test to complete.
Test will complete after Thu Jul 25 10:31:10 2013

Use smartctl -X to abort test.
marc@marc-desktop:~$ sudo smartctl -l selftest /dev/sdc
smartctl 5.43 2012-06-30 r3573 [x86_64-linux-3.8.0-26-generic] (local build)
Copyright (C) 2002-12 by Bruce Allen, http://smartmontools.sourceforge.net

=== START OF READ SMART DATA SECTION ===
SMART Self-test log structure revision number 1
Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
# 1  Short offline       Completed without error       00%      3871         -
# 2  Short offline       Completed without error       00%      3738         -

Hors ligne

#4 Le 25/07/2013, à 11:13

SingingLarvae

Re : Problème création RAID 1 avec mdadm

A priori, les disques sont bons... Je réinstalle mdadm :

sudo apt-get install mdadm

Reboot, je vérifie qu'il n'y a aucun array en cours

sudo mdadm --detail --scan

(aucun retour), je formate /dev/sdb et /dev/sdc comme indiqué dans la doc

marc@marc-desktop:~$ sudo fdisk /dev/sdb

Commande (m pour l'aide): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): 
Utiliser la réponse par défaut p
Numéro de partition (1-4, par défaut 1): 
Utilisation de la valeur par défaut 1
Premier secteur (2048-3907029167, par défaut 2048): 
Utilisation de la valeur par défaut 2048
Dernier secteur, +secteurs or +taille{K,M,G} (2048-3907029167, par défaut 3907029167): 
Utilisation de la valeur par défaut 3907029167

Commande (m pour l'aide): t
Partition sélectionnée 1
Code Hexa (taper L pour lister les codes): fd
Type système de partition modifié de 1 à fd (RAID Linux autodétecté)

Commande (m pour l'aide): w
La table de partitions a été altérée !

Appel de ioctl() pour relire la table de partitions.
Synchronisation des disques.
marc@marc-desktop:~$ sudo fdisk /dev/sdc

Commande (m pour l'aide): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): 
Utiliser la réponse par défaut p
Numéro de partition (1-4, par défaut 1): 
Utilisation de la valeur par défaut 1
Premier secteur (2048-3907029167, par défaut 2048): 
Utilisation de la valeur par défaut 2048
Dernier secteur, +secteurs or +taille{K,M,G} (2048-3907029167, par défaut 3907029167): 
Utilisation de la valeur par défaut 3907029167

Commande (m pour l'aide): t
Partition sélectionnée 1
Code Hexa (taper L pour lister les codes): fd
Type système de partition modifié de 1 à fd (RAID Linux autodétecté)

Commande (m pour l'aide): w
La table de partitions a été altérée !

Appel de ioctl() pour relire la table de partitions.
Synchronisation des disques.

Sous Gparted, "tout va bien" :
mini_304457Capturedu20130725105702.png
mini_640217Capturedu20130725105640.png

Hors ligne

#5 Le 25/07/2013, à 11:37

SingingLarvae

Re : Problème création RAID 1 avec mdadm

marc@marc-desktop:~$ sudo -i
[sudo] password for marc: 

(pour aller plus vite...)
Création du RAID sur /dev/md0

root@marc-desktop:~# mdadm --create /dev/md0 --level=1 --assume-clean --raid-devices=2 /dev/sd[bc]1
mdadm: Note: this array has metadata at the start and
    may not be suitable as a boot device.  If you plan to
    store '/boot' on this device please ensure that
    your boot-loader understands md/v1.x metadata, or use
    --metadata=0.90
Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
root@marc-desktop:~# mdadm --daemonise /dev/md0
mdadm: --daemonise does not set the mode, and so cannot be the first option.

(pourquoi cette erreur sur la daemonisation ??)
Vérification de l'existence du RAID et de sa construction

root@marc-desktop:~# fdisk -l

Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 têtes, 63 secteurs/piste, 9729 cylindres, total 156301488 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0xc902c902

Périphérique Amorce  Début        Fin      Blocs     Id  Système
/dev/sda1              63    39070079    19535008+   b  W95 FAT32
/dev/sda2   *    39070080    78140159    19535040   83  Linux
/dev/sda3        78140160   156296384    39078112+  83  Linux

Disk /dev/sdb: 2000.4 GB, 2000398934016 bytes
81 têtes, 63 secteurs/piste, 765633 cylindres, total 3907029168 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0x000486d2

Périphérique Amorce  Début        Fin      Blocs     Id  Système
/dev/sdb1            2048  3907029167  1953513560   fd  RAID Linux autodétecté

Disk /dev/sdc: 2000.4 GB, 2000398934016 bytes
81 têtes, 63 secteurs/piste, 765633 cylindres, total 3907029168 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0x000bc949

Périphérique Amorce  Début        Fin      Blocs     Id  Système
/dev/sdc1            2048  3907029167  1953513560   fd  RAID Linux autodétecté

Disk /dev/md0: 2000.3 GB, 2000263512064 bytes
2 têtes, 4 secteurs/piste, 488345584 cylindres, total 3906764672 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0x00000000

Le disque /dev/md0 ne contient pas une table de partitions valable
root@marc-desktop:~# mdadm --detail /dev/md0
/dev/md0:
        Version : 1.2
  Creation Time : Thu Jul 25 11:15:57 2013
     Raid Level : raid1
     Array Size : 1953382336 (1862.89 GiB 2000.26 GB)
  Used Dev Size : 1953382336 (1862.89 GiB 2000.26 GB)
   Raid Devices : 2
  Total Devices : 2
    Persistence : Superblock is persistent

    Update Time : Thu Jul 25 11:15:57 2013
          State : clean 
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

           Name : marc-desktop:0  (local to host marc-desktop)
           UUID : 8963eb8d:78905c6f:ca8dae78:fe2df809
         Events : 0

    Number   Major   Minor   RaidDevice State
       0       8       17        0      active sync   /dev/sdb1
       1       8       33        1      active sync   /dev/sdc1

Tout semble correct, reformatage en ext4

root@marc-desktop:~# mkfs.ext4 -j /dev/md0
mke2fs 1.42.5 (29-Jul-2012)
Étiquette de système de fichiers=
OS type: Linux
Taille de bloc=4096 (log=2)
Taille de fragment=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
122093568 inodes, 488345584 blocks
24417279 blocks (5.00%) reserved for the super user
Premier bloc de données=0
Nombre maximum de blocs du système de fichiers=4294967296
14904 groupes de blocs
32768 blocs par groupe, 32768 fragments par groupe
8192 i-noeuds par groupe
Superblocs de secours stockés sur les blocs : 
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
	4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 
	102400000, 214990848

Allocating group tables: complété                            
Écriture des tables d'i-noeuds : complété                            
Creating journal (32768 blocks): complété
Écriture des superblocs et de l'information de comptabilité du système de
fichiers : complété   

root@marc-desktop:~# 

A priori, tout est bon... mais d'après GParted, les ennuis commencent :
mini_455868Capturedu20130725112426.png
A noter que e2fsprogs est déjà installé :

marc@marc-desktop:~$ sudo apt-get install e2fsprogs
[sudo] password for marc: 
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
e2fsprogs est déjà la plus récente version disponible.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.

Bref, ça commence à ne pas sentir bon...

Hors ligne