• # La suite

    Posté par . En réponse au message Boot RAID 5 en mode dégradé. Évalué à 1.

    Bon, je continue de chercher à résoudre mon problème.

    A la recherche des options de démarrage de mdadm, je décide de décompacter mon image initramfs. De là, un "grep -R -e mdadm *" me donne ca :


    etc/udev/rules.d/85-mdadm.rules:# This file causes block devices with Linux RAID (mdadm) signatures to
    etc/udev/rules.d/85-mdadm.rules:# automatically cause mdadm to be run.
    etc/udev/rules.d/85-mdadm.rules: RUN+="watershed /sbin/mdadm --assemble --scan --no-degraded"
    etc/udev/rules.d/65-mdadm.vol_id.rules:# This file causes Linux RAID (mdadm) block devices to be checked for
    etc/udev/rules.d/65-mdadm.vol_id.rules:SUBSYSTEM!="block", GOTO="mdadm_end"
    etc/udev/rules.d/65-mdadm.vol_id.rules:KERNEL!="md[0-9]*", GOTO="mdadm_end"
    etc/udev/rules.d/65-mdadm.vol_id.rules:ACTION!="add|change", GOTO="mdadm_end"
    etc/udev/rules.d/65-mdadm.vol_id.rules:ATTR{md/array_state}=="|clear|inactive", GOTO="mdadm_end"
    etc/udev/rules.d/65-mdadm.vol_id.rules:IMPORT{program}="/sbin/mdadm --detail --export $tempnode"
    etc/udev/rules.d/65-mdadm.vol_id.rules:LABEL="mdadm_end"


    Que vois-je dans etc/udev/rules.d/85-mdadm.rules ?? "watershed /sbin/mdadm --assemble --scan --no-degraded"
    Je tiendrai donc mon coupable ! Je modifie ce fichier sur mon système (/etc/udev/rules.d/85-mdadm.rules) et je remplace cette ligne par :
    "watershed /sbin/mdadm --assemble --scan --run" (l'option --run est l'inverse de l'option --no-degraded)

    Je reconstitue une image initramfs, vérifie que le fichier concerné est bien modifié, et reboot.
    Résultat, ca plante systèmatiquement, même si le raid n'est pas dégradé !

    De là, j'ai quelques questions. Ma méthode pour résoudre ce problème tient du bricolage. A quoi servent ces fichiers (/etc/udev/rules.d) ? A démarrer les services ? Vous pensez que je m'égare ou qu'au contraire, c'est bien dans ce fichier que tout se joue ?
    Pourquoi ce choix des devs ubuntu de ne pas démarrer le raid en mode dégradé ? Comment contacter ces personnes (liste ?)

    Enfin : pourquoi ca marche pas !? :)