Pages : 1
#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 ) ! 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.
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 :
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
Pages : 1