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 12/02/2013, à 16:22

Rick Pinman

Remonter un RAID sur Ubuntu Serveur ?

Bonjour à tous,

Je viens vers vous car je sais que l'on peut trouver de l'aide fiable ici ^^

Bon donc rapidement j'avais un NAS homemade sous Ubuntu Serveur 12.04 et j'ai décidé de passer à la 12.10.
Pour ce faire j'ai fait une réinstallation complète du système en bootant depuis clé USB etc...
La première chose que je fais est d'installer Webmin comme ça je vire tout et ensuite je fais tout depuis mon PC portable.

Seulement voila j'ai un RAID logiciel (RAID 1) avec deux disques de 2To chacun et évidemment avec l'ancienne installation tout fonctionnait a merveille mais depuis que j'ai réinstallé Webmin voit qu'il y a un RAID mais il me met une erreur quand je veux le monter au même endroit que sur l'ancienne installation...

Donc ma question est de savoir comment je peux récupérer ce RAID sans perte de mes données car la ça me soulerais fortement d'avoir tout perdu...

Hors ligne

#2 Le 12/02/2013, à 17:10

Maisondouf

Re : Remonter un RAID sur Ubuntu Serveur ?

Rick Pinman a écrit :

Bon donc rapidement j'avais un NAS homemade sous Ubuntu Serveur 12.04 et j'ai décidé de passer à la 12.10.

Pas génial comme idée que t'as eu là...
Tu as fait un upgrade ou tu as réinstallé tout à zéro ?


ASUS M5A88-v EVO avec AMD FX(tm)-8120 Eight-Core Processor,  OS principal Precise 12.04.1 LTS 63bits½
Bricoleur, menteur, inculte, inadapté social et mythomane, enfin d'après certains....
"the secret of my form is summed up in two words, no sport" (Winston Churchill)

Hors ligne

#3 Le 12/02/2013, à 17:54

Rick Pinman

Re : Remonter un RAID sur Ubuntu Serveur ?

J'ai réinstallé tout de zéro.
D'ailleurs par la suite pour les prochaines versions je suppose que je n'aurais pas besoin de faire cela vu que tu parle déjà 'd'upgrade' donc je suppose que la mise a jour vers la nouvelle version peut se faire sans une réinstallation complète ?

Pourquoi tu dis que c'est une mauvaise idée ?

Hors ligne

#4 Le 12/02/2013, à 18:22

Maisondouf

Re : Remonter un RAID sur Ubuntu Serveur ?

Parce par principe (mais c'est personnel), je laisse les serveurs avec des LTS.
Sur un serveur, ce qui sert le plus c'est les softs comme  apache, samba, mysql, etc, etc. alors on s'en fout un peu d'avoir le dernier noyau à la mode qui gère les dernières clefs USB WiFi 80211G en 300Mb/s ....
J'ai des serveurs qui tournent en 10.04 (noyau 2.6) juste avec les backports activés pour les mises à jour importantes, ça suffit amplement et c'est beaucoup plus leger.

Pour ton raid, il va falloir mettre les mains dans le cambouis parce que je sais pas trop si Webmin est capable de gérer ça.
Déjà identifier les partitions et ce qu'il y a d'installé.

dkpg -l mdadm
fdisk -l

Dernière modification par Maisondouf (Le 12/02/2013, à 18:22)


ASUS M5A88-v EVO avec AMD FX(tm)-8120 Eight-Core Processor,  OS principal Precise 12.04.1 LTS 63bits½
Bricoleur, menteur, inculte, inadapté social et mythomane, enfin d'après certains....
"the secret of my form is summed up in two words, no sport" (Winston Churchill)

Hors ligne

#5 Le 12/02/2013, à 18:55

Rick Pinman

Re : Remonter un RAID sur Ubuntu Serveur ?

Ok je prend bonne note.

Merci pour l'aide mais a force de bidouillage j'ai réussi je sais pas comment a ce que ça revienne comme avant.

Donc si quelqu'un a le même soucis voici ce que j'ai fait en dernier :
-J'ai remis exactement les mêmes infos et refait l'architecture sur le disque dur comme avant.
-J'ai rebooté le serveur et... miracle mon raid fonctionne tout bien comme avant.

Donc je sais pas trop ce qui a débloqué la situation mais le fait est que ça marche.

Hors ligne

#6 Le 12/02/2013, à 19:02

Maisondouf

Re : Remonter un RAID sur Ubuntu Serveur ?

Tant mieux...
Le système raid fonctionne toujours avec un décalage...
La mise en place au terminal se fait facilement, mais le fichier "initrd" qui sert de disque de démarrage, n'est pas forcément à jour de suite.
Pour que le raid soit actif directement au démarrage, ce fichier doit contenir les drivers et les directives d'assemblage du raid.
Tu as dû passer par une action qui a fait cette mise à jour pour toi sans le savoir....


ASUS M5A88-v EVO avec AMD FX(tm)-8120 Eight-Core Processor,  OS principal Precise 12.04.1 LTS 63bits½
Bricoleur, menteur, inculte, inadapté social et mythomane, enfin d'après certains....
"the secret of my form is summed up in two words, no sport" (Winston Churchill)

Hors ligne

#7 Le 13/02/2013, à 00:27

Rick Pinman

Re : Remonter un RAID sur Ubuntu Serveur ?

Bon alors je sais pas ce que j'ai foutu mais c'est de nouveau le bazard...

Et la même mon raid complet est foireux...
Au point ou j'en suis, ce que je veux c'est récupérer mes données d'au moins un des deux disques et refaire tout depuis zéro.
Je viens de me faire une clé usb linux live mais quand je vais dans le bureau pour accéder a mes disques il les voit mais je peux pas naviguer dedans il me dit 'unable to mount location' donc la deux options s'offrent a moi soit je trouve un moyen d'accéder a mes fichiers et a les sauvegarder dans un coin en attendant de reconstruire tout de zéro, soit j’achète une corde...

Quels moyens ai-je donc pour récupérer mes données ?

Hors ligne

#8 Le 13/02/2013, à 01:24

Maisondouf

Re : Remonter un RAID sur Ubuntu Serveur ?

Si tu boote en Live il faut installer "mdadm" (il est pas inclus).

sudo apt-get install mdadm

ensuite il faut assembler tes raids à la main sans se planter de partition.

mdadm --create --verbose /dev/md0 --level=raid1 --raid-devices=2 /dev/sdxy /dev/sdxy

Normalement ensuite tu auras accès à tes données en montant /dev/md0 quelque part.

sudo mount /dev/md0 /mnt

ASUS M5A88-v EVO avec AMD FX(tm)-8120 Eight-Core Processor,  OS principal Precise 12.04.1 LTS 63bits½
Bricoleur, menteur, inculte, inadapté social et mythomane, enfin d'après certains....
"the secret of my form is summed up in two words, no sport" (Winston Churchill)

Hors ligne

#9 Le 13/02/2013, à 10:32

Rick Pinman

Re : Remonter un RAID sur Ubuntu Serveur ?

J'ai essayé ce que tu m'as dis mais il n'a jamais voulu me monter le raid en disant de spécifier un système de fichier ce que j'ai fait vu que c'est du ext4 mais après il y avait toujours un texte d'erreur et donc impossible de remonter l'histoire...

Par contre j'ai fait dmesg et il y avait des messages comme 'resyncing raid' ou je sais pas quoi et la ça me fait flipper parce que j'ai pas envie qu'il me supprime tout mes fichiers...

Donc on en revient au même point je vois mes deux disques mais impossible d'y accéder, tout ce que je veux c'est pouvoir entrer même dans un seul c'est pas grave. Une fois que j'aurais tout sauvegardé je referais le RAID proprement en repartant de zéro.

Sinon une autre idée, si je met un des deux disques dans un boitier externe je pourrais y accéder depuis un pc windows ou mac et ainsi sauvegarder mes fichiers ?

Dernière modification par Rick Pinman (Le 13/02/2013, à 11:20)

Hors ligne

#10 Le 13/02/2013, à 12:51

Maisondouf

Re : Remonter un RAID sur Ubuntu Serveur ?

Je viens de recréer sur mon PC un raid de 2x7,5Go avec un peu de data dedans.
J'ai désinstallé (purgé) "mdadm" donc je me retrouve avec 2 partitions raid non exploitables .

papounet@amd8papou:~$ cat /proc/mdstat
cat: /proc/mdstat: Aucun fichier ou dossier de ce type
papounet@amd8papou:~$ sudo fdisk -l | grep -i raid
/dev/sda8       593627136   608987135     7680000   fd  RAID Linux autodétecté
/dev/sda9       608989184   624349183     7680000   fd  RAID Linux autodétecté
papounet@amd8papou:~$ 

Donc j'installe "mdadm" pour reconstituer la grappe

sudo apt-get install mdadm

Après installation, les deux commandes précédentes répondent toujours la même chose, pas de mdstat, pas de md0.
Par contre en demandant à "mdadm" de fureter dans les disques, il retrouve la grappe.

papounet@amd8papou:~$ sudo mdadm --examine --scan --verbose
ARRAY /dev/md/0 level=raid1 metadata=1.2 num-devices=2 UUID=e4f389b7:629cea51:ecd75c18:d2e36091 name=amd8papou:0
   devices=/dev/sda9,/dev/sda8
papounet@amd8papou:~$  

Essayes déjà cette commande pour voir si chez toi la grappe est détectée

Si c'est le cas, alors cette simple commande doit re-assembler la grappe et l'activer

papounet@amd8papou:~$ sudo mdadm --assemble --auto=yes --scan
mdadm: /dev/md/0 has been started with 2 drives.
papounet@amd8papou:~$ cat /proc/mdstat
Personalities : [raid1] 
md0 : active raid1 sda8[0] sda9[1]
      7675840 blocks super 1.2 [2/2] [UU]
      
unused devices: <none>
papounet@amd8papou:~$ 

Fdisk trouve bien le disque raid étant donné que j'avais fait un disque raid partitionné (noyau 2.6.28 et +)

papounet@amd8papou:~$ fdisk -l /dev/md0

Disque /dev/md0 : 7860 Mo, 7860060160 octets
2 têtes, 4 secteurs/piste, 1918960 cylindres, total 15351680 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 : 0xc99b4d07

Périphérique Amorce  Début        Fin      Blocs     Id  Système
/dev/md0p1            2048    15351679     7674816   83  Linux
papounet@amd8papou:~$ 

Et la partition du disque raid se monte bien

papounet@amd8papou:~$ mount | grep md
/dev/md0p1 on /media/raidapapou type ext4 (rw,nosuid,nodev,uhelper=udisks)
papounet@amd8papou:~$ 

J'espère (et je croise les doigts) ne pas t'avoir fait faire une c... avec l'option "--create", tiens moi au courrant.

Dernière modification par Maisondouf (Le 13/02/2013, à 13:08)


ASUS M5A88-v EVO avec AMD FX(tm)-8120 Eight-Core Processor,  OS principal Precise 12.04.1 LTS 63bits½
Bricoleur, menteur, inculte, inadapté social et mythomane, enfin d'après certains....
"the secret of my form is summed up in two words, no sport" (Winston Churchill)

Hors ligne

#11 Le 13/02/2013, à 13:58

Rick Pinman

Re : Remonter un RAID sur Ubuntu Serveur ?

La grappe est détectée mais il en détecte deux apparement car quand je fais la commande pour réassembler il me dit duplicate md files...

Voila le code de ce que j'ai :

ubuntu@ubuntu:~$ sudo mdadm --examine --scan --verbose
ARRAY /dev/md/0 level=raid1 metadata=1.2 num-devices=2 UUID=29b9648a:53203158:f460e22b:ac471023 name=ubuntu:0
   devices=/dev/sdc,/dev/sdb
ARRAY /dev/md/0 level=raid1 metadata=1.2 num-devices=2 UUID=6969fa0c:bc2f0a2e:fb402ba4:6e392dc9 name=serveur:0
   devices=/dev/sdc1,/dev/sdb1
ubuntu@ubuntu:~$ sudo mdadm --assemble --auto=yes --scan
mdadm: Devices UUID-29b9648a:53203158:f460e22b:ac471023 and UUID-6969fa0c:bc2f0a2e:fb402ba4:6e392dc9 have the same name: /dev/md/0
mdadm: Duplicate MD device names in conf file were found.

On est quand même en bonne voie ou pas du tout ?

Hors ligne

#12 Le 13/02/2013, à 14:11

Maisondouf

Re : Remonter un RAID sur Ubuntu Serveur ?

Oui, je pense.
La 1ère grappe a le nom de l'utilisateur en Live "name=ubuntu:0", donc ce doit être la seconde la bonne
Dans le "--create" tu avais du ne mettre que les noms des disques /dev/sdb et pas des partitions /dev/sdb1, c'est pourquoi il t'avais demandé de spécifier un système de fichier.
Il faut savoir ce qu'il a assemblé avec :

cat /proc/mdstat

Le mieux serait qu'il n'ait rien fait...
Et aussi

ls /dev/md*

Dernière modification par Maisondouf (Le 13/02/2013, à 14:13)


ASUS M5A88-v EVO avec AMD FX(tm)-8120 Eight-Core Processor,  OS principal Precise 12.04.1 LTS 63bits½
Bricoleur, menteur, inculte, inadapté social et mythomane, enfin d'après certains....
"the secret of my form is summed up in two words, no sport" (Winston Churchill)

Hors ligne

#13 Le 13/02/2013, à 14:19

Rick Pinman

Re : Remonter un RAID sur Ubuntu Serveur ?

Voila ce le résultat :

ubuntu@ubuntu:~$ cat /proc/mdstat
Personalities : 
unused devices: <none>
ubuntu@ubuntu:~$ ls /dev/md*
ls: cannot access /dev/md*: No such file or directory

Hors ligne

#14 Le 13/02/2013, à 14:37

Maisondouf

Re : Remonter un RAID sur Ubuntu Serveur ?

Nikel, il a préféré ne rien asembler, ça nous arrange.
On va lui demander manuellement plutôt qu'en mode automatique.

sudo mdadm --assemble uuid=6969fa0c:bc2f0a2e:fb402ba4:6e392dc9 /dev/md0

EDIT: je suis un peu long à répondre, parce je teste en même temps chez moi....

Dernière modification par Maisondouf (Le 13/02/2013, à 14:39)


ASUS M5A88-v EVO avec AMD FX(tm)-8120 Eight-Core Processor,  OS principal Precise 12.04.1 LTS 63bits½
Bricoleur, menteur, inculte, inadapté social et mythomane, enfin d'après certains....
"the secret of my form is summed up in two words, no sport" (Winston Churchill)

Hors ligne

#15 Le 13/02/2013, à 14:44

Rick Pinman

Re : Remonter un RAID sur Ubuntu Serveur ?

No problem c'est déja cool de m'aider.

J'ai copié ta commande et ça ne semble pas marcher...

ubuntu@ubuntu:~$ sudo mdadm --assemble uuid=6969fa0c:bc2f0a2e:fb402ba4:6e392dc9 /dev/md0
mdadm: cannot open device /dev/md0: No such file or directory
mdadm: /dev/md0 has no superblock - assembly aborted

Hors ligne

#16 Le 13/02/2013, à 15:05

Maisondouf

Re : Remonter un RAID sur Ubuntu Serveur ?

Mauvais présage...
On tentes de libérer et de remonter avec un disque.

sudo mdadm --stop /dev/md0
sudo mdadm --assemble --run /dev/md0 /dev/sdc1

Dernière modification par Maisondouf (Le 13/02/2013, à 15:05)


ASUS M5A88-v EVO avec AMD FX(tm)-8120 Eight-Core Processor,  OS principal Precise 12.04.1 LTS 63bits½
Bricoleur, menteur, inculte, inadapté social et mythomane, enfin d'après certains....
"the secret of my form is summed up in two words, no sport" (Winston Churchill)

Hors ligne

#17 Le 13/02/2013, à 15:13

Rick Pinman

Re : Remonter un RAID sur Ubuntu Serveur ?

Apparement il est démarré :

ubuntu@ubuntu:~$ sudo mdadm --stop /dev/md0
mdadm: error opening /dev/md0: No such file or directory
ubuntu@ubuntu:~$ sudo mdadm --assemble --run /dev/md0 /dev/sdc1
mdadm: /dev/md0 has been started with 1 drive (out of 2).

Hors ligne

#18 Le 13/02/2013, à 15:14

Maisondouf

Re : Remonter un RAID sur Ubuntu Serveur ?

Tentes le montage pour voir si tu accèdes à tes données.

sudo mount /dev/md0 /mnt
ls -l /mnt

ASUS M5A88-v EVO avec AMD FX(tm)-8120 Eight-Core Processor,  OS principal Precise 12.04.1 LTS 63bits½
Bricoleur, menteur, inculte, inadapté social et mythomane, enfin d'après certains....
"the secret of my form is summed up in two words, no sport" (Winston Churchill)

Hors ligne

#19 Le 13/02/2013, à 15:22

Rick Pinman

Re : Remonter un RAID sur Ubuntu Serveur ?

Toujours ce problème de filesystem type....

ubuntu@ubuntu:~$ sudo mount /dev/md0 /mnt
mount: you must specify the filesystem type

Hors ligne

#20 Le 13/02/2013, à 15:25

Maisondouf

Re : Remonter un RAID sur Ubuntu Serveur ?

force avec ext4

sudo mount -t ext4 /dev/md0 /mnt
ls -l /mnt

ASUS M5A88-v EVO avec AMD FX(tm)-8120 Eight-Core Processor,  OS principal Precise 12.04.1 LTS 63bits½
Bricoleur, menteur, inculte, inadapté social et mythomane, enfin d'après certains....
"the secret of my form is summed up in two words, no sport" (Winston Churchill)

Hors ligne

#21 Le 13/02/2013, à 15:32

Rick Pinman

Re : Remonter un RAID sur Ubuntu Serveur ?

Voila on en arrive a mon message d'erreur habituel :

ubuntu@ubuntu:~$ sudo mount -t ext4 /dev/md0 /mnt
mount: wrong fs type, bad option, bad superblock on /dev/md0,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

Hors ligne

#22 Le 13/02/2013, à 15:39

Maisondouf

Re : Remonter un RAID sur Ubuntu Serveur ?

Il faut tenter la réparation de l'ext4 (sur un seul disque) avec fsck en forçant en ext4 mais en mode sans écriture disque dans un premier temps pour évaluer la casse.

sudo fsck.ext4 -nv /dev/md0

ASUS M5A88-v EVO avec AMD FX(tm)-8120 Eight-Core Processor,  OS principal Precise 12.04.1 LTS 63bits½
Bricoleur, menteur, inculte, inadapté social et mythomane, enfin d'après certains....
"the secret of my form is summed up in two words, no sport" (Winston Churchill)

Hors ligne

#23 Le 13/02/2013, à 15:47

Rick Pinman

Re : Remonter un RAID sur Ubuntu Serveur ?

Voila le résultat :

ubuntu@ubuntu:~$ sudo fsck.ext4 -nv /dev/md0
e2fsck 1.42.5 (29-Jul-2012)
ext2fs_open2: Numéro magique invalide dans le super-bloc
fsck.ext4 : Superbloc invalide, tentons d'utiliser les blocs de sauvetage...
le superbloc a un journal invalide (i-noeud 8).
Effacer ? non

fsck.ext4: Numéro d'i-noeud illégal lors de la vérification du journal ext3 pour /dev/md0

/dev/md0 : **ATTENTION : le système de fichiers contient encore des erreurs**

ubuntu@ubuntu:~$ 

Hors ligne

#24 Le 13/02/2013, à 16:01

Maisondouf

Re : Remonter un RAID sur Ubuntu Serveur ?

Là, il n'y a que la décision à prendre....
Le fait d'avoir utilisé l'option "--create" n'était pas une bonne idée mais elle n'était pas dangereuse.
Mais j'ai fais l'erreur de ne pas t'expliquer que quand je mettais "/dev/sdxy" dans la commande que je t'avais donné, cela signifiait qu'il fallait préciser une partition.
- x pour la lettre du disque a,b,c,....
- y pour le N° de partition 1,2,3,....
Là, mdadm est parti de la base du disque et à recrée son superblock en écrasant un peu le reste.
Il y aurait pu avoir 5 ou 10 partitions sur le disque, c'était pareil....
En précisant les partitions /dev/sdb1 et /dev/sdc1, il aurait détecté l'existence d'un superblock et aurait posé la question avant d'en recréer un autre.

Au point où on en est, on peut essayer de remonter le raid avec l'autre disque seul.
Il sera peut-être en meilleur état.

sudo mdadm --stop /dev/md0
sudo mdadm --assemble --run /dev/md0 /dev/sdb1
sudo fsck.ext4 -nv /dev/md0

ASUS M5A88-v EVO avec AMD FX(tm)-8120 Eight-Core Processor,  OS principal Precise 12.04.1 LTS 63bits½
Bricoleur, menteur, inculte, inadapté social et mythomane, enfin d'après certains....
"the secret of my form is summed up in two words, no sport" (Winston Churchill)

Hors ligne

#25 Le 13/02/2013, à 16:04

Rick Pinman

Re : Remonter un RAID sur Ubuntu Serveur ?

Ca semble pas franchement mieu...

ubuntu@ubuntu:~$ sudo mdadm --stop /dev/md0
mdadm: stopped /dev/md0
ubuntu@ubuntu:~$ sudo mdadm --assemble --run /dev/md0 /dev/sdb1
mdadm: failed to RUN_ARRAY /dev/md0: Input/output error
mdadm: Not enough devices to start the array.

Hors ligne