Remover um disco de um RAID mdadm do Ubuntu marca a matriz como inativa, em vez de degradada

2

Estou configurando uma matriz mdadm raid 1 no Ubuntu 14.10 no VirtualBox. Tudo funciona bem:

The raid 1 is set up with /dev/sdc1 and /dev/sdd1:
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sdd1[2] sdc1[0]
      1045952 blocks super 1.2 [2/2] [UU]

unused devices: <none>

No entanto, se eu desconectar um dos discos, digamos / dev / sdb, aqui está o que recebo:

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : inactive sdc1[2](S)
      1046016 blocks super 1.2

unused devices: <none>

Isso não é o que eu esperava ... Eu estava esperando um array Raid 1 degradado, não um array inativo. O que estou fazendo errado?

Meu mdadm.conf lista a matriz como:

# definitions of existing MD arrays
ARRAY /dev/md/0  level=raid1 num-devices=2 devices=/dev/sdc1,/dev/sdd1 metadata=1.2 UUID=ffa72d1e:a18e2f76:2d336ad8:5f01069b name=ubuntu:0
    
por reljam 16.11.2014 / 05:31

2 respostas

3

Primeiro, obrigado arcebispo por me colocar no caminho certo. O truque é parar a matriz (mesmo que ela já esteja inativa), o que permite que a montagem / execução seja concluída.

sudo mdadm --stop /dev/md0
sudo mdadm --assemble /dev/md0 --run

E só para chamar o óbvio, o passo final é remontar o array.

sudo mount -a
    
por 16.11.2014 / 23:33
1

mdadm (8) diz:

If mdadm can not find all of the components for an array, it will assemble it but not activate it unless --run or --scan is given. To preserve this behaviour even with --scan, add --no-degraded. Note that "all of the components" means as many as were present the last time the array was running as recorded in the superblock. If the array was already degraded, and the missing device is not a new problem, it will still be assembled. It is only newly missing devices that cause the array not to be started.

Se você quiser apenas executar o espelho, tente

mdadm --assemble /dev/md0 --run

Isso deve te deixar no modo degradado.

    
por 16.11.2014 / 08:34