#1 Le 29/12/2016, à 17: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
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, à 19:18)
Hors ligne
#2 Le 29/12/2016, à 23: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 29/12/2016, à 23:52
- Bougron
Re : 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.
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 29/12/2016, à 23:56)
Hors ligne
#4 Le 30/12/2016, à 00:07
- CorbeilleNews
Re : Récupérer RAID-0 sur Contrôleur Carte Mère HS
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
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, à 00:08)
Hors ligne
#5 Le 30/12/2016, à 00: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, à 00: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, à 00:28)
Hors ligne
#7 Le 30/12/2016, à 00: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
Hors ligne
#8 Le 30/12/2016, à 16:33
- jamesbad000
Re : Récupérer RAID-0 sur Contrôleur Carte Mère HS
Bonjour,
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
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, à 14: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, à 14: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, à 14: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