Aller au contenu

Perte De 2 Disques Sur 3 Apr


Messages recommandés

Salut,

(je suis toujours sur md3 avec sda6, sdb6, sdc6, pour l'autre c'est plus compliqué car il a eu le create si j'ai bien compris)

quand la copie sera finit

mdadm --stop /dev/md3

mdadm --assemble --scan --verbose --uuid=9f5d191f:0097c989:4ebef2ce:d875ad0d

pour voir

et envoie nous le message (ensuite on ajoutera vraisemblablement --force car il y a des différences de temps entre les différents composants de md3 comme on a vu avec examine)

a+

Eric

Modifié par ericgrancher
Lien vers le commentaire
Partager sur d’autres sites

Bien vu, je n'ai tenté le create que sur le md2, je me suis dis que comme j'avais 2 volume, je pouvait tenté des truc sur un et garder le deuxieme intact pour avoir les parametre de creation.

Je suis sur le DSM 3.1

Il n'y a pas un fichier ou il est indiqué les parametre d'utilisation de mdadm dans le dsm?

Pour le moment 260Go de copié sur 980

edit :

3h après, 516Go, donc une moyenne de 24Mo/s, sa doit être ça pour mon dinosaure

Modifié par Corki007
Lien vers le commentaire
Partager sur d’autres sites

Ce n'est surement pas super performant mais ca devrait permettre de recopier dans le bon ordre les chunks de données de ton md2 dans un fichier (a definir)

#!/bin/sh
#
# unstrip.sh v1.03 (2014-10-20 17:21:06)
#

# ============================ #
# CHANGE ME !!!
# ============================ #

# where to save the volume image
file=/volumeX/md2.img

# partitions that are part of the raid5 (in the right order)
dev_0=/dev/sda5
dev_1=/dev/sdb5
dev_2=/dev/sdc5

# RAID details
bs=512               # block size of the disks (unit = bytes)
ms=272               # metadata size of the md (unit = blocks)
cs=`expr 64 * 1024` # chunk size of the raid  (unit = bytes)
vs=967305600         # volume size of the raid (unit = bytes)

# ============================ #
# DO NOT EDIT BELOW THIS LINE
# ============================ #

# total number of disks in the raid5
td=`set | /bin/grep -e '^dev_[0-9]+=' | /usr/bin/wc -l` 

cs=`expr ${cs} / ${bs}`     # chunk size converted to blocks
tc=`expr ${vs} / ${cs} + 1` # total number of data chunks in the raid

_co=${ms}             # current offset
_cp=`expr ${td} - 1`  # current parity
_cc=0                 # current chunk
_cd=0                 # current disk
while [ ${_cc} -lt ${tc} ]
do
  while [ ${_cd} -ne ${_cp} ]
  do
    /bin/dd if=`eval echo ${dev_${_cd}}` 
            of="${file}" 
            bs=${bs} 
            count=${cs} 
            skip=${_co} 
            seek=`expr ${_cc} * ${cs}` 
            >& /dev/null
    _cd=`expr ( ${_cd} + 1 ) % ${td}`
    _cc=`expr ${_cc} + 1`
  done
  _co=`expr ${_co} + ${cs}`
  _cp=`expr ( ${_cp} + ${td} - 1 ) % ${td}`
done
Modifié par Fravadona
Lien vers le commentaire
Partager sur d’autres sites

Bonsoir,

Je viens de tester des commandes assemble dans tous les sens, et chaque fois j'ai droit au même message :

mdadm: /dev/md3 not identified in config file.
mdadm: /dev/sda6 not identified in config file.
mdadm: /dev/sdb6 not identified in config file.
mdadm: /dev/sdc6 not identified in config file.

Alors la je me demande mais où est donc le mdadm.conf sur un syno?

Je n'ai pas tester ton script Esprit NAS Syno, j'ai un doute sur la valeur de tc

J'ai tester ça :

$mdadm --assemble --verbose --force /dev/md3 /dev/sd[bac]6
mdadm: looking for devices for /dev/md3
mdadm: /dev/sda6 is identified as a member of /dev/md3, slot 2.
mdadm: /dev/sdb6 is identified as a member of /dev/md3, slot 1.
mdadm: /dev/sdc6 is identified as a member of /dev/md3, slot 0.
mdadm: forcing event count in /dev/sda6(2) from 324762 upto 324764
Segmentation fault (core dumped)

Modifié par Corki007
Lien vers le commentaire
Partager sur d’autres sites

Corki007,

tu ne sembles pas avoir de chance, un bug sur mdadm maintenant!

En regardant un peu, il semble qu'il y a plusieurs bugs sur mdadm quand un des disques ne répond pas (ou mal), vu que tu as fait la copie complète et que tu n'as pas eu d'erreur (n'est-ce pas?), c'est surprenant mais peux-tu quand même regarder dans /var/log/messages?

bonne soirée,

Eric

Lien vers le commentaire
Partager sur d’autres sites

Ce n'est surement pas super performant mais ca devrait permettre de recopier dans le bon ordre les chunks de données de ton md2 dans un fichier (a definir)

#!/bin/sh

# where to save the volume image
file=/volumeX/md2_flat.img

bs=512       # block size of the disks (unit = bytes)
ms=272       # metadata size of the md (unit = blocks)
cs=65536     # chunk size of the raid  (unit = bytes)

td=3         # total number of disks in the raid5
tc=967305600 # total number of data chunks in the raid5

# partitions that are part of the raid5 (in the right order)
dev_0=/dev/sda5
dev_1=/dev/sdb5
dev_2=/dev/sdc5

#
# Do not edit below this line
#

pp=`expr ${td} - 1`     # parity position in the first "line" of the raid5
bo=${ms}                # block offset for reading each chunk in the current line
cs=`expr ${cs} / ${bs}` # chunk size converted to blocks

rc=0 # current raid block
rd=0 # current raid disk
while [ ${rc} -lt ${tc} ]
do
  while [ ${rd} -ne ${pp} ]
  do
#    /bin/dd if=`eval echo ${dev_${rd}}` of=test_`printf "%0${#1}d" ${rb}` bs=${bs} skip=${bo} count=${cs}
    /bin/dd if=`eval echo ${dev_${rd}}` of="${file}" bs=${bs} skip=${bo} seek=`expr ${rb} * ${cs}` count=${cs} >& /dev/null
    rd=`expr ( ${rd} + 1 ) % ${td}`
    rb=`expr ${rb} + 1`
  done
  bo=`expr ${bo} + ${cs}`
  pp=`expr ( ${pp} + ${td} - 1 ) % ${td}`
done

Fravadona, une fois le fichier créer avec les chunck, je peux l'ouvrir avec quoi ? Et pour la taille de tc, tu est sur?

Lien vers le commentaire
Partager sur d’autres sites

Fravadona, une fois le fichier créer avec les chunck, je peux l'ouvrir avec quoi ? Et pour la taille de tc, tu est sur?

Non je ne suis pas sur de la valeur de tc mais vu la taille de ton volume il semblerait que ce soit en octets (et non en blocks) dans /proc/mdstat; j'ai corrige mon script

Pour monter le fichier image tu peux faire :

mkdir /volumeX/md2
mount -o loop /volumeX/md2.img /volumeX/md2/
Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.