RAID 5, mdadm, problème pour mount AU SECOURS

Tags: #<Tag:0x00007f50a2753ad8>

Bonsoir à tous, cela fait une semaine que j’ai installé mes deux nouveaux disques durs 2To dans mon serveur (ordi sous Debian exclusivement dédié au stockage chez moi), pour augmenter ma grappe RAID 5 à 8 disques. Sauf que la fonction resize2fs n’a jamais voulu fonctionner.
Et depuis, au boot :

fsck.ext4: No such file or directory while trying to open /dev/md0
Possibly non-existing device?
fsck died with exit status 8
failed (code 8).
[FAIL] File system check failed. A log is being saved in /var/log/fsck/checkfs if that location is writable. Please repair the file system manually. … failed

En faisant Crtl+Shift+d, le lancement de Debian se termine. Mais je n’ai plus aucun RAID, ni mon RAID 5, ni mon RAID 1 auquel je n’ai pas touché.
Après :

mdadm --assemble --scan

root@SERVERHOME:/home/nao# cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 sdb1[0] sdd1[1]
      976630336 blocks super 1.2 [2/2] [UU]

Mais aucune trace de mon RAID 5…

Au secours, j’ai toutes mes vidéos dessus, 10To rempli…

J’ai essayé de trouver une solution par moi-même, j’espère ne pas avoir fait de bêtises…

J’ai la possibilité d’acheter des disques de 4To pour créer une nouvelle grappe mais je voudrai pouvoir récupérer mes 10To…

Merci énormément à tous ceux qui pourront me trouver une solution…

:wink:

Je ne vois pas bien le rapport avec mount.

On va commencer par
mdadm --examine --scan --verbose

Je me retrouve avec

ARRAY /dev/md/1 level=raid1 metadata=1.2 num-devices=2 UUID=25576a1e:8b29c612:363ad2d1:7ad82d92 name=SERVERHOME:1
devices=/dev/sdd1,/dev/sdb1
ARRAY /dev/md/0 level=raid5 metadata=1.2 num-devices=8 UUID=158abedb:d302adc7:f9d700c1:52895292 name=SERVERHOME:0
devices=/dev/sdl1,/dev/sdk1,/dev/sdf1,/dev/sdj1,/dev/sdi1,/dev/sde1,/dev/sdh1,/dev/sdg1

Oui c’est sûr le rapport avec mount est plus loin, j’arrive à recréer mon RAID 5 mais impossible de le monter.

Peux-tu détailler un peu plus ces deux éléments ?

La commande --assemble me recréer mon RAID 5 mais je n’ai accès à rien.

Et d’ailleurs la commande que tu m’as demandé, envoie quelque chose de curieux…

/dev/md/1
et
/dev/md/0

Le md1, j’ y avais accès encore hier…

Assemblé et activé ?
Qu’affiche ensuite
cat /proc/mdstat mdadm --detail /dev/md0

Trop vague. Je veux du concret : des commandes, des résultats…

Quoi donc ? /dev/mdX et /dev/md/X, c’est plus ou moins la même chose.

 root@SERVERHOME:/home/nao#mdadm --assemble /dev/md0 /dev/sde1 /dev/sdf1 /dev/sdg1 /dev/sdh1 /dev/sdi1 /dev/sdj1 /dev/sdk1 /dev/sdl1
mdadm: /dev/md0 has been started with 8 drives.


 root@SERVERHOME:/home/nao#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md0 : active raid5 sde1[0] sdl1[7] sdk1[6] sdj1[5] sdi1[4] sdh1[3] sdg1[2] sdf1[1]
      13673673216 blocks super 1.2 level 5, 512k chunk, algorithm 2 [8/8] [UUUUUUUU]

md1 : active raid1 sdb1[0] sdd1[1]
      976630336 blocks super 1.2 [2/2] [UU]

unused devices: <none>


root@SERVERHOME:/home/nao# mdadm --detail /dev/md0
/dev/md0:
        Version : 1.2
  Creation Time : Fri Jul  7 08:04:08 2017
     Raid Level : raid5
     Array Size : 13673673216 (13040.23 GiB 14001.84 GB)
  Used Dev Size : 1953381888 (1862.89 GiB 2000.26 GB)
   Raid Devices : 8
  Total Devices : 8
    Persistence : Superblock is persistent

    Update Time : Fri Jul  7 15:22:31 2017
          State : clean
 Active Devices : 8
Working Devices : 8
 Failed Devices : 0
  Spare Devices : 0

         Layout : left-symmetric
     Chunk Size : 512K

           Name : SERVERHOME:0  (local to host SERVERHOME)
           UUID : 158abedb:d302adc7:f9d700c1:52895292
         Events : 89

    Number   Major   Minor   RaidDevice State
       0       8       65        0      active sync   /dev/sde1
       1       8       81        1      active sync   /dev/sdf1
       2       8       97        2      active sync   /dev/sdg1
       3       8      113        3      active sync   /dev/sdh1
       4       8      129        4      active sync   /dev/sdi1
       5       8      145        5      active sync   /dev/sdj1
       6       8      161        6      active sync   /dev/sdk1
       7       8      177        7      active sync   /dev/sdl1

Et quand je vais dans le dossier où doit être monté le RAID je n’ai rien…
root@SERVERHOME:/home/fichiers/Public/Videos# ls

C’est vide :confused:

C’est la première fois que je vois écrit comme ça alors je m’interrogeais.

Que se passe-t-il lors du montage de md0 (messages de mount et du noyau) ?

C’est-à-dire :

mount /dev/md0 /home/fichiers/Public/Videos

?

root@SERVERHOME:/# mount /dev/md0 /home/fichiers/Public/Videos/
mount : vous devez indiquer le type de système de fichiers

root@SERVERHOME:/# mount -t ext4 /dev/md0 /home/fichiers/Public/Videos
mount : mauvais type de système de fichiers, option erronée, superbloc
erroné sur /dev/md0, page de code ou aide manquante, ou autre erreur
Dans quelques cas certaines informations sont utiles dans syslog — essayez
« dmesg | tail » ou quelque chose du genre

Et donc, que dit dmesg ?

je dois taper quoi, je ne connais pas bien dmesg…???

La commande entre guillemets dans le message de mount.

root@SERVERHOME:/#  dmesg | tail
[85413.216787] EXT4-fs (md0): VFS: Can't find ext4 filesystem
[85496.319777] EXT4-fs (md0): VFS: Can't find ext4 filesystem
[85496.319967] EXT4-fs (md0): VFS: Can't find ext4 filesystem
[85496.320137] EXT4-fs (md0): VFS: Can't find ext4 filesystem
[85507.164785] EXT4-fs (md0): VFS: Can't find ext4 filesystem
[85547.718175] EXT4-fs (md0): VFS: Can't find ext4 filesystem
[86188.876014] EXT4-fs (md0): VFS: Can't find ext4 filesystem
[86188.876222] EXT4-fs (md0): VFS: Can't find ext4 filesystem
[86188.876410] EXT4-fs (md0): VFS: Can't find ext4 filesystem
[86195.017663] EXT4-fs (md0): VFS: Can't find ext4 filesystem

J’espérais que l’échec du montage soit dû à une erreur dans le système de fichiers, mais visiblement le pilote ext4 du noyau ne même reconnaît pas un système de fichiers ext4 dans le volume. C’est mal engagé. Ceci dit, le message de mount

vous devez indiquer le type de système de fichiers
aurait dû me prévenir.

Est-ce que tu as fait d’autres opérations que mdadm --assemble sur md0 ? As-tu utilisé des options de forçage ?

Non aucun option de forçage. Par contre j’ai dû faire du --create

J’essaie en ce moment de faire du testdisk et il me retrouve bien du ext4 sur le md0 mais pas d’arborescence, donc je quitte.

Dois-je attendre que le md0 soit reconstruit pour faire un autre essai de testdisk avec un ordre de disques différent…???

Il n’existe aucune solution pour retrouver l’ordre des disques avant que ça ne merde…???
Parce que ça me fait un truc comme 820000 possibilités…!!!

C’est ce que je craignais. --create peut entraîner la perte du contenu antérieur, surtout dans le cas d’un RAID en bandes comme le RAID 5.

Et je suppose que md0 n’est plus assemblé automatiquement parce que son UUID après recréation 158abedb:d302adc7:f9d700c1:52895292 a changé et ne correspond plus à celui qui est enregistré dans /etc/mdadm/mdadm.conf.

Essaie avec foremost, mais je suis pessimiste.

A chaque fois que tu recrées l’ensemble avec un ordre donné, tu écrases des données avec les blocs de parité recalculés.

Pas après --create, sauf si tu avais sauvegardé les méta-données de tous les membres de l’ensemble. mdadm a une option pour cela. De toute façon je suppose que tu as utilisé --grow pour augmenter le nombre d’éléments actifs et la capacité de l’ensemble RAID, donc il y a eu réorganisation de tout le contenu sur 8 disques qui ne correspond plus à l’organisation initiale sur 6 disques.

root@SERVERHOME:/# foremost -w /dev/md0
Processing: /dev/md0
|**************************************************************Erreur de segmentation

Ca commence bien…:cry:

Je suis sûr d’avoir créer le RAID avec 8 disques en les mettant dans l’ordre alphabétique.
Donc, deux questions : est-ce que mdadm peut changer l’ordre des disques pour “compiler” le RAID?
Et, quand j’ai intégré les deux nouveaux disques, les disques e et f avaient inversé leur lettre, et le sais car j’avais fait
root@SERVERHOME:/home/nao# lshw -class disk
avant d’ouvrir mon serveur et juste après l’installation des nouveaux disques, crois-tu que ça pourrait m’aider…???

Merci en tous cas de toutes tes réponses.

P.S : Je suis tellement motivé que je suis prêt à essayer les différentes possibilités d’ordre des lettres pour retrouver mon RAID, crois-tu que je puisse tomber une fois sur le bon ordre???