OVH Community, votre nouvel espace communautaire.

Comment resynchoniser un RAID software ?


yatoula
16/12/2013, 13h37
Citation Envoyé par badabou
Désolé j'avais zappé cette note.

Bon j'ai lancé le processus de reconstruction donc voila ce que j'ai fais pour ceux qui ont le disque sda qui a été remplacé :



Pour la dernère commande à effectuer j'ai un doute (dans mon cas sda est le disque remplacé) :
Bonjour la suis a la rue je lis les post je regarde le tuto je ne sais plus quoi faire
Mon disque changé est le sda1 je ne fait que ces manips et tout est ok si pas d'erreur
Merci

fab33800
04/02/2013, 23h20
Salut badabou,

J'ai également eu un problème de disque aujourd'hui, je me suis retrouvé dans exactement le même cas de figure que toi, même disque sda remplacé.

Inutile de te dire que la procédure que tu as fourni m'a bien aidé et je t'en remercie.

Au moment ou j'écris ce post, j'en suis à la reconstruction de md2, je patiente cette étape est très longue.

Pour la dernère commande à effectuer j'ai un doute (dans mon cas sda est le disque remplacé) :

Citation:
mkswap /dev/sda3
swapon -a
Comment s'est passée la dernière étape swapon ?
Pas de problèmes particuliers ?

Merci pour ta réponse.

badabou
07/10/2011, 00h48
Désolé j'avais zappé cette note.

Bon j'ai lancé le processus de reconstruction donc voila ce que j'ai fais pour ceux qui ont le disque sda qui a été remplacé :

On copie la partition sur sda :
# sfdisk -d /dev/sdb | sfdisk --force /dev/sda

On lance la reconstruction de md1 :
# mdadm --manage /dev/md1 --add /dev/sda1

On lance la reconstruction de md2 :
# mdadm --manage /dev/md2 --add /dev/sda2

On suit le processus de reconstrucion de md2 (très long) :
# cat /proc/mdstat
Pour la dernère commande à effectuer j'ai un doute (dans mon cas sda est le disque remplacé) :

mkswap /dev/sda3
swapon -a

Nico94
07/10/2011, 00h38
Franchement ... à ton avis ?

Tu as bien lu le guide ? Notamment le passage où il est question que...

On voit qu'on a un RAID 1 de 3Go qui est en mode degradé car il manque le disque sdb1
...après avoir utilisé la commande :

mdadm --misc --detail /dev/md1
Dans la mesure où chez toi, c'est sda qui a été remplacé, c'est lequel de disque qu'on va devoir rajouter dans le RAID ? Hein ? Hein ? Allez, un peu de bon sens...

badabou
07/10/2011, 00h22
Voila le résultat de la commande en utilisant le --force :

# sfdisk -d /dev/sdb | sfdisk --force /dev/sda
Checking that no-one is using this disk right now ...
OK

Disk /dev/sda: 243201 cylinders, 255 heads, 63 sectors/track

sfdisk: ERROR: sector 0 does not have an msdos signature
/dev/sda: unrecognized partition table type
Old situation:
No partitions found
New situation:
Units = sectors of 512 bytes, counting from 0

Device Boot Start End #sectors Id System
/dev/sda1 4096 20482048 20477953 fd Linux raid autodetect
/dev/sda2 20482049 2929221632 2908739584 fd Linux raid autodetect
/dev/sda3 2929221633 2930268160 1046528 82 Linux swap / Solaris
/dev/sda4 0 - 0 0 Empty
Warning: partition 1 does not end at a cylinder boundary
Successfully wrote the new partition table

Re-reading the partition table ...

If you created or changed a DOS partition, /dev/foo7, say, then use dd(1)
to zero the first 512 bytes: dd if=/dev/zero of=/dev/foo7 bs=512 count=1
(See fdisk(8).)
Le fdisk parait mieux maintenant :

# fdisk -l

Disk /dev/sda: 2000.3 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000

Device Boot Start End Blocks Id System
/dev/sda1 1 1275 10238976+ fd Linux raid autodetect
/dev/sda2 1275 182336 1454369792 fd Linux raid autodetect
/dev/sda3 182336 182401 523264 82 Linux swap / Solaris

Disk /dev/sdb: 1500.3 GB, 1500301910016 bytes
255 heads, 63 sectors/track, 182401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00053703

Device Boot Start End Blocks Id System
/dev/sdb1 1 1275 10238976+ fd Linux raid autodetect
/dev/sdb2 1275 182336 1454369792 fd Linux raid autodetect
/dev/sdb3 182336 182401 523264 82 Linux swap / Solaris

Disk /dev/md2: 1489.2 GB, 1489274601472 bytes
2 heads, 4 sectors/track, 363592432 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Disk identifier: 0x00000000

Disk /dev/md2 doesn't contain a valid partition table

Disk /dev/md1: 10.4 GB, 10484645888 bytes
2 heads, 4 sectors/track, 2559728 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Disk identifier: 0x00000000

Disk /dev/md1 doesn't contain a valid partition table

Pour la suite j'ai peur de me tromper de commande.
Sur le guide d'OVH il est marqué :

# mdadm /dev/md1 --manage --add /dev/sdb1
Est-ce que cette commande est correcte sachant que dans mon cas c'est le sda qui a été remplacé ?

Nico94
07/10/2011, 00h11
Luke, fais ce qu'on te dit, utilise la force.

badabou
06/10/2011, 23h59
Le résultat de la commande ne parait pas normal :

# sfdisk -d /dev/sdb | sfdisk /dev/sda
Checking that no-one is using this disk right now ...
OK

Disk /dev/sda: 243201 cylinders, 255 heads, 63 sectors/track

sfdisk: ERROR: sector 0 does not have an msdos signature
/dev/sda: unrecognized partition table type
Old situation:
No partitions found
New situation:
Units = sectors of 512 bytes, counting from 0

Device Boot Start End #sectors Id System
/dev/sda1 4096 20482048 20477953 fd Linux raid autodetect
/dev/sda2 20482049 2929221632 2908739584 fd Linux raid autodetect
/dev/sda3 2929221633 2930268160 1046528 82 Linux swap / Solaris
/dev/sda4 0 - 0 0 Empty
Warning: partition 1 does not end at a cylinder boundary

sfdisk: I don't like these partitions - nothing changed.
(If you really want this, use the --force option.)

la_flegme
06/10/2011, 23h53
vu que sda a été changer oui

badabou
06/10/2011, 23h49
Dans mon cas j'utilise cette commande ?

sfdisk -d /dev/sdb | sfdisk /dev/sda
Voila ce que m'affiche fdisk :

# fdisk -l

Disk /dev/sda: 2000.3 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000

Disk /dev/sda doesn't contain a valid partition table

Disk /dev/sdb: 1500.3 GB, 1500301910016 bytes
255 heads, 63 sectors/track, 182401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00053703

Device Boot Start End Blocks Id System
/dev/sdb1 1 1275 10238976+ fd Linux raid autodetect
/dev/sdb2 1275 182336 1454369792 fd Linux raid autodetect
/dev/sdb3 182336 182401 523264 82 Linux swap / Solaris

Disk /dev/md2: 1489.2 GB, 1489274601472 bytes
2 heads, 4 sectors/track, 363592432 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Disk identifier: 0x00000000

Disk /dev/md2 doesn't contain a valid partition table

Disk /dev/md1: 10.4 GB, 10484645888 bytes
2 heads, 4 sectors/track, 2559728 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Disk identifier: 0x00000000

Disk /dev/md1 doesn't contain a valid partition table

la_flegme
06/10/2011, 23h37
salut
http://guides.ovh.com/RaidSoft
devrais t'aider ce guide
(attention trompe toi pas de disque et perso je conseille un backup avant déjà arriver que le 2 eme disque pète pendant la syncro avec le nouveau)

badabou
06/10/2011, 23h31
Bonjour,

J'avais un disque dur défectueux dans mon RAID software.
Le technicien est intervenu est a changé ce disque défectueux (sda).

Code:
# cat /proc/mdstat
Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [multipath] [faulty]
md1 : active raid1 sdb1[1]
      10238912 blocks [2/1] [_U]

md2 : active raid1 sdb2[1]
      1454369728 blocks [2/1] [_U]

unused devices: 
Le problème c'est que je ne sais pas comment resynchroniser le RAID maintenant ?