Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 29/12/2016, à 18:28

CorbeilleNews

Récupérer RAID-0 sur Contrôleur Carte Mère HS

Bonjour à tous,

J'ai un ami qui à un RAID-0 hardware sur une vielle carte mère qui a rendu l'âme.

J'ai regardé sur différents forums et j'ai branché ces deux disques dans un autre ordinateur sous Ubuntu et fait un fdisk -l dont voici le résultat

Je ne sais pas ce que je peux faire ?

Merci de votre aide smile

Disk /dev/sda: 240.1 GB, 240057409536 bytes
255 têtes, 63 secteurs/piste, 29185 cylindres, total 468862128 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 : 0x000e461b

Périphérique Amorçage  Début         Fin      Blocs    Id. Système
/dev/sda1   *        2048   456296447   228147200   83  Linux
/dev/sda2       456298494   468860927     6281217    5  Étendue
/dev/sda5       456298496   468860927     6281216   82  partition d'échange Linux / Solaris

Disk /dev/sdb: 300.1 GB, 300090728448 bytes
255 têtes, 63 secteurs/piste, 36483 cylindres, total 586114704 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 : 0x06910690

Le disque /dev/sdb ne contient pas une table de partitions valable

Disk /dev/sdc: 300.1 GB, 300090728448 bytes
255 têtes, 63 secteurs/piste, 36483 cylindres, total 586114704 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 : 0xc6abc6ab

Périphérique Amorçage  Début         Fin      Blocs    Id. Système
/dev/sdc1   *          63  1172198789   586099363+   7  HPFS/NTFS/exFAT

Modération : merci à l'avenir d'utiliser les balises code (explications ici).

Dernière modification par cqfd93 (Le 29/12/2016, à 20:18)

Hors ligne

#2 Le 30/12/2016, à 00:43

CorbeilleNews

Re : Récupérer RAID-0 sur Contrôleur Carte Mère HS

J'ai tenté cela

sudo mdadm --build --verbose --run --chunk=64 /dev/md0 --level=raid0 --raid-devices=2 /dev/sdb /dev/sdc

Et cela à donné cela

Disk /dev/sda: 240.1 GB, 240057409536 bytes
255 têtes, 63 secteurs/piste, 29185 cylindres, total 468862128 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 : 0x000e461b

Périphérique Amorçage  Début         Fin      Blocs    Id. Système
/dev/sda1   *        2048   456296447   228147200   83  Linux
/dev/sda2       456298494   468860927     6281217    5  Étendue
/dev/sda5       456298496   468860927     6281216   82  partition d'échange Linux / Solaris

Disk /dev/sdb: 300.1 GB, 300090728448 bytes
255 têtes, 63 secteurs/piste, 36483 cylindres, total 586114704 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 : 0x06910690

Le disque /dev/sdb ne contient pas une table de partitions valable

Disk /dev/sdc: 300.1 GB, 300090728448 bytes
255 têtes, 63 secteurs/piste, 36483 cylindres, total 586114704 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 : 0xc6abc6ab

Périphérique Amorçage  Début         Fin      Blocs    Id. Système
/dev/sdc1   *          63  1172198789   586099363+   7  HPFS/NTFS/exFAT

Disk /dev/md0: 600.2 GB, 600181440512 bytes
2 têtes, 4 secteurs/piste, 146528672 cylindres, total 1172229376 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 65536 octets / 131072 octets
Identifiant de disque : 0x06910690

Le disque /dev/md0 ne contient pas une table de partitions valable

Hors ligne

#3 Le 30/12/2016, à 00:52

Bougron

Re : Récupérer RAID-0 sur Contrôleur Carte Mère HS

CorbeilleNews a écrit :

Bonjour à tous,
J'ai un ami qui à un RAID-0 hardware sur une vielle carte mère qui a rendu l'âme.

Bonsoir.
S'il  n'y 'a  pas de données importantes sur ce RAIDS0 .  Dire adieu aux données.
S'il y a des données importantes , Racheter une carte mère  identique.
Si ce modèle n'existe plus, il y a des experts en récupération  de données ... pour 1.000 euros cela devrait marcher

Un devis auprès de RMY à contacter en messagerie privée

Dernière modification par Bougron (Le 30/12/2016, à 00:56)

Hors ligne

#4 Le 30/12/2016, à 01:07

CorbeilleNews

Re : Récupérer RAID-0 sur Contrôleur Carte Mère HS

Bougron a écrit :

S'il  n'y 'a  pas de données importantes sur ce RAIDS0 .  Dire adieu aux données.
S'il y a des données importantes , Racheter une carte mère  identique.

J'y ai pensé mais :

1. Je me suis dis qu'il y aurait peut-être un espoir sous linux
2. Carte mère difficile à trouver mais je pense avoir trouvé
3. Comment être sûr que lorsque je vais reparamétrer la grappe RAID avec l'interface de la carte mère il ne va pas écraser une partie du contenu des disques ? Car de mémoire il me semble que cela affiche un avertissement. Et c'est pourquoi je me suis dis que la configuration était sur les disques et voilà la raison de mon point 1 smile

La ligne que j'ai faite entre temps ne modifie rien ?

sudo mdadm --build --verbose --run --chunk=64 /dev/md0 --level=raid0 --raid-devices=2 /dev/sdb /dev/sdc

Merci

Dernière modification par CorbeilleNews (Le 30/12/2016, à 01:08)

Hors ligne

#5 Le 30/12/2016, à 01:12

Bougron

Re : Récupérer RAID-0 sur Contrôleur Carte Mère HS

Je ne suis pas expert  sur le sujet.... Mais il y a vraiment peu de chances que cette carte mère possède exactement le même logiciel que ubuntu.
même si c'était le cas, il faudrait mettre le même paramétrage pour les partitions. C'est hors de ma compétence.
Cependant tu peux attendre d'autres avis qui vont se manifester... Mais on arrive en période de fêtes.

Hors ligne

#6 Le 30/12/2016, à 01:20

Bougron

Re : Récupérer RAID-0 sur Contrôleur Carte Mère HS

Ce que tu peux faire en premier, c'est une duplication intégrale de ces deux disques avant de commencer toute manipulation qui pourrait avoir des conséquences inconnues

Au fait c'est SDA?, SDB?, SDC? car SDB semble mal se présenter.
Vu ce que tu commences cela doit être SDB et SDC. En plus ils ont la même taille.

Dernière modification par Bougron (Le 30/12/2016, à 01:28)

Hors ligne

#7 Le 30/12/2016, à 01:23

CorbeilleNews

Re : Récupérer RAID-0 sur Contrôleur Carte Mère HS

Ubuntu ou une autre, j'imagine que certains peuvent aussi être expert dans d'autres distribs

De toute façon la priorité étant de récupérer un maximum de données, je peux mettre les disques de côté tout en lui refaisant un nouvel ordi

La question reste ouverte et je te remercie de ton aide tongue

Hors ligne

#8 Le 30/12/2016, à 17:33

jamesbad000

Re : Récupérer RAID-0 sur Contrôleur Carte Mère HS

Bonjour,

CorbeilleNews a écrit :

3. Comment être sûr que lorsque je vais reparamétrer la grappe RAID avec l'interface de la carte mère il ne va pas écraser une partie du contenu des disques ?

A priori on ne peut pas être sur. Il faudrait disposer d'une doc / spécifications détaillées. Et pour un raid intégré à la carte mère la doc est souvent indigente.

Tu aurais probablement de meilleurs chances de récupération par une boite spécialisé. Sans parler d'éviter l'investissement en pur perte dans une carte mère d'ancienne génération

CorbeilleNews a écrit :

La ligne que j'ai faite entre temps ne modifie rien ?

sudo mdadm --build --verbose --run --chunk=64 /dev/md0 --level=raid0 --raid-devices=2 /dev/sdb /dev/sdc

A priori non. Mais évite de lancer des commandes mdadm si tu ne comprend, assez précisément, ce que ça fait. Et surtout pas tant que tu n'a pas fait une copie intégrale des 2 disques.


Ceci étant dit, il y a peut-être moyen de  faire qq chose à partir de linux. Peut-on déjà voir ce que donne :

sudo lsb_release -d
sudo lsblk -o SIZE,NAME,FSTYPE,LABEL,MOUNTPOINT

PS : donne le retour intégral du terminal, commandes comprises, sans transformation, troncature ou interprétation. (parce que quand tu indiques comme résultat de la commande mdadm ce qui semble résulter d'un fdisk, on perd beaucoup de temps à comprendre...)

Dernière modification par jamesbad000 (Le 02/01/2017, à 15:55)


L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)

Hors ligne

#9 Le 02/01/2017, à 15:50

jamesbad000

Re : Récupérer RAID-0 sur Contrôleur Carte Mère HS

Hello,

Après avoir étudié le problème d'un peu plus prêt. Voici ce que je peux dire

- Puisque sdc laisse apparaitre une table de partition, (avec une partition dont la taille fait à peu de chose prêt la somme des 2 disques), il s'agit du disque contenant le premier chunk.

sdc commence donc normalement par un MBR avec une table partition. Et il n'y a pas de métadonnées raid (contenant les caractéristiques du raid) au début. Peut être y en a-t-il à la fin, mais de toute façon, sans documentation, ça risque d'être très compliqué à exploiter.

En conséquence, il faut considérer le volume raid commence au secteur 0 de sdc.

- J'ai concu un petit script, qui va assembler le raid en essayant successivement toutes les valeurs de chunck acceptable par mdadm, jusqu'à à peu prêt 100mo, et vérifier à chaque fois si un système de fichier valide est détecté dans la partition.

sachant que
> mdadm n'accepte que des multiples de 4k comme valeur de chunk. Donc si une autre valeur a été utilisée, cette méthode ne donnera rien. Et la récupération va devenir vraiment compliquée.

> d'après les essais que j'ai fait, on peut tomber sur des faux positif. (multiple ou sous-multiples du bon chunk size)

Donc, si le script détecte quelque chose, en fonction du système de fichier identifié, je verrais comment affiner.
(ne pas tenter de monter la partition en lecture / écriture sans confirmation)

- Coller les lignes ci-dessous, d'un bloc, dans le terminal. Il va créer le script buildRaid.sh dans ton home, et l'exécuter...

echo '#!/bin/bash
mdDev=$2
partDev=${mdDev}p1

[ -b $partDev ] && mount -l | grep -q "$partDev" && umount -fl $partDev

for ((chunk=4; chunk<=102400; chunk+=4)); do

  [ -b $mdDev ] && mdadm --quiet -S $mdDev
  
  echo -n "build avec chunk = $chunk K "
  mdadm --build --quiet --chunk=$chunk $mdDev --level=raid0 --raid-devices=2 $3 $4

  if [ $? != 0 ]; then
    echo failed to build raid && exit 1
    
  else
    udevadm settle --timeout=30
    [ ! -b $partDev ] && echo "$partDev absent => Terminus" && exit 1
    
    mount -r $partDev /mnt 2>/dev/null

    if [ $? == 0 ]; then
    # if [ "$(blkid $partDev)" != "" ]; then
      echo -n " -> trouvé: " 
      blkid $partDev
      umount -fl $partDev
	
      if [[ $1 > 0 ]]; then
	exit 0
      fi
    else	
      echo -en "\r"
    fi
    
  fi
done;' > ~/buildRaid.sh
chmod a+x ~/buildRaid.sh 
sudo ~/buildRaid.sh 0 /dev/md0 /dev/sdc /dev/sdb

Dernière modification par jamesbad000 (Le 02/01/2017, à 15:58)


L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)

Hors ligne