Comment assembler une matrice RAID spécifique sans utiliser /etc/mdadm.conf

9

Est-il possible d'assembler une matrice RAID spécifique à l' aide de mdadm et de sa fonctionnalité de scan, mais sans avoir besoin d'un fichier de configuration?

Contexte:
j'utilise un initramfs sur mesure pour configurer mon système (dm-crypt et autres). Tout est fait et configuré dans le script init et c'est comme ça que je voudrais le garder, c'est-à-dire sans aucun fichier de configuration supplémentaire.

Mon objectif:
dans le script init, j'aimerais assembler une matrice RAID spécifique en utilisant uniquement la ligne de commande. La baie est identifiée via son UUID, le nom du périphérique md est donné et les membres de la baie doivent être analysés (car par exemple une clé USB attachée ou un périphérique défectueux gâcherait les noms / dev / sdX). Tous les autres périphériques et les matrices RAID potentielles doivent être ignorés, car lors du démarrage, seule cette matrice est intéressante (porte le système de fichiers racine).


En lisant attentivement la page de manuel de mdadm et en effectuant plusieurs tests, j'ai trouvé ceci:

mdadm --assemble --uuid <uuid> /dev/md0


Cela semble fonctionner, mais est-ce la bonne façon de procéder?


Depuis la page de manuel:
Si précisément un périphérique est répertorié, mais --scan n'est pas fourni, alors mdadm agit comme si --scan avait été donné et les informations d'identité sont extraites du fichier de configuration.

maxxim
la source

Réponses:

15

Si vous connaissez l'UUID du tableau, alors mdadm --assemble /dev/md0 --uuid <uuid>(notez la légère différence dans l'ordre des paramètres) fera ce que vous voulez: analyser tous les volumes inutilisés pour ceux qui ont des mdmétadonnées pour l'UUID donné. Autres options:

  • mdadm --assemble /dev/md0 --name <name>(fait la même chose que --uuid, mais avec un nom de tableau au lieu d'un UUID.)
  • mdadm --assemble /dev/md0 --super-minor <minor id #>(fait la même chose que --uuid, mais avec des numéros de périphérique mineurs dans les métadonnées. Recommandé uniquement pour les métadonnées de la version 0.90.)
  • mdadm --assemble /dev/md0 /dev/disk/by-id/<disk>...(if udeva configuré des /dev/disk/by-idalias, qui doivent être statiques lors des modifications matérielles.)
  • mdadm --assemble --scansans tableau répertorié dans le fichier de configuration (recherchez tous les volumes inutilisés à la recherche de mdmétadonnées et assemblez des tableaux RAID en fonction de ce qui est trouvé. split, cela ne fera pas ce que vous voulez.)
marque
la source