EricMotordu Posté(e) le 12 octobre 2014 Posté(e) le 12 octobre 2014 (modifié) 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é le 12 octobre 2014 par ericgrancher 0 Citer
Corki007 Posté(e) le 12 octobre 2014 Auteur Posté(e) le 12 octobre 2014 (modifié) 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é le 12 octobre 2014 par Corki007 0 Citer
Corki007 Posté(e) le 12 octobre 2014 Auteur Posté(e) le 12 octobre 2014 La suite demain, merci encore 0 Citer
Fravadona Posté(e) le 12 octobre 2014 Posté(e) le 12 octobre 2014 (modifié) 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é le 20 octobre 2014 par Fravadona 1 Citer
Corki007 Posté(e) le 15 octobre 2014 Auteur Posté(e) le 15 octobre 2014 Super merci beaucoup, depuis que j'ai fini de copier les disques, je n'ai pas retouché au syno, j'essaye ça au plus vite ainsi que l'assemble de md3 0 Citer
Corki007 Posté(e) le 15 octobre 2014 Auteur Posté(e) le 15 octobre 2014 (modifié) 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é le 15 octobre 2014 par Corki007 0 Citer
EricMotordu Posté(e) le 15 octobre 2014 Posté(e) le 15 octobre 2014 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 0 Citer
Corki007 Posté(e) le 17 octobre 2014 Auteur Posté(e) le 17 octobre 2014 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? 0 Citer
Fravadona Posté(e) le 20 octobre 2014 Posté(e) le 20 octobre 2014 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/ 0 Citer
Messages recommandés
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.