web-dev-qa-db-fra.com

Ubuntu 12.04 se bloque au démarrage, ne monte pas le tableau mdadm

J'ai deux problèmes qui, je crois, sont liés. L'une se produit depuis des années à travers plusieurs versions d'Ubuntu (au moins de 11h10 à 12h04), l'autre est nouvelle depuis la mise à jour du noyau.

Premier problème en premier, c'est celui qui se passe depuis des années. Pendant un démarrage normal, le système semblera se bloquer sur l’écran "violet", mais c’est vraiment juste à l’invite initramfs derrière l’écran violet. Je tape habituellement "exit" et le démarrage continue comme prévu, le chargement dans Ubuntu en une seconde ou deux. J'ai toujours soupçonné que ce blocage était dû à ma configuration novice d'une matrice RAID il y a quelques années. Quelque chose s'est mal passé, j'ai supprimé le tableau et recommencé et la deuxième fois, tout s'est bien passé. Mais, c’est à peu près à ce moment-là que ce problème a commencé à se produire. J'ai vécu avec parce que je ne redémarre mon ordinateur que quelques fois par an. Je peux vivre en tapant "sortie" quelques fois par an ...

Deuxième problème, j'ai mis à jour le dernier noyau (quelque chose que je n'aime pas faire parce que cela me pose TOUJOURS des problèmes, mais le bricoleur insiste pour que je reçoive les dernières mises à jour ...) et maintenant, après la première erreur, je saisis exit, puis le système. se bloque en affichant de nombreux avertissements dont aucun ne me semble avoir aucun rapport avec le problème actuel car aucun d’entre eux ne concerne le montage de/dev/md/1 (même s’il a commencé par/dev/md1 quand je l'ai créé, le tableau s'appelle maintenant/dev/md/1). Si je change mon/etc/fstab pour commenter la ligne sur le montage de/dev/md/1 tout va démarrer, bien.

Une fois Ubuntu chargé, je dois arrêter/dev/md1 (c'est-à-dire pas une faute de frappe), puis mdadm --assemble --scan démarrera correctement/dev/md/1. J'édite ensuite mon/etc/fstab pour que/dev/md/1 soit un périphérique à monter, puis lancez mount -a

Nulle part je ne peux trouver pourquoi/dev/md1 est démarré alors que/dev/md/1 ne l’est pas.

Je ne sais pas comment trouver les journaux des bottes précédentes, sinon je mettrais les avertissements que je vois pendant le démarrage ...

Afin de démarrer Ubuntu, OK, je vais dans un shell de récupération, remontez le système de fichiers en lecture/écriture, modifiez/etc/fstab pour supprimer le montage/dev/md/1, puis poursuivez le démarrage.

2
jerussell

https://superuser.com/questions/454864/mdadm-ubuntu-12-04-fails-to-assemble-raid6-during-boot Ce lien m'a donné la réponse dont j'avais besoin. Étant donné que trois des lecteurs sont sur une carte de périphérique SAS, ils ne sont pas chargés au moment où mdadm recherche le module RAID.

J'ai ajouté sleep 15 comme suit:

degraded_arrays()
  {
       sleep 15
       mdadm --misc --scan --detail --test >/dev/null 2>&1
       return $((! $?))
  }

dans /usr/share/initramfs-tools/scripts/mdadm-functions comme le lien le suggère, puis initramfs a été mis à jour et il démarre maintenant avec le tableau démarré et monté correctement.

1
jerussell