Como corrigir mdadm: matrizes RAID1 inativas, depois de desconectar uma das unidades em ambos os casos?

0

TL; DR

Eu preciso ler e escrever de / para 2 dos meus arrays mdadm RAID1 depois de desconectar uma das unidades em ambos os casos e comentá-los de /etc/mdadm/mdadm.conf + atualizar initramfs , é claro.

Sistema

SO : GNU / Linux Debian 9 (Stretch), totalmente atualizado.

Matrizes

MD : 2 mdadm no RAID1, sendo que ambas aparecem na inicialização, como visto abaixo.

HW : desconectou uma das unidades em mdadm RAID1 das duas matrizes.

Na inicialização, ambos são vistos como inactive

# cat /proc/mdstat

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md127 : inactive sdc1[1](S)
      1953382471 blocks super 1.2

md1 : inactive sdb1[1](S)
      976630471 blocks super 1.2

unused devices: <none>

Explicação

Comentei intencionalmente esses arrays em /etc/mdadm/mdadm.conf :

# newer drives | 2 TB
#ARRAY /dev/md0 metadata=1.2 name=server:0 UUID=<Array UUID #0>

# older drives | 1 TB
#ARRAY /dev/md1 metadata=1.2 name=server:1 UUID=<Array UUID #1>

Por fim, atualizei o initramfs da seguinte maneira antes da reinicialização:

# update-initramfs -u

Pergunta

Como eu, temporariamente, faço ambos os arrays ativos e graváveis neste momento?

    
por Vlastimil 30.05.2018 / 14:39

1 resposta

0

Primeiro, você precisa interromper esses arrays:

# mdadm --stop /dev/md127 && mdadm --stop /dev/md1

Você deve ver:

mdadm: stopped /dev/md127
mdadm: stopped /dev/md1

Depois, você precisa montá-los novamente:

# mdadm --assemble --scan

Você deve ver:

mdadm: /dev/md/1 has been started with 1 drive (out of 2).
mdadm: /dev/md/0 has been started with 1 drive (out of 2).

Vamos ver o que temos agora:

# cat /proc/mdstat

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : active (auto-read-only) raid1 sdc1[1]
      1953382464 blocks super 1.2 [2/1] [_U]
      bitmap: 0/15 pages [0KB], 65536KB chunk

md1 : active (auto-read-only) raid1 sdb1[1]
      976630464 blocks super 1.2 [2/1] [_U]
      bitmap: 0/8 pages [0KB], 65536KB chunk

unused devices: <none>

Então, estamos basicamente prontos, com a exceção de que os arrays são somente leitura.

Podemos resolver isso com o seguinte comando:

# mdadm --readwrite /dev/md[01]

Você não deve ver nada agora, se o comando tiver sido bem-sucedido, o que você pode simplesmente verificar novamente com:

# cat /proc/mdstat

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sdc1[1]
      1953382464 blocks super 1.2 [2/1] [_U]
      bitmap: 0/15 pages [0KB], 65536KB chunk

md1 : active raid1 sdb1[1]
      976630464 blocks super 1.2 [2/1] [_U]
      bitmap: 0/8 pages [0KB], 65536KB chunk

unused devices: <none>
    
por 30.05.2018 / 14:39