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 11/12/2012, à 09:19

crazysly

Problème de démarrage avec mdadm, initrams (busybox) raid 5 incorrect

Bonjour à tous,

Après pas mal d'heures à reprendre mes bases sur Mdadm je me décide à vous faire partager mon/mes soucis.

Pour la petite explication j'avais un raid1 avec sdb1 et sdb2, j'ai retiré ces disques après avoir fais un remove et j'ai ensuite mis 3 disque de 1To pour me faire un raid 5 tout neuf.

J'ai construit mon raid 5 avec donc sdb1, sdc1 et sdd1 je le monte et tout marche bien, je le daemonise, j'exporte dans mdadm.conf son uuid pour le prochain démarrage.

Et mon problème est là, au démarrage j'ai un initramfs (busybox), nous savons que ce problème d'initramsfs peut venir de partout. Pour ma part et après avoir suprimé mdadm le boot était bon. Mais dès lors que j'ai réinstallé mdadm le message reviens au boot, pour poursuivre le démarrage je tappe donc : exit (pour ceux qui cherchent)

Ensuite j'arrive sur mon serveur, et là mon /dev/md0 n'est pas monté en fait lors de mes tentative je remarque que c'est comme si il avait gardé les informations d'un ancien montage avec juste sdb et sdc.

Il me suffit de stopper le rait, de réassembler avec sdb,c et d et de le monter et il fonctionne.

Mais au démarrage je recommence à chaque fois à la console cette manip de dépannage et là je sèche.

Voir ci dessous les infos :
**************************************************************************************
serveur@serveur-desktop:~$ sudo fdisk -l

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 têtes, 63 secteurs/piste, 19457 cylindres, total 312581808 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 : 0x00000bb7

Périphérique Amorce  Début        Fin      Blocs     Id  Système
/dev/sda1   *        2048   300550143   150274048   83  Linux
/dev/sda2       300552190   312580095     6013953    5  Étendue
/dev/sda5       300552192   312580095     6013952   82  partition d'échange Linux / Solaris

Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
81 têtes, 63 secteurs/piste, 382818 cylindres, total 1953525168 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 4096 octets
taille d'E/S (minimale / optimale) : 4096 octets / 4096 octets
Identifiant de disque : 0x25953b1f

Périphérique Amorce  Début        Fin      Blocs     Id  Système
/dev/sdb1            2048  1953525167   976761560   fd  RAID Linux autodétecté

Disk /dev/sdc: 1000.2 GB, 1000204886016 bytes
81 têtes, 63 secteurs/piste, 382818 cylindres, total 1953525168 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 : 0x562ddfb4

Périphérique Amorce  Début        Fin      Blocs     Id  Système
/dev/sdc1            2048  1953525167   976761560   fd  RAID Linux autodétecté

Disk /dev/sdd: 1000.2 GB, 1000204886016 bytes
81 têtes, 63 secteurs/piste, 382818 cylindres, total 1953525168 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 4096 octets
taille d'E/S (minimale / optimale) : 4096 octets / 4096 octets
Identifiant de disque : 0x00008618

Périphérique Amorce  Début        Fin      Blocs     Id  Système
/dev/sdd1            2048  1953525167   976761560   fd  RAID Linux autodétecté
serveur@serveur-desktop:~$ sudo mdadm --stop /dev/md0
mdadm: stopped /dev/md0

serveur@serveur-desktop:~$ sudo mdadm -A /dev/md0 /dev/sd[bcd]1
mdadm: /dev/md0 has been started with 3 drives.
serveur@serveur-desktop:~$ sudo mdadm --detail /dev/md0
/dev/md0:
        Version : 1.2
  Creation Time : Sun Dec  9 19:32:56 2012
     Raid Level : raid5
     Array Size : 1953260544 (1862.77 GiB 2000.14 GB)
  Used Dev Size : 976630272 (931.39 GiB 1000.07 GB)
   Raid Devices : 3
  Total Devices : 3
    Persistence : Superblock is persistent

    Update Time : Mon Dec 10 22:08:54 2012
          State : clean
Active Devices : 3
Working Devices : 3
Failed Devices : 0
  Spare Devices : 0

         Layout : left-symmetric
     Chunk Size : 512K

           Name : serveur-desktop:0  (local to host serveur-desktop)
           UUID : e7fd51a4:f948165a:479411e3:e8f3ba1e
         Events : 4791

    Number   Major   Minor   RaidDevice State
       0       8       17        0      active sync   /dev/sdb1
       1       8       33        1      active sync   /dev/sdc1
       3       8       49        2      active sync   /dev/sdd1
serveur@serveur-desktop:~$ sudo mount -a
***************************************************************************

J'ai déja essayé ça :
sudo mdadm --detail --scan >> /etc/mdadm/mdadm.conf
update-initramfs -v -u

Merci de votre aide,

Sylvain.

Hors ligne

#2 Le 11/12/2012, à 11:30

Hoper

Re : Problème de démarrage avec mdadm, initrams (busybox) raid 5 incorrect

Si quelqu'un trouve, ça m’intéresse...


Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org

Hors ligne

#3 Le 11/12/2012, à 22:50

Frédéric Stemmelin

Re : Problème de démarrage avec mdadm, initrams (busybox) raid 5 incorrect

Bonjour,

je suppose que tu démarre ton PC avec le disque non raid, à savoir /dev/sda

Voici à quoi ressemble mon fichier /etc/mdadm/mdadm.conf:

ARRAY /dev/md0 UUID=2f7397de:dc1080ee:318cea53:906a08f5

Le UUID se trouve avec la commande mdadm --detail /dev/md0
On voit que le fichier est plutôt vide et c'est normal, en tout cas ça a toujours marché chez moi.
Après avoir modifié ce fichier mdadm.conf je lance cette commande:

sudo dpkg-reconfigure mdadm

Je réponds "none" à la première question et "oui" pour les suivantes. Une fois le PC redémarré ça devrait fonctionner parfaitement.

Dernière modification par Frédéric Stemmelin (Le 12/12/2012, à 12:28)

Hors ligne

#4 Le 12/12/2012, à 00:03

Hoper

Re : Problème de démarrage avec mdadm, initrams (busybox) raid 5 incorrect

J'ai pas compris tes dd... Tu veux effacer quoi exactement la ?

Si tu veux supprimer les meta data, ce ne serait pas plutot mdadm --zero-superbloc qu'il fautdrait utiliser ? De toute façon, ces meta data ont du etre re-créées au moment ou il à refait son raid 5.


Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org

Hors ligne

#5 Le 12/12/2012, à 00:45

Frédéric Stemmelin

Re : Problème de démarrage avec mdadm, initrams (busybox) raid 5 incorrect

En fait ces dd servent à écrire des zéros à la fin des disques. C'est plus sur qu'une commande mdadm et en plus c'est aussi utile lorsque les disques ont fait partie d'un RAID avec une carte matérielle, genre adaptec. Ça doit être une vielle habitude de ma part d'effacer la fin des disques.

Je ne sais pas ce que fait ta commande, peut être qu'elle fait la même chose, mais ça suppose que la structure sur le disque soit cohérente. Je préfère de loin tout effacer, au moins c'est sur, mais comme je n'ai pas envie d'effacer le disque en entier, j'efface juste le début et la fin de celui-ci. Cette manipulation n'est peut être pas nécessaire à tous les coups.

Hors ligne

#6 Le 12/12/2012, à 12:13

Hoper

Re : Problème de démarrage avec mdadm, initrams (busybox) raid 5 incorrect

La différence entre ma commande et la tienne c'est que la mienne n'efface que les méta data. Toi, en supprimant des données un peu au pif à la fin du disque (c'est en tout cas ce que je comprend) tu détruit la structure du FS éventuellement présent, autrement dit tu détruit toutes les données présentes sur le disque. Ok, c'est ton but. Mais je vois toujours pas pourquoi ce serait nécéssaire.


Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org

Hors ligne

#7 Le 12/12/2012, à 12:30

Frédéric Stemmelin

Re : Problème de démarrage avec mdadm, initrams (busybox) raid 5 incorrect

Tu as parfaitement raison et dans ce cas précis ma commande était inutile.
J'ai donc modifié mon post initial pour le rendre plus clair, du moins je l'espère.

Hors ligne

#8 Le 15/12/2012, à 10:37

crazysly

Re : Problème de démarrage avec mdadm, initrams (busybox) raid 5 incorrect

Frédéric Stemmelin a écrit :

Bonjour,

je suppose que tu démarre ton PC avec le disque non raid, à savoir /dev/sda

Voici à quoi ressemble mon fichier /etc/mdadm/mdadm.conf:

ARRAY /dev/md0 UUID=2f7397de:dc1080ee:318cea53:906a08f5

Le UUID se trouve avec la commande mdadm --detail /dev/md0
On voit que le fichier est plutôt vide et c'est normal, en tout cas ça a toujours marché chez moi.
Après avoir modifié ce fichier mdadm.conf je lance cette commande:

sudo dpkg-reconfigure mdadm

Je réponds "none" à la première question et "oui" pour les suivantes. Une fois le PC redémarré ça devrait fonctionner parfaitement.

Désolé, l'initiateur de se poste arrive après la bataille. Merci Fred. Pour te répondre mon pc démarre bien sur un disque seul /dev/sda

Mon fichier mdadm.conf est correct, j'ai re-vérifié l'UUID c'est bon.

La je viens de suivre ton conseil sur le dpkg-reconfigure mdadm....

Je suis en train de poser 500 Go sur mon raid5 alors dès que c'est finit je lance un reboot et je te dirai si c'est ok.

Déjà merci pour cette démarche,

Syl.

Hors ligne

#9 Le 16/12/2012, à 11:35

crazysly

Re : Problème de démarrage avec mdadm, initrams (busybox) raid 5 incorrect

None,

Après le reboot presque le même problème. Sauf que cette fois il m'a créé un raid5 en md127 (le fameux md127 wink ) qui comprenait sdb et sdc, et le sdd était removed. Et de l'autre côté un md0 avec sdd et vous l'aurez compris le sdb et c removed.

Donc pour récupérer mon raid est bossé en attendant je stop md0 et md127 et je réassemble md0 voir mes commandes ci dessous.

Je suis désolé se problème est très tordu pour moi, et pourtant je ne suis pas un expert ninja en mdadm mais ça fait des années que je pratique sad

Petite précision, j'ai toujours le initramfs au boot que j epasse en faisant "exit" (cette erreurs est totalement liée à mdadm)

serveur@serveur-desktop:~$ sudo mdadm --detail /dev/md0
[sudo] password for serveur:
/dev/md0:
        Version : 1.2
  Creation Time : Sun Dec  9 19:32:56 2012
     Raid Level : raid5
  Used Dev Size : 976630272 (931.39 GiB 1000.07 GB)
   Raid Devices : 3
  Total Devices : 1
    Persistence : Superblock is persistent

    Update Time : Sat Dec 15 22:39:13 2012
          State : active, FAILED, Not Started
Active Devices : 1
Working Devices : 1
Failed Devices : 0
  Spare Devices : 0

         Layout : left-symmetric
     Chunk Size : 512K

           Name : serveur-desktop:0  (local to host serveur-desktop)
           UUID : e7fd51a4:f948165a:479411e3:e8f3ba1e
         Events : 4791

    Number   Major   Minor   RaidDevice State
       0       0        0        0      removed
       1       0        0        1      removed
       3       8       49        2      active sync   /dev/sdd1
serveur@serveur-desktop:~$ sudo mdadm --stop /dev/md0
mdadm: stopped /dev/md0
serveur@serveur-desktop:~$ sudo mdadm -A /dev/md0 /dev/sd[bcd]1
mdadm: /dev/sdb1 is busy - skipping
mdadm: /dev/sdc1 is busy - skipping
mdadm: /dev/md0 assembled from 1 drive - not enough to start the array.
serveur@serveur-desktop:~$ sudo mdadm --stop /dev/md0
mdadm: stopped /dev/md0
serveur@serveur-desktop:~$ sudo mdadm -A /dev/md0 /dev/sd[bcd]1
mdadm: /dev/sdb1 is busy - skipping
mdadm: /dev/sdc1 is busy - skipping
mdadm: /dev/md0 assembled from 1 drive - not enough to start the array.
serveur@serveur-desktop:~$ mdadm --detail /dev/md0
mdadm: must be super-user to perform this action
serveur@serveur-desktop:~$ sudo mdadm --detail /dev/md0
mdadm: md device /dev/md0 does not appear to be active.
serveur@serveur-desktop:~$ sudo mdadm -A /dev/md0 /dev/sd[bcd]1
mdadm: /dev/sdb1 is busy - skipping
mdadm: /dev/sdc1 is busy - skipping
mdadm: /dev/sdd1 is busy - skipping
serveur@serveur-desktop:~$ sudo mdadm --detail /dev/md0
mdadm: md device /dev/md0 does not appear to be active.
serveur@serveur-desktop:~$ sudo mdadm --stop /dev/md0
mdadm: stopped /dev/md0
serveur@serveur-desktop:~$ sudo mdadm --detail /dev/md0
mdadm: cannot open /dev/md0: No such file or directory
serveur@serveur-desktop:~$ sudo mdadm --examine /dev/md0
mdadm: cannot open /dev/md0: No such file or directory
serveur@serveur-desktop:~$ sudo cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md127 : active (auto-read-only) raid5 sdc[1] sdb[0]
      1953262592 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [UU_]
     
unused devices: <none>
serveur@serveur-desktop:~$ sudo mdadm --stop /dev/md127
mdadm: stopped /dev/md127
serveur@serveur-desktop:~$ sudo mdadm --stop /dev/md0
mdadm: error opening /dev/md0: No such file or directory
serveur@serveur-desktop:~$ sudo mdadm -A /dev/md0 /dev/sd[bcd]1
mdadm: /dev/md0 has been started with 3 drives.
serveur@serveur-desktop:~$ sudo mount -a

Hors ligne

#10 Le 16/12/2012, à 15:50

Frédéric Stemmelin

Re : Problème de démarrage avec mdadm, initrams (busybox) raid 5 incorrect

Bon, on va y aller par étapes.

Résumé de ta configuration actuelle:

/dev/sda 160Go, disque de BOOT utilisé pour le système.
/dev/sdb 1To RAID5
/dev/sdc 1To RAID5
/dev/sdd 1To RAID5

As-tu des données importantes sur les 3 disques utilisés pour le RAID5, à savoir /dev/sdb, /dev/sdc et /dev/sdd ?
Peut-on effacer le contenu de ces 3 disques ?

Je posterais la suite en fonction de ta réponse.

Hors ligne

#11 Le 16/12/2012, à 16:07

crazysly

Re : Problème de démarrage avec mdadm, initrams (busybox) raid 5 incorrect

Oui les données sont importantes, je pourrais les migrer sur un NAS au pire des cas, mais 1 To à 60 mo/s c'est encore long.

Je confirme premier disque système sda

Les trois autres disques de 1To chacun sd(bcd) sont en raid 5 (pas de spare)

Merci Fred.

Hors ligne

#12 Le 16/12/2012, à 16:17

Frédéric Stemmelin

Re : Problème de démarrage avec mdadm, initrams (busybox) raid 5 incorrect

Merci pour ta réponse rapide.

Je confirme que transférer 1To sur un NAS peut-être long, mais je pense que c'est la meilleure solution.
Dis moi si tu es prêt à le faire, car je n'ai pas envie de te faire perdre tes données. Ma solution passe obligatoirement par un effacement de ces 3 disques.

Si tu ne souhaite pas sauvegarder tes données et essayer de résoudre le problème sans effacer les 3 disques je laisse quelqu'un d'autre le soin de s'occuper de ton problème.

Idem, je posterais la suite en fonction de ta réponse.

Hors ligne

#13 Le 16/12/2012, à 16:22

crazysly

Re : Problème de démarrage avec mdadm, initrams (busybox) raid 5 incorrect

Alors je vais transférer mes données, je vais poser un cinquième disque dans la machine, ça ira plus vite que sur le NAS wink.

par contre je le ferais plus tard dans la semaine, je repost dès que j'avance la dessus. En attendant je cherche quand même une alternative, mais j'ai bien peur que le create soi la solution peut être.

Merci.

Hors ligne

#14 Le 16/12/2012, à 16:29

Frédéric Stemmelin

Re : Problème de démarrage avec mdadm, initrams (busybox) raid 5 incorrect

Très bien, je vais suivre cette discussion et poster dès que tu sera sur que tes données seront à l'abri.

Hors ligne