#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 ?
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