Como renomeio um array de raid mdadm?

12

Eu montei um novo array de raid para substituir um antigo. No entanto, este 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 eu renomeio um array de raid mdadm?

    
por skolima 08.05.2011 / 16:16

3 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 esse array. Agora, pare o array:

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

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

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

Para matrizes que usam estrutura de metadados antiga (provavelmente 0.90, pois permite a montagem automática do kernel), use isto:

mdadm --assemble /dev/md3 --update=super-minor /dev/sd[abcdefghijk]3
    
por 08.05.2011 / 16:16
5

Eu estava em uma posição similar - eu tinha uma matriz que eu criei 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 o suficiente para fazer com que o array md se renomeie de / dev / md3 para mim, mas como todo mundo, depois de uma reinicialização, ele volta para / dev / md127

Descobri que, se eu remontar o array md de volta para / dev / md3 e, em seguida, recriar o arquivo initramfs ( dracut --force como estou no CentOS), ele se lembraria do nome da minha matriz (/ dev / md3) após as reinicializações.

    
por 05.02.2013 / 05:50
1

As outras respostas funcionam, mas se você não quiser interromper sua matriz prematuramente, consulte: Como alterar o nome de um dispositivo MD (mdadm) (do superusuário)

    
por 10.07.2014 / 00:23