NB: Vous devez soit être connecté en tant que root, soit utiliser sudo pour faire tout cela ...
- Utilisez votre éditeur favori pour créer ou éditer le fichier /etc/mdadm/mdadm.conf comme suit:
Si le fichier n'existe même pas, collez ce qui suit dans le nouveau fichier vide:
# mdadm.conf
#
# Please refer to mdadm.conf(5) for information about this file.
#
DEVICE partitions
# auto-create devices with Debian standard permissions
CREATE owner=root group=disk mode=0660 auto=yes
# automatically tag new arrays as belonging to the local system
HOMEHOST <system>
# instruct the monitoring daemon where to send mail alerts
MAILADDR root
# definitions of existing MD arrays
Cela devrait ajouter une ligne comme celle-ci à la fin de mdadm.conf:
ARRAY / dev / md0 level = raid5 num-devices = 3 métadonnées = 00,90 UUID = a44a52e4: 0211e47f: f15bce44: 817d167c
Si la commande mdadm a ajouté un élément au-dessus de la ligne ARRAY, supprimez-le. Par exemple, sur l'une de mes machines, la commande retourne 'mdadm: format de métadonnées 00.90 inconnu, ignoré.' avant la ligne ARRAY.
Votre tableau devrait maintenant se construire automatiquement au démarrage et vous pouvez donc ajouter une entrée à / etc / fstab pour le monter (si ce n’est pas déjà fait)
update-initramfs -u
mdadm -Es
plutôt.grub-install /dev/sda
pour que cela fonctionne (remplace sda par tout ce qui vous convient)md.auto=1
... Je n'ai pas vraiment testé cela à fond, mais il est supposé qu'il les détecte et les assemble (ou du moins tente de le faire). Mais alors kernel.org/doc/html/v4.15/admin-guide/md.html est un peu ambigu sur ce point: lorsque md est compilé dans le noyau (pas en tant que module), les partitions de type 0xfd sont analysées et assemblées automatiquement. dans des matrices RAID. [...] Depuis le noyau 2.6.9, seuls les lecteurs avec un superbloc de type 0 peuvent être détectés automatiquement et exécutés au démarrage. Et cela ne fait pas référence à md.auto (ou quoi que ce soit d'autre), donc je ne suis pas sûr pour le moment.Je me rends compte que c’est une question plus ancienne, mais j’ai passé un moment frustrant avec cette version 32 bits d’Ubuntu Server 12.04.
Running
mdadm --detail --scan >> /etc/mdadm/mdadm.conf
ajouté à la ligneAprès un redémarrage, je ne pouvais jamais voir / dev / md0. Lancer à
mdadm --detail --scan
nouveau (sans mettre le résultat dans un fichier), je verrais bienet le montage manuel
/dev/md/ubuntu:0
fonctionnerait. En fin de compte, c’est aussi ce que j’ai mis dans le fichier fstab.Je ne suis pas sûr de comprendre ce qui m'est arrivé, si c'est ainsi que cela fonctionne dans Ubuntu 12.04 ou s'il s'agit d'une mauvaise pratique. Je voulais juste partager ce qui a fonctionné pour moi.
la source
Sur Debian Wheezy, une étape supplémentaire est requise: pour
/etc/default/mdadm
définir le démarrage automatique de false à trueDe plus, je devais utiliser
mdadm -Es >>/etc/mdadm/mdadm.conf
l'--scan
option à la place, car cela ne fonctionnait pas pour moi.la source
Modifiez maintenant les lignes ajoutées à /etc/mdadm/mdadm.conf de la manière suivante. Supprimer tout, sauf les éléments de base. Il devrait ressembler à
Remarque: vous pouvez choisir X dans mdX à votre convenance.
Maintenant redémarrer
EDIT: commande corrigée.
la source
J'ai eu ce problème sur mon Raspberry Pi 2 sous Raspbian GNU / Linux 8 (Jessie). J'ai eu une matrice RAID sur
/dev/sda1
et/dev/sdb1
qui n'a pas réussi à assembler au démarrage. J'avais dans mon/etc/mdadm/mdadm.conf
dossier l'entrée(vos chiffres seront différents; voir les autres réponses pour savoir comment l'obtenir.)
J'avais dans mon
/etc/fstab
dossier l'entrée(et bien sûr
/data
existait)À l'instar de l'OP, je pouvais assembler et monter manuellement la matrice RAID après le démarrage, mais je ne pouvais pas que cela se produise automatiquement pendant le démarrage, même si apparemment elle avait été correctement configurée.
J'ai pu résoudre le problème comme suit. J'ai examiné le script à
/etc/init.d/mdadm-raid
et inséré une ligne de code de débogagels /dev > /home/pi/devices.txt
Redémarrages et des vérifier ce fichier j'ai appris que les appareils
/dev/sda
et/dev/sdb
existais au moment de l'mdadm-raid
initialisation est arrivé, mais les partitions/dev/sda1
et/dev/sdb1
ont été portés disparus. J'ai édité le/etc/init.d/mdadm-raid
fichier et inséré la lignepartprobe
après l’en-tête (c’est-à-dire après
### END INIT INFO
mais avant le début du script). Cela a provoqué la détection des partitions et lemdadm-raid
script a donc pu assembler la matrice RAID, résolvant ainsi le problème. J'espère que cela aide quelqu'un!la source
Je me suis battu avec cela sur Raspbian en utilisant deux disques durs USB externes sur un Raspberry Pi. J'ai dû modifier l'ordre de démarrage des services pour m'assurer que mdadm-raid a bien démarré après la reconnaissance des clés USB par udev mais avant checkfs.sh (qui vérifie les systèmes de fichiers au démarrage). Si mdadm-raid a démarré trop tôt, les disques n'étaient pas disponibles et le module n'était donc pas assemblé. Cela signifiait que fsck avait ensuite échoué et que le processus de démarrage avait été abandonné en raison d'une invite de maintenance (car le tableau RAID était requis pour d'autres services).
La modification des dépendances d’amorçage pour démarrer mdadm-raid après checkroot.sh mais avant checkfs.sh et en cours d’exécution
update-rc.d mdadm-raid defaults
, suivie deupdate-initramfs -uv -k `uname -r`
(annotez les pseudos autouruname
), a résolu le problème (enfin). Pour moi, en tout cas, YMMV.la source
J'ai essayé avec
mdadm --create /dev/md/abcdef ...
Je vois le lien logiciel
/dev/md/abcdef
persister au redémarrage et, si besoin est, accéder au périphérique via un lien logiciel .Est-ce une solution acceptable?
la source
Avoir le Raspberry Pi 3, en ajoutant le
rootdelay=5
à/boot/cmdline.txt
résolu ce problème pour moi.Le crédit va ici .
la source