
TL;DR
Necesito leer y escribir desde/hacia 2 de mis mdadm
matrices RAID1 después de desconectar una de las unidades en ambos casos y comentarlas fuera de /etc/mdadm/mdadm.conf
+ actualización initramfs
, por supuesto.
Sistema
SO: GNU/Linux Debian 9 (Stretch), totalmente actualizado.
Maryland: 2 mdadm
matrices en RAID1, las cuales aparecen al arrancar como se ve a continuación.
HW: Desconectó una de las unidades en mdadm
RAID1 de ambas matrices.
Al arrancar, ambos son 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>
Explicación
Comenté intencionalmente estas matrices en /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>
Finalmente, actualicé initramfs
de la siguiente manera antes de reiniciar:
# update-initramfs -u
Pregunta
¿Cómo puedo, temporalmente hablando, hacer que ambas matrices estén activas y se puedan escribir en este punto?
Respuesta1
Primero necesitas detener esas matrices:
# mdadm --stop /dev/md127 && mdadm --stop /dev/md1
Debería ver:
mdadm: stopped /dev/md127 mdadm: stopped /dev/md1
Luego, debes ensamblarlos nuevamente:
# mdadm --assemble --scan
Debería 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).
Veamos, lo que tenemos ahora:
# 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>
Entonces, básicamente hemos terminado, con la excepción de que las matrices son de solo lectura.
Esto lo podemos solucionar con el siguiente comando:
# mdadm --readwrite /dev/md[01]
No deberías ver nada ahora, si el comando ha sido exitoso, lo cual puedes simplemente verificar nuevamente con:
# 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>