Como montar uma matriz RAID específica sem usar o /etc/mdadm.conf

9

É possível montar uma matriz RAID específica usando o mdadm e sua funcionalidade de digitalização, mas sem a necessidade de um arquivo de configuração?

Antecedentes:
estou usando um initramfs personalizado para configurar meu sistema (dm-crypt e outras coisas). Tudo é feito e configurado dentro do script init e é assim que eu gostaria de mantê-lo, ou seja, sem nenhum arquivo de configuração adicional.

Meu objetivo:
dentro do script init, eu gostaria de montar uma matriz RAID específica usando apenas a linha de comando. A matriz é identificada através do seu UUID, o nome do dispositivo md é fornecido e os membros da matriz devem ser verificados (uma vez que, por exemplo, um pendrive USB conectado ou um dispositivo com falha atrapalharia os nomes / dev / sdX). Todos os outros dispositivos e possíveis matrizes RAID devem ser ignorados, pois durante a inicialização, apenas uma matriz é de interesse (carrega o sistema de arquivos raiz).


Lendo minuciosamente a página de manual do mdadm e realizando vários testes, vim com isso:

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


Isso parece estar funcionando, mas é esse o caminho certo?


Na página de manual:
se precisamente um dispositivo estiver listado, mas --scan não for fornecido, o mdadm age como se --scan tivesse sido fornecido e as informações de identidade fossem extraídas do arquivo de configuração.

maxxim
fonte

Respostas:

15

Se você conhece o UUID da matriz, mdadm --assemble /dev/md0 --uuid <uuid>observe a pequena diferença na ordem dos parâmetros: fará a varredura de todos os volumes não utilizados em busca de volumes que tenham mdmetadados para o UUID especificado. Outras opções:

  • mdadm --assemble /dev/md0 --name <name>(faz o mesmo que --uuid, mas com um nome de matriz em vez de um UUID.)
  • mdadm --assemble /dev/md0 --super-minor <minor id #>(faz o mesmo --uuid, mas com números menores de dispositivos nos metadados. Recomendado apenas para os metadados da versão 0.90.)
  • mdadm --assemble /dev/md0 /dev/disk/by-id/<disk>...(se udevtiver configurado /dev/disk/by-idaliases, que devem ser estáticos nas alterações de hardware.)
  • mdadm --assemble --scansem matrizes listadas no arquivo de configuração (verifique todos os volumes não utilizados em busca de mdmetadados e monte matrizes RAID com base no que foi encontrado. Observe que, se você tiver várias matrizes e quiser configurar apenas uma delas, ou se sua matriz tiver recebido dividir, isso não fará o que você deseja.)
Marca
fonte