Alors voilà, la ou moi j'i perdu mes données il y a un moment (et c'est pour ca que je souhaite du raid6) c'est que j'étais tombé sur une série vérolée de seagate. Et mes durs sautaient un par un ! ca a reconstruit 2 fois, et avant que je puisse aller les changer, paff, 2 qui sautent, et la, terminé.
Bon et bien mon choix est fait ! 😃 je viens de virer mon raid5 (les données sont "secure" sur d'autres disques reseau) et du coup, j'ai demonté mon volume, puis viré ma "grosse" partition de stockage, et enfin remplacé mes disuqes durs par de nouveaux samsung tout neufs (1.5T).
Voilà donc "l'état" de mon raid actuel :
md5 : active raid1 sda5[1]
1951744 blocks [5/1] [_U___]
md3 : active raid1 sda3[1]
3903680 blocks [5/1] [_U___]
md1 : active raid1 sda2[1]
979840 blocks [5/1] [_U___]
md0 : active raid1 sda1[1]
96256 blocks [5/1] [_U___]
unused devices: <none>
à savoir que mes disques sont vierges. je les formattent donc comment ? (à savoir que je souhaite d'abord ajouter mes disques, puis copier dessus mon md0, md1 md3 et md5. Sur 8 disuqes que je vais ajouter, j'en ai mis que 7, le 8eme etant un des anciens disques pour effectuer la copie de mon ancienne conf ..
------------------------------------ MAJ :-----------------------------------
Rebonjour, alors avec pas mla de patience et beaucoup de googlisme, voilà ce que j'ai fais :
J'ai gardé mon disque sda, pour copier les partitions. Donc en gros, j'ai avec cfdisk pour recréer les même partitions que mon sda, sur sd{b c d e f g h}
Une fois que j'ai créé mes partitions, avec mdadm j'ai add les disques :
mdadm --add /dev/md0 /dev/sdb1
et ainsi de suite, jusqu'à ce que mes partitions soient recopiées sur tout les autres HDD, ce qui me donne ça :
md5 : active raid1 sdg5[2] sdf5[3] sde5[4] sdd5[5](S) sdc5[6](S) sdb5[0] sda5[1]
1951744 blocks [5/5] [UUUUU]
md3 : active raid1 sdg3[2] sdf3[3] sde3[4] sdd3[5](S) sdc3[6](S) sdb3[0] sda3[1]
3903680 blocks [5/5] [UUUUU]
md1 : active raid1 sdg2[2] sdf2[3] sde2[4] sdd2[5](S) sdc2[6](S) sdb2[0] sda2[1]
979840 blocks [5/5] [UUUUU]
md0 : active raid1 sdg1[5](S) sdf1[6](S) sde1[4] sdd1[3] sdc1[2] sdb1[0] sda1[1]
96256 blocks [5/5] [UUUUU]
Ensuite j'ai crée une partition md6, qui utilise 7 disques, que j'ai configurée en RAID6 :
mdadm -C /dev/md6 --level=raid6 --raid-devices=7 /dev/sda6 /dev/sdb6 /dev/sdc6 /dev/sdd6 /dev/sde6 /dev/sdf6 /dev/sdg6
puis un :
mdadm --readwrite /dev/md6
du coup, j'ai donc :
md6 : active raid6 sdg6[6] sdf6[5] sde6[4] sdd6[3] sdc6[2] sdb6[1] sda6[0]
4849139200 blocks level 6, 64k chunk, algorithm 2 [7/7] [UUUUUUU]
[>....................] resync = 1.4% (14205440/969827840) finish=488.8min speed=32582K/sec
md5 : active raid1 sdg5[2] sdf5[3] sde5[4] sdd5[5](S) sdc5[6](S) sdb5[0] sda5[1]
1951744 blocks [5/5] [UUUUU]
md3 : active raid1 sdg3[2] sdf3[3] sde3[4] sdd3[5](S) sdc3[6](S) sdb3[0] sda3[1]
3903680 blocks [5/5] [UUUUU]
md1 : active raid1 sdg2[2] sdf2[3] sde2[4] sdd2[5](S) sdc2[6](S) sdb2[0] sda2[1]
979840 blocks [5/5] [UUUUU]
md0 : active raid1 sdg1[5](S) sdf1[6](S) sde1[4] sdd1[3] sdc1[2] sdb1[0] sda1[1]
96256 blocks [5/5] [UUUUU]
unused devices: <none>
Ca a l'air d'être bon 😃 si j'ai fais une connerie, dites-le moi 😉 je peux encore tout corriger, tout est vierge.
par contre, comment add les disques
sdf1 et
sdg1 au md0 (et pareil pour les md1 md3 et md5 ?)
------------------------------------ MAJ :-----------------------------------
Bien je me donne les réponses, afin d'aider celui qui aura les mêmes questions que moi 😉
mdadm --grow /dev/md0 --raid-devices=7
et ainsi de suite pour les autres partitions. on a donc :
md6 : active raid6 sdg6[6] sdf6[5] sde6[4] sdd6[3] sdc6[2] sdb6[1] sda6[0]
4849139200 blocks level 6, 64k chunk, algorithm 2 [7/7] [UUUUUUU]
[>....................] resync = 4.2% (41048000/969827840) finish=496.0min speed=31202K/sec
md5 : active raid1 sdg5[2] sdf5[3] sde5[4] sdd5[7] sdc5[8] sdb5[0] sda5[1]
1951744 blocks [7/5] [UUUUU__]
resync=DELAYED
md3 : active raid1 sdg3[2] sdf3[3] sde3[4] sdd3[7] sdc3[8] sdb3[0] sda3[1]
3903680 blocks [7/5] [UUUUU__]
resync=DELAYED
md1 : active raid1 sdg2[2] sdf2[3] sde2[4] sdd2[7] sdc2[8] sdb2[0] sda2[1]
979840 blocks [7/5] [UUUUU__]
resync=DELAYED
md0 : active raid1 sdg1[7] sdf1[8] sde1[4] sdd1[3] sdc1[2] sdb1[0] sda1[1]
96256 blocks [7/5] [UUUUU__]
resync=DELAYED
------------------------------------ MAJ :-----------------------------------
Rebonjour 😛
Au petit matin (il est 12h34) je viens de comprendre une erreure que j'avais commis. En fait, le SDA (donc mon disque qui me sert de backup des partition system) ne fait pas la meme taille que mes nouveaux durs (il fait 1T, les autres 1.5T) donc lors de la construction du RAID6, le sda 1t était inclus dans le raid. Il fallait donc faire :
mdadm -C /dev/md6 --level=raid6 --raid-devices=7 missing /dev/sdb6 /dev/sdc6 /dev/sdd6 /dev/sde6 /dev/sdf6 /dev/sdg6
Mettre
missing à la place de /dev/sda
Une fois les copies et reconstructions faites, je vais remplacer le sda ancien par un disuqe 1.5 neuf, et le reintégré dans le raid.
Une autre erreur qui j'ai faite, c'est lors de la création des partions avec cfdisk. il fallait mettre les partitions en
type FD c'est à dire linux raid auto detect. J'ai donc redémonté mon raid6, re --zero-superblock partout, changé le type en FD puis reconsuire mon raid6, sans l'ancien /dev/sda.
Pour le moment, il rebuild correctement ma partition md6, temps estimé : 420 minutes.
------------------------------------ MAJ :-----------------------------------
Bien je continu mon propre tuto. Si un jour je dois tout recommencer et que j'oublie certain paramètres, j'aurais cette url 😉
Alors mon raid6 est maintenant "UP", avec ce sda en missing. Après pas mal de recherches, j'ai finis par comprendre comment fonctionnait GRUB. J'ai donc installé GRUB sur mon sdb, histoire de booter dessus, pour changer mon SDA par un nouveau disque :
grub-install /dev/sdb
Voilà, j'éteinds mon PC, je change mon vieux sda 1t par un nouveau samsung 1.5t, et je redemarre ma machine.
Je tombe bien sur le menu de grub. En appuyant sur "e", je peux inscrire des paramètres à la main. Je choisis donc (hd1,0), pour qu'il boote sur la 1ere partition du 2ème disque (pour grub, le disque 0 = le 1er disque, le disque 1 le 2eme disque et ainsi de suite)
Me voilà sous mon linux, avec mon sda vierge. Comme d'hab, je partitionne le disque, puis je l'add au raid actuel :
mdadm --add /dev/md0 /dev/sda1
mdadm --add /dev/md1 /dev/sdg2
...
Du coup, mon md6 est en train de se reconstruire avec le sda, et mes partitions system sont bien dupliquées sur tout les disques. Il me reste 576 min à attendre avant la fin de la reconstruction. La copies de mon backup (sur des HDDs de sauvegarde) va pouvoir se faire une fois cette partition rebuildée :
md6 : active raid6 sdg6[6] sdf6[5] sde6[4] sdd6[3] sdc6[2] sdb6[1] sda6[0]
7291019200 blocks level 6, 64k chunk, algorithm 2 [7/7] [UUUUUUU]
[=>...................] resync = 9.0% (131449856/1458203840) finish=576.5min speed=38349K/sec
md5 : active raid1 sdf5[3] sdg5[0] sdc5[6] sdd5[5] sde5[4] sdb5[2] sda5[1]
1951744 blocks [7/7] [UUUUUUU]
md3 : active raid1 sdf3[3] sdb3[0] sdc3[6] sdd3[5] sde3[4] sdg3[2] sda3[1]
3903680 blocks [7/7] [UUUUUUU]
md1 : active raid1 sdf2[3] sdb2[0] sdc2[6] sdd2[5] sde2[4] sdg2[2] sda2[1]
979840 blocks [7/7] [UUUUUUU]
md0 : active raid1 sdf1[6] sdb1[0] sdg1[5] sde1[4] sdd1[3] sdc1[2] sda1[1]
96256 blocks [7/7] [UUUUUUU]
unused devices: <none>