Como renomear uma matriz de ataque mdadm?

12

Montei uma nova matriz de ataques para substituir uma antiga. No entanto, esse novo array recebeu um nome automático de / dev / md127 e eu quero renomeá-lo para / dev / md3, para que eu não precise alterar várias outras configurações. Como renomear uma matriz de ataque mdadm?

Skolima
fonte

Respostas:

10

Comece com mdadm --detail /dev/md127:

Version : 0.90
Creation Time : Wed Apr 13 20:03:21 2011
Raid Level : raid10
Array Size : 656765952 (626.34 GiB 672.53 GB)
Used Dev Size : 437843968 (417.56 GiB 448.35 GB)
Raid Devices : 3
Total Devices : 2
Preferred Minor : 8
Persistence : Superblock is persistent

A primeira linha mostra a versão de metadados usada por esta matriz. Agora, pare a matriz:

mdadm --stop /dev/md127
mdadm --remove /dev/md127

E monte-o novamente usando o novo nome. Se a versão dos metadados for 1.0 ou superior, use o seguinte:

mdadm --assemble /dev/md3 /dev/sd[abcdefghijk]3 --update=name

Para matrizes que usam a estrutura de metadados antiga (provavelmente 0,90, pois permite a montagem automática do kernel), use o seguinte:

mdadm --assemble /dev/md3 --update=super-minor /dev/sd[abcdefghijk]3
Skolima
fonte
Este procedimento funciona bem para mim até a reinicialização. Depois, volte para / dev / md127.
2
Agora estou usando o UUID da matriz em vez do nome, pois ele se mostrou muito mais confiável para mim (por exemplo, a inicialização dupla mexeu nos nomes toda vez e não causa problemas com os UUIDs).
Skolima
Se for esse o caso, considere atualizar sua resposta.
Isuldor
@briankb O que eu quis dizer é que não me importo mais com os nomes que acabo, porque não os uso mais. Coloquei o UUID onde colocaria, por exemplo, / dev / md3 antes. Se a resposta estiver desatualizada, sugira uma resposta atualizada e teremos prazer em aceitá-la. Mas, em geral, sugiro evitar o problema inicial por não usar nomes de matriz.
Skolima
5

Eu estava em uma posição semelhante - criei uma matriz que foi renomeada para / dev / md127 após a reinicialização.

O código

mdadm --stop /dev/md127

mdadm --assemble /dev/md3 /dev/sd[cdef]1

foi suficiente para obter o nome do array md / dev / md3 para mim, mas, como todo mundo, após uma reinicialização, ele voltava para / dev / md127

Descobri que se eu remontasse a matriz md de volta para / dev / md3 e depois recriasse o arquivo initramfs ( dracut --forcecomo eu estou no CentOS), ele lembraria o nome da minha matriz (/ dev / md3) após a reinicialização.

jpk
fonte