Cómo ensamblar una matriz RAID específica sin usar /etc/mdadm.conf

9

¿Es posible ensamblar una matriz RAID específica usando mdadm y su funcionalidad de escaneo, pero sin la necesidad de un archivo de configuración?

Antecedentes:
estoy usando un initramfs personalizado para configurar mi sistema (dm-crypt y otras cosas). Todo está hecho y configurado dentro del script de inicio y esa es la forma en que me gustaría mantenerlo, es decir, sin ningún archivo de configuración adicional.

Mi objetivo:
dentro del script de inicio, me gustaría ensamblar una matriz RAID específica usando solo la línea de comandos. La matriz se identifica a través de su UUID, se proporciona el nombre del dispositivo md y se deben escanear los miembros de la matriz (ya que, por ejemplo, una memoria USB conectada o un dispositivo fallido estropearía los nombres / dev / sdX). Se deben ignorar todos los demás dispositivos y posibles matrices RAID, ya que durante el arranque solo esa matriz es de interés (lleva el sistema de archivos raíz).


Leyendo minuciosamente la página de manual de mdadm y realizando varias pruebas, se me ocurrió esto:

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


Esto parece estar funcionando, pero ¿es esta la forma correcta de hacerlo?


Desde la página de manual:
si se enumera exactamente un dispositivo, pero --scan no se proporciona, entonces mdadm actúa como si --se proporcionara y se extrae información de identidad del archivo de configuración.

maxxim
fuente

Respuestas:

15

Si conoce el UUID de la matriz, entonces mdadm --assemble /dev/md0 --uuid <uuid>(tenga en cuenta la ligera diferencia en el orden de los parámetros) hará lo que desee: escanee todos los volúmenes no utilizados en busca de mdmetadatos para el UUID dado. Otras opciones:

  • mdadm --assemble /dev/md0 --name <name>(hace lo mismo que --uuid, pero con un nombre de matriz en lugar de un UUID).
  • mdadm --assemble /dev/md0 --super-minor <minor id #>(hace lo mismo --uuid, pero con números de dispositivo menores en los metadatos. Solo se recomienda para metadatos de la versión 0.90).
  • mdadm --assemble /dev/md0 /dev/disk/by-id/<disk>...(si udevha configurado /dev/disk/by-idalias, que deberían ser estáticos en los cambios de hardware).
  • mdadm --assemble --scansin matrices listadas en el archivo de configuración (escanee todos los volúmenes no utilizados en busca de mdmetadatos y ensamble matrices RAID en función de lo que se encuentre. Tenga en cuenta que si tiene varias matrices y solo desea configurar una de ellas, o si su matriz ha obtenido dividido, esto no hará lo que quieras)
marca
fuente