TL;DR
Preciso ler e gravar de / para 2 dos meus mdadm
arrays RAID1 depois de desconectar uma das unidades em ambos os casos e comentá-los de /etc/mdadm/mdadm.conf
+ atualização initramfs
, é claro.
Sistema
SO : GNU/Linux Debian 9 (Stretch), totalmente atualizado.
MD : 2 mdadm
arrays em RAID1, ambos aparecem na inicialização conforme mostrado abaixo.
HW : desconectou uma das unidades em mdadm
RAID1 de ambas as matrizes.
Na inicialização, ambos são vistos comoinactive
# 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 initramfs
da seguinte maneira antes da reinicialização:
# update-initramfs -u
Pergunta
Como eu, temporariamente falando, faço ambas as matrizes ativas e graváveis neste ponto?
Primeiro você precisa parar essas matrizes:
Você deveria ver:
Então, você precisa montá-los novamente:
Você deveria ver:
Vejamos, o que temos agora:
Portanto, basicamente terminamos, com a exceção de que os arrays são somente leitura.
Podemos resolver isso com o seguinte comando:
Você não deve ver nada agora, se o comando foi bem-sucedido, que você pode simplesmente verificar novamente com: