Dans les versions précédentes d'ubuntu, l'ajout BOOT_DEGRADED=true
à /etc/initramfs-tools/conf.d/mdadm
permettait au système de démarrer automatiquement lorsque le système de fichiers racine se trouvait sur une baie dégradée. Cela ne semble plus fonctionner en 16.04 LTS.
La documentation ( https://help.ubuntu.com/lts/serverguide/advanced-installation.html ) semble obsolète; sudo dpkg-reconfigure mdadm
ne demande plus d'autoriser les démarrages dégradés et l' bootdegraded=true
argument du noyau ne semble plus fonctionner. Le système démarre toujours dans initramfs lorsque la baie de systèmes de fichiers racine est dégradée. À partir de là, mdadm -IRs
permet au système de démarrer.
Comment activer le démarrage automatique lorsque le système de fichiers racine se trouve sur une matrice RAID1 dégradée en 16.04LTS?
Réponses:
Le bogue mentionné apparaît dans mdadm 3.3-2ubuntu7 et a été corrigé dans 3.4-2.
La dernière version de mdadm pour yakkety (16.10) 3.4-4 contient déjà le correctif et est disponible pour 16.10 mais pas (encore?) Pour 16.04LTS.
J'ai donc mis à jour manuellement mdadm de mon 16.04LTS:
Pour vérifier que je
Observation de la console: le démarrage à partir d'un tableau de raid dégradé fonctionne !
Bogue: https://bugs.launchpad.net/ubuntu/+source/mdadm/+bug/1635049 https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=784070
la source
Il semble que la cause principale soit l'
/usr/share/initramfs-tools/scripts/local-top/mdadm
absence de script - sur Debian-8, il est inclus dans lemdadm
paquet, mais a été perdu dans le même paquet pour Ubuntu-16.04 ;-(Donc, après avoir créé sa version de hack sale et recréé
initramfs
- mon serveur de test Ubuntu-16.04 LTS a pu démarrer complètement en utilisant le seul deuxième disque dur de la matrice RAID1.la source
/usr/share/initramfs-tools/scripts/local-top/mdadm
puis installez avecupdate-initramfs -k all -u
. Cependant, cela générera un avertissement. pour désactiver l'avertissement placécase ${1:-} in prereqs) echo "multipath"; exit 0;; esac
avant la. /scripts/functions
ligne.functions
n'est pas une bonne idée en raison des effets secondaires possibles. J'ignore donc simplement cet avertissement.J'ai eu le même problème avec 16.04, le tableau RAID simple refusait de s'activer dans son mode dégradé.
voici une solution simple:
ajouter
dormir 20 (ou quelque secondes que vous préférez)
ajoutez ce qui suit (forcer le tableau de démarrage, si vous avez / dev / md0, / dev / md1 et / dev / md2)
mdadm --run / dev / md0
mdadm --run / dev / md1
mdadm --run / dev / md2
ensuite
update-initramfs -k all -u , alors vous êtes prêt.
Veuillez noter que seul 1) est requis pour 14.04, mais cela ne fait pas de mal de faire les deux. autre que vous pouvez voir un message d'avertissement tel que:
mdadm: échec de l'exécution de la baie / dev / md0: périphérique ou ressource occupé
ce qui est inoffensif, car il dit seulement que parce que / dev / md0 est actif, vous ne pouvez certainement écrire un script plus intelligent qu'exécuter --run en cas de besoin.
la source
Les autres réponses ici ont des solutions de contournement pour résoudre le problème, mais c'est un bogue avec Ubuntu et devrait être corrigé. Voici le bug: https://bugs.launchpad.net/ubuntu/+source/mdadm/+bug/1635049
Il a été corrigé précédemment: https://wiki.ubuntu.com/ReliableRaid
la source